空中手勢(shì)輸入方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)應(yīng)用和模式識(shí)別技術(shù)領(lǐng)域,尤其涉及空中手勢(shì)輸入方法及裝 置。
【背景技術(shù)】
[0002] 目前廣泛使用的文字輸入方式包括:鍵盤(pán)、觸屏、手寫(xiě)板等。其中,鍵盤(pán)和手寫(xiě)板等 輸入方式需要借助特定的輸入設(shè)備(如鍵盤(pán)、手寫(xiě)板等)才能實(shí)現(xiàn)文字的輸入,對(duì)輸入設(shè)備 的依賴(lài)性強(qiáng)。而觸屏的輸入方式雖然不需要借助特定的輸入設(shè)備,但是對(duì)于電視、計(jì)算機(jī)等 不具有觸摸屏的電子產(chǎn)品,觸屏的輸入方式顯然不適用。因此,提供一種方便、簡(jiǎn)單且適于 更多電子設(shè)備使用的輸入方法非常必要。
[0003] 上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技 術(shù)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于提供空中手勢(shì)輸入方法及裝置,旨在實(shí)現(xiàn)在空中通過(guò)手勢(shì) 即可進(jìn)行文字的輸入。
[0005] 為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供的空中手勢(shì)輸入方法,包括以下步驟:
[0006] 檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),采集手勢(shì)圖像,獲取每一幀所述手勢(shì)圖像中指尖的位 置;
[0007] 根據(jù)獲取的所述手勢(shì)圖像中指尖的位置,生成書(shū)寫(xiě)軌跡;
[0008] 檢測(cè)到結(jié)束書(shū)寫(xiě)命令時(shí),對(duì)生成的所述書(shū)寫(xiě)軌跡進(jìn)行文字識(shí)別,獲得所述書(shū)寫(xiě)軌 跡對(duì)應(yīng)的文字。
[0009] 優(yōu)選地,所述獲取每一幀所述手勢(shì)圖像中指尖的位置的步驟包括:
[0010] 將每一幀手勢(shì)圖像進(jìn)行二值化處理,且獲取所述手勢(shì)圖像中的手輪廓;
[0011] 確定所述手輪廓的重心;
[0012] 查找所述手輪廓內(nèi)與所述手輪廓的重心距離最遠(yuǎn)的點(diǎn),該點(diǎn)為指尖的位置。
[0013] 優(yōu)選地,所述根據(jù)獲取的所述手勢(shì)圖像中指尖的位置,生成書(shū)寫(xiě)軌跡的步驟包 括:
[0014] 以第二幀手勢(shì)圖像中指尖的位置為起始點(diǎn),每獲取一幀手勢(shì)圖像中指尖的位置, 將所述指尖的位置所在的點(diǎn)與前一幀手勢(shì)圖像中指尖的位置所在的點(diǎn)相連。
[0015] 優(yōu)選地,所述檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),采集手勢(shì)圖像,獲取每一幀所述手勢(shì)圖像中 指尖的位置的步驟之前包括:
[0016] 采集第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì);
[0017] 根據(jù)存儲(chǔ)的單手張開(kāi)的樣本圖像和單手握拳的樣本圖像判斷所述第一幀用戶(hù)命 令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型;
[0018] 根據(jù)所述第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型,觸發(fā)開(kāi)始書(shū)寫(xiě)命 令。
[0019] 優(yōu)選地,所述根據(jù)所述單手張開(kāi)的樣本圖像和單手握拳的樣本圖像判斷所述第一 幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型的步驟包括:
[0020] 計(jì)算所述第一幀用戶(hù)命令手勢(shì)與所述單手張開(kāi)的樣本圖像的第一相似性值,并計(jì) 算所述第一幀用戶(hù)命令手勢(shì)與所述單手握拳的樣本圖像的第二相似性值,根據(jù)所述第一相 似性值和所述第二相似性值判斷所述第一幀用戶(hù)命令手勢(shì)是單手張開(kāi)還是單手握拳;
[0021] 計(jì)算所述第二幀用戶(hù)命令手勢(shì)與所述單手張開(kāi)的樣本圖像的第三相似性值,并計(jì) 算所述第二幀用戶(hù)命令手勢(shì)與所述單手握拳的樣本圖像的第四相似性值,基于所述第三相 似性值和所述第四相似性值判斷所述第二幀用戶(hù)命令手勢(shì)是單手張開(kāi)還是單手握拳。
[0022] 優(yōu)選地,所述根據(jù)第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型,觸發(fā)開(kāi)始 書(shū)寫(xiě)的命令的步驟包括:
[0023] 在所述第一幀用戶(hù)命令手勢(shì)為單手張開(kāi),且所述第二幀用戶(hù)命令手勢(shì)為單手握拳 時(shí),觸發(fā)開(kāi)始書(shū)寫(xiě)的命令。
[0024] 本發(fā)明實(shí)施例進(jìn)一步提供的空中手勢(shì)輸入裝置,包括:
[0025] 獲取模塊,用于檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),采集手勢(shì)圖像,獲取每一幀所述手勢(shì)圖像 中指尖的位直;
[0026] 生成模塊,用于根據(jù)獲取的所述手勢(shì)圖像中指尖的位置,生成書(shū)寫(xiě)軌跡;
[0027] 識(shí)別模塊,用于檢測(cè)到結(jié)束書(shū)寫(xiě)命令時(shí),對(duì)生成的所述書(shū)寫(xiě)軌跡進(jìn)行文字識(shí)別,獲 得所述書(shū)寫(xiě)軌跡對(duì)應(yīng)的文字。
[0028] 優(yōu)選地,所述獲取模塊包括:
[0029] 二值化單元,用于將每一幀手勢(shì)圖像進(jìn)行二值化處理,且獲取所述手勢(shì)圖像中的 手輪廓;
[0030] 重心確定單元,用于確定所述手輪廓的重心;
[0031] 獲取單元,用于查找所述手輪廓內(nèi)與所述手輪廓的重心距離最遠(yuǎn)的點(diǎn),該點(diǎn)為指 尖的位置;
[0032] 所述生成模塊包括:
[0033] 生成單元,用于以第二幀手勢(shì)圖像中指尖的位置為起始點(diǎn),每獲取一幀手勢(shì)圖像 中指尖的位置,將所述指尖的位置所在的點(diǎn)與前一幀手勢(shì)圖像中指尖的位置所在的點(diǎn)相 連。
[0034] 優(yōu)選地,所述裝置還包括:
[0035] 采集模塊,用于采集第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì);
[0036] 判斷模塊,用于根據(jù)存儲(chǔ)的單手張開(kāi)的樣本圖像和單手握拳的樣本圖像判斷所述 第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型;
[0037] 觸發(fā)模塊,用于根據(jù)所述第一幀用戶(hù)命令手勢(shì)和第二幀用戶(hù)命令手勢(shì)的類(lèi)型,觸 發(fā)開(kāi)始書(shū)寫(xiě)命令。
[0038] 優(yōu)選地,所述判斷模塊包括:
[0039] 第一計(jì)算單元,用于計(jì)算所述第一幀用戶(hù)命令手勢(shì)與所述單手張開(kāi)的樣本圖像的 第一相似性值,并計(jì)算所述第一幀用戶(hù)命令手勢(shì)與所述單手握拳的樣本圖像的第二相似性 值,根據(jù)所述第一相似性值和所述第二相似性值判斷所述第一幀用戶(hù)命令手勢(shì)是單手張開(kāi) 還是單手握拳;
[0040] 第二計(jì)算單元,用于計(jì)算所述第二幀用戶(hù)命令手勢(shì)與所述單手張開(kāi)的樣本圖像的 第三相似性值,并計(jì)算所述第二幀用戶(hù)命令手勢(shì)與所述單手握拳的樣本圖像的第四相似性 值,基于所述第三相似性值和所述第四相似性值判斷所述第二幀用戶(hù)命令手勢(shì)是單手張開(kāi) 還是單手握拳;
[0041] 所述觸發(fā)模塊包括:
[0042] 觸發(fā)單元,用于在所述第一幀用戶(hù)命令手勢(shì)為單手張開(kāi),且所述第二幀用戶(hù)命令 手勢(shì)為單手握拳時(shí),觸發(fā)開(kāi)始書(shū)寫(xiě)的命令。
[0043] 本發(fā)明實(shí)施例檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),采集手勢(shì)圖像,獲取每一幀所述手勢(shì)圖像 中指尖的位置;根據(jù)獲取的所述手勢(shì)圖像中指尖的位置,生成書(shū)寫(xiě)軌跡;檢測(cè)到結(jié)束書(shū)寫(xiě) 命令時(shí),對(duì)生成的所述書(shū)寫(xiě)軌跡進(jìn)行文字識(shí)別,獲得所述書(shū)寫(xiě)軌跡對(duì)應(yīng)的文字。本發(fā)明實(shí)施 例通過(guò)采集用戶(hù)的手勢(shì)圖像生成書(shū)寫(xiě)軌跡,再對(duì)書(shū)寫(xiě)軌跡進(jìn)行文字識(shí)別,使用戶(hù)只需在空 中通過(guò)手勢(shì)就能實(shí)現(xiàn)文字輸入,且該輸入方式簡(jiǎn)單易行、適用于包括電視在內(nèi)的多數(shù)電子 產(chǎn)品。
【附圖說(shuō)明】
[0044] 圖1為本發(fā)明空中手勢(shì)輸入方法第一實(shí)施例的流程示意圖;
[0045] 圖2為本發(fā)明空中手勢(shì)輸入方法第二實(shí)施例的流程示意圖;
[0046] 圖3為本發(fā)明空中手勢(shì)輸入方法第三實(shí)施例的流程示意圖;
[0047] 圖4為本發(fā)明空中手勢(shì)輸入裝置第一實(shí)施例的功能模塊示意圖;
[0048] 圖5為本發(fā)明空中手勢(shì)輸入裝置第二實(shí)施例的功能模塊示意圖;
[0049] 圖6為本發(fā)明空中手勢(shì)輸入裝置第三實(shí)施例的功能模塊示意圖;
[0050] 圖7為圖6空中手勢(shì)輸入裝置中判斷模塊的功能單元示意圖。
[0051] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0052] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0053] 本發(fā)明提供一種空中手勢(shì)輸入方法。
[0054] 參照?qǐng)D1,圖1為本發(fā)明空中手勢(shì)輸入方法第一實(shí)施例的流程示意圖。
[0055] 第一實(shí)施例中,所述方法包括以下步驟:
[0056] 步驟S01,檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),采集手勢(shì)圖像,獲取每一幀所述手勢(shì)圖像中指 尖的位置;
[0057] 裝置在檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),響應(yīng)開(kāi)始書(shū)寫(xiě)命令并開(kāi)始采集手勢(shì)圖像,例如,裝 置在檢測(cè)到開(kāi)始書(shū)寫(xiě)命令時(shí),提供懸浮輸入框供用戶(hù)對(duì)準(zhǔn)懸浮輸入框進(jìn)行手勢(shì)輸入,同時(shí) 裝置開(kāi)啟采集設(shè)備(如攝像頭、相機(jī)等),采集設(shè)備連續(xù)的拍攝手勢(shì)圖像并同時(shí)對(duì)所述手勢(shì) 圖像進(jìn)行保存,其中,所述手勢(shì)圖像可以是一段影像,也可以是多張連續(xù)的圖片。
[0058] 建立一個(gè)二維坐標(biāo)系(下稱(chēng)坐標(biāo)系),例如,以懸浮輸入框的一端點(diǎn)為原點(diǎn)建立一 個(gè)二維坐標(biāo)系,采集到的手勢(shì)圖像均落在此二維坐標(biāo)系中。在裝置采集手勢(shì)圖像的同時(shí),或 者在裝置采集完所有的手勢(shì)圖像后,每一幀手勢(shì)圖像中都包括用戶(hù)的手輪廓,裝置根據(jù)每 一幀手勢(shì)圖像中的手輪廓獲取指尖的位置并保存。指尖的位置