專(zhuān)利名稱(chēng):一種識(shí)別手勢(shì)指令的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及ー種識(shí)別手勢(shì)指令的方法及裝置。
背景技術(shù):
隨著移動(dòng)智能終端的發(fā)展,特別是隨著觸摸屏的發(fā)展,越來(lái)越多移動(dòng)智能終端的操作習(xí)慣摒棄了傳統(tǒng)的按鍵式操作,改為基于觸摸屏的操作的模式。也在這樣的基礎(chǔ)上,基于觸摸屏的手勢(shì)操作使用也越來(lái)越多。諸如滑動(dòng)解鎖、手勢(shì)操作等等成為智能機(jī)的標(biāo)配。目前的手勢(shì)操作大多是基于移動(dòng)軌跡來(lái)進(jìn)行識(shí)別和判斷,即記錄用戶在觸摸屏滑過(guò)的每個(gè)點(diǎn)的坐標(biāo),并形成移動(dòng)軌跡。并需要對(duì)移動(dòng)軌跡進(jìn)行曲線的分析和識(shí)別。如3D(三維)的體感游戲機(jī),是通過(guò)獲取手勢(shì)在三維空間的曲線來(lái)進(jìn)行觸發(fā)相應(yīng)的操作。目前業(yè)界比較常用的滑動(dòng)解鎖,也是通過(guò)識(shí)別手勢(shì)在觸屏上具體的曲線來(lái)觸發(fā)相應(yīng)的操作。目前的曲線獲取方案是基于幾何軌跡算法,其需要消耗大量的運(yùn)算資源和存儲(chǔ)資源,無(wú)法適應(yīng)普通智能機(jī)的運(yùn)算處理能力。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供ー種識(shí)別手勢(shì)指令的方法及裝置,用于簡(jiǎn)化識(shí)別手勢(shì)指令的復(fù)雜度。 ー種識(shí)別手勢(shì)指令的方法,包括以下步驟獲得用戶的手勢(shì)指令;標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記;將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配;將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。本實(shí)施例中不需要對(duì)手勢(shì)指令的軌跡進(jìn)行幾何形狀分析,而是將用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域進(jìn)行標(biāo)記,將該標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配,從而確定用戶的手勢(shì)指令。降低了識(shí)別手勢(shì)指令的復(fù)雜度,也減少了系統(tǒng)負(fù)荷,提高識(shí)別效率。優(yōu)選的,預(yù)先劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域。本實(shí)施例提供ニ維和三維的區(qū)域,適用于平面和空間的手勢(shì)指令輸入和識(shí)別。優(yōu)選的,標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記的步驟包括用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。本實(shí)施例中用I和0來(lái)標(biāo)記區(qū)域,并進(jìn)行匹配,與計(jì)算機(jī)的ニ進(jìn)制計(jì)算相符,既能實(shí)現(xiàn)區(qū)域的標(biāo)記,又可進(jìn)ー步提高匹配速度。優(yōu)選的,用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記的步驟包括依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍;用I和0分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。本實(shí)施例中通過(guò)確定子范圍來(lái)縮小匹配的范圍,即實(shí)現(xiàn)了歸ー化處理,進(jìn)ー步提高了匹配和識(shí)別效率。優(yōu)選的,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息;將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配的步驟包括確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。該方案主要適用于沒(méi)有特定位置要求的手勢(shì)指令。優(yōu)選的,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記;將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配的步驟包括確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。該方案主要適用于有特定位置要求的手勢(shì)指令。優(yōu)選的,獲得用戶的手勢(shì)指令的步驟包括獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令;或者,獲得用戶在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令。本實(shí)施例適用于在觸摸屏中輸入的ニ維手勢(shì)指令,也適用于在空間中通過(guò)重力感應(yīng)輸入的三維手勢(shì)指令。ー種識(shí)別手勢(shì)指令的裝置,包括觸發(fā)模塊,用于獲得用戶的手勢(shì)指令;標(biāo)記模塊,用于標(biāo)記·用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記;匹配模塊,用于將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配;將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。優(yōu)選的,所述裝置還包括劃分模塊,用于劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域;優(yōu)選的,標(biāo)記模塊用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。優(yōu)選的,標(biāo)記模塊依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍;用I和0分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。優(yōu)選的,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)
律信息;匹配模塊確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。優(yōu)選的,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記;匹配模塊確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。優(yōu)選的,觸發(fā)模塊獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令;或者,獲得用戶在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)ー步的詳細(xì)描述。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1為本發(fā)明實(shí)施例中識(shí)別手勢(shì)指令的主要方法流程圖;圖2為本發(fā)明實(shí)施例中二維區(qū)域的示意圖3為本發(fā)明實(shí)施例中識(shí)別通過(guò)觸摸屏輸入的手勢(shì)指令的方法流程圖;圖4為本發(fā)明實(shí)施例中識(shí)別通過(guò)空間移動(dòng)輸入的手勢(shì)指令的方法流程圖;圖5為本發(fā)明實(shí)施例中裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。本實(shí)施例中不需要對(duì)手勢(shì)指令的軌跡進(jìn)行幾何形狀分析,而是將用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域進(jìn)行標(biāo)記,將該標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配,從而確定用戶的手勢(shì)指令。降低了識(shí)別手勢(shì)指令的復(fù)雜度,也減少了系統(tǒng)負(fù)荷,提高識(shí)別效率。參見(jiàn)圖1,本實(shí)施例中識(shí)別手勢(shì)指令的主要方法流程如下 步驟101 :獲得手勢(shì)指令。步驟102 :標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。其中,預(yù)先劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域。步驟103 :將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配。步驟104 :將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。在步驟101中,有多種實(shí)現(xiàn)方式,如獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令,該方式適用于在觸摸屏中輸入的ニ維手勢(shì)指令?;蛘?,如獲得用戶在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令,該方式適用于在空間中通過(guò)重力感應(yīng)輸入的三維手勢(shì)指令。在步驟102中,較佳的,用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。例如,觸摸屏被劃分為3X3的9個(gè)區(qū)域,參見(jiàn)圖2所示。用戶在觸摸屏上輸入“0”,本實(shí)施例中用I表示經(jīng)過(guò)的區(qū)域,用0標(biāo)記未經(jīng)過(guò)的區(qū)域。貝U,該手勢(shì)指令經(jīng)過(guò)區(qū)域?yàn)?,1,2,3,5,6,7,8 ;得到的字符串為“111101111”。其中,手勢(shì)指令“0”僅未經(jīng)過(guò)區(qū)域4,則區(qū)域4對(duì)應(yīng)的標(biāo)記為0,其它區(qū)域?qū)?yīng)的標(biāo)記均為I。如果是通過(guò)重力感應(yīng)用戶輸入的手勢(shì)指令,則在三維空間中也可以劃分區(qū)域,每個(gè)區(qū)域?yàn)榱⒎襟w。同樣可用I和0標(biāo)記輸入的手勢(shì)指令經(jīng)過(guò)的區(qū)域,按照預(yù)設(shè)的順序?qū)^(qū)域標(biāo)記組合,得到字符串。由于用戶很少在整個(gè)觸摸屏或空間范圍內(nèi)輸入手勢(shì)指令,通常手勢(shì)指令只出現(xiàn)在觸摸屏或空間中的一小部分。則為了減少區(qū)域標(biāo)記構(gòu)成的字符串中0的數(shù)量,提高后續(xù)的匹配和識(shí)別效率和精度,可進(jìn)行歸一化處理。即,依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍。然后,用I和0分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。例如,子范圍可表示為R(xl,yl,X2, y2),以ニ維直角坐標(biāo)系舉例,較佳的,為了簡(jiǎn)化復(fù)雜度,該子范圍為正方形。以圖2為例,(xl,yl)為區(qū)域0左上角的點(diǎn)的坐標(biāo),(x2, y2)為區(qū)域8右下角的點(diǎn)的坐標(biāo)。在步驟103中,預(yù)設(shè)的手勢(shì)規(guī)則可以有多種,例如,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息?;蛘撸A(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記。
當(dāng)預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息吋,確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。例如,預(yù)設(shè)的手勢(shì)規(guī)則為向左橫向滑動(dòng)3個(gè)區(qū)域的手勢(shì)指令表示向后翻頁(yè);向左橫向滑動(dòng)6個(gè)區(qū)域的手勢(shì)指令表示調(diào)高亮度ー個(gè)級(jí)別。以8X8的范圍為例,用戶輸入的手勢(shì)指令經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記字符串為 “00000000,00111100,00000000,00000000,00000000,00000000,00000000,00000000”,還需要記錄輸入的手勢(shì)指令的方向。通過(guò)對(duì)字符串和輸入方向的分析,得出用戶在第二行向左橫向滑動(dòng)4個(gè)區(qū)域,與翻頁(yè)的手勢(shì)指令的匹配程度最高。同樣的,用戶在第三行向左橫向滑動(dòng)4個(gè)區(qū)域,也表示翻頁(yè)。所以此類(lèi)手勢(shì)規(guī)則包括規(guī)律信息。當(dāng)預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記時(shí),確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。例如,標(biāo)準(zhǔn)手勢(shì)包括“n”和“ I”?!?1”字,經(jīng)過(guò)的區(qū)域?yàn)?,1,2,3,5,6,8,對(duì)應(yīng)的區(qū)域標(biāo)記的字符串為六=“111101101”。“I”字,經(jīng)過(guò)的區(qū)域?yàn)?,4,7,對(duì)應(yīng)的區(qū)域標(biāo)記的字符串為B =“0100100100”。當(dāng)前用戶輸入的手勢(shì)指令為ー個(gè)類(lèi)似“ニ”的輸入,經(jīng)過(guò)區(qū)域1,2,6,7,8,對(duì)應(yīng)的區(qū)域標(biāo)記的字符串為X=“011000111”。輸入的手勢(shì)指令的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離為不同點(diǎn)的個(gè)數(shù)。則 A 與 X 的距離為 dist(A,X) = I+0+0+1+0+1+0+0+0 = 3,B 與 X 的距離為 dist(B,x)=0+1+1+0+1+0+1+0+1 = 5。由此可見(jiàn),X與A的距離最近,可確定用戶輸入的手勢(shì)指令為“n”。對(duì)于三維空間,可以通過(guò)移動(dòng)終端中的重力加速儀得到在移動(dòng)終端運(yùn)動(dòng)過(guò)程中每個(gè)時(shí)間點(diǎn)的加速度(ax,ay,az)。那么位置是加速度的二次積分,得到空間某個(gè)時(shí)間點(diǎn)的大概的空間位置X = x0+ E E ax* A Ty = y0+ E E ay* A T z = z0+ E E az* A T由于在匹配過(guò)程中只需要相對(duì)位置,所以可忽略X0,y0,z0。則得到的子范圍為X,y,z的相對(duì)最大值和相對(duì)最小值所對(duì)應(yīng)的范圍。在該子范圍內(nèi)得到輸入的手勢(shì)指令經(jīng)過(guò)區(qū)域的區(qū)域標(biāo)記,進(jìn)而得到經(jīng)過(guò)區(qū)域的區(qū)域標(biāo)記構(gòu)成的字符串。然后將區(qū)域標(biāo)記構(gòu)成的字符串與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配,預(yù)設(shè)的手勢(shì)規(guī)則為標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在(三維)直角坐標(biāo)系各方向上的規(guī)律信息,或者,預(yù)設(shè)的手勢(shì)規(guī)則為標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記。若最匹配的手勢(shì)規(guī)則有多個(gè),則將所有最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令輸出給用戶,根據(jù)用戶的選擇確定最終的手勢(shì)指令。下面通過(guò)兩個(gè)典型實(shí)施例來(lái)詳細(xì)介紹實(shí)現(xiàn)過(guò)程。參見(jiàn)圖3,本實(shí)施例中識(shí)別通過(guò)觸摸屏輸入的手勢(shì)指令的方法流程如下步驟301 :獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令。步驟302 :依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在ニ維直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍。步驟303 :用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。步驟304 :確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度,距離越小,匹配程度越高。步驟305 :將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。
參見(jiàn)圖4,本實(shí)施例中識(shí)別通過(guò)空間移動(dòng)輸入的手勢(shì)指令的方法流程如下步驟401 :獲得用戶通過(guò)在空間中移動(dòng)設(shè)備輸入的手勢(shì)指令。步驟402 :依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在三維直角坐標(biāo)系各方向上的相對(duì)最大坐標(biāo)和相對(duì)最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍。步驟403 :用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。步驟404 :確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。步驟405 :將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。通過(guò)以上描述了解了識(shí)別手勢(shì)指令的實(shí)現(xiàn)過(guò)程,該過(guò)程可由裝置實(shí)現(xiàn),下面對(duì)該裝置的內(nèi)部結(jié)構(gòu)和功能進(jìn)行介紹。參見(jiàn)圖5,本實(shí)施例中的裝置包括觸發(fā)模塊501、標(biāo)記模塊502和匹配模塊503。觸發(fā)模塊501用于獲得用戶的手勢(shì)指令。具體的,觸發(fā)模塊501從觸摸屏或重力感應(yīng)器處獲得用戶的手勢(shì)指令。標(biāo)記模塊502用于標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。匹配模塊503用于將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配;將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。較佳的,所述裝置還包括劃分模塊,用于劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域。較佳的,標(biāo)記模塊502用I和0分別標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。優(yōu)選的,標(biāo)記模塊502依據(jù)用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含用戶的手勢(shì)指令的子范圍;用I和0分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域
o具體的,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息。此時(shí),匹配模塊503確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度?;蛘撸A(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記。此時(shí),匹配模塊503確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。 優(yōu)選的,觸發(fā)模塊501獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令;或者,獲得用戶在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令。本實(shí)施例中不需要對(duì)手勢(shì)指令的軌跡進(jìn)行幾何形狀分析,而是將用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域進(jìn)行標(biāo)記,將該標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配,從而確定用戶的手勢(shì)指令。降低了識(shí)別手勢(shì)指令的復(fù)雜度,也減少了系統(tǒng)負(fù)荷,提高識(shí)別效率。并且,本實(shí)施例適用于通過(guò)觸摸屏輸入的手勢(shì)指令,也適用于通過(guò)重力感應(yīng)獲得的手勢(shì)指令。另外,針對(duì)固定位置的手勢(shì)指令和固定規(guī)則的手勢(shì)指令,均可識(shí)別。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每ー流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生ー個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖ー個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖ー個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖ー個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種識(shí)別手勢(shì)指令的方法,其特征在于,包括以下步驟 獲得手勢(shì)指令; 標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記; 將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配; 將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為輸入的手勢(shì)指令。
2.如權(quán)利要求1所述的方法,其特征在于,標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域之前,還包括步驟劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域。
3.如權(quán)利要求1所述的方法,其特征在于,標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記的步驟包括用I和O分別標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。
4.如權(quán)利要求3所述的方法,其特征在于,用I和O分別標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記的步驟包括 依據(jù)手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含手勢(shì)指令的子范圍; 用I和O分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。
5.如權(quán)利要求1所述的方法,其特征在于,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息; 將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配的步驟包括確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。
6.如權(quán)利要求1所述的方法,其特征在于,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記; 將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配的步驟包括確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。
7.如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,獲得手勢(shì)指令的步驟包括 獲得通過(guò)觸摸屏輸入的手勢(shì)指令;或者 獲得在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令。
8.一種識(shí)別手勢(shì)指令的裝置,其特征在于,包括 觸發(fā)模塊,用于獲得手勢(shì)指令; 標(biāo)記模塊,用于標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記; 匹配模塊,用于將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配;將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括劃分模塊,用于劃分允許手勢(shì)指令存在的范圍為多個(gè)矩形或立方體區(qū)域。
10.如權(quán)利要求8所述的裝置,其特征在于,標(biāo)記模塊用I和O分別標(biāo)記手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。
11.如權(quán)利要求10所述的裝置,其特征在于,標(biāo)記模塊依據(jù)手勢(shì)指令經(jīng)過(guò)的區(qū)域中在直角坐標(biāo)系各方向上的最大和最小坐標(biāo),確定包含手勢(shì)指令的子范圍;用I和O分別標(biāo)記子范圍中手勢(shì)指令經(jīng)過(guò)的區(qū)域和未經(jīng)過(guò)的區(qū)域,將每個(gè)區(qū)域的標(biāo)記順序組合,構(gòu)成經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記。
12.如權(quán)利要求8所述的裝置,其特征在于,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域在直角坐標(biāo)系各方向上的規(guī)律信息; 匹配模塊確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的匹配程度。
13.如權(quán)利要求8所述的裝置,其特征在于,預(yù)設(shè)的手勢(shì)規(guī)則包括標(biāo)準(zhǔn)手勢(shì)所經(jīng)過(guò)的區(qū)域的區(qū)域標(biāo)記; 匹配模塊確定獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則的距離,其中該距離表示匹配程度。
14.如權(quán)利要求8至13中任一項(xiàng)所述的裝置,其特征在于,觸發(fā)模塊獲得用戶通過(guò)觸摸屏輸入的手勢(shì)指令;或者,獲得用戶在空間中通過(guò)移動(dòng)設(shè)備輸入的手勢(shì)指令。
全文摘要
本發(fā)明公開(kāi)了一種識(shí)別手勢(shì)指令的方法及裝置,用于簡(jiǎn)化識(shí)別手勢(shì)指令的復(fù)雜度。所述方法包括獲得用戶的手勢(shì)指令;標(biāo)記用戶的手勢(shì)指令經(jīng)過(guò)的區(qū)域,并獲得經(jīng)過(guò)的區(qū)域?qū)?yīng)的區(qū)域標(biāo)記;其中,允許手勢(shì)指令存在的范圍包括多個(gè)矩形或立方體區(qū)域;將獲得的區(qū)域標(biāo)記與預(yù)設(shè)的手勢(shì)規(guī)則進(jìn)行匹配;將最匹配的手勢(shì)規(guī)則對(duì)應(yīng)的手勢(shì)指令確定為用戶輸入的手勢(shì)指令。本發(fā)明還公開(kāi)了用于實(shí)現(xiàn)所述方法的裝置。
文檔編號(hào)G06F3/0488GK103034440SQ201210518689
公開(kāi)日2013年4月10日 申請(qǐng)日期2012年12月5日 優(yōu)先權(quán)日2012年12月5日
發(fā)明者陳啟亮, 王斌, 歐金梁 申請(qǐng)人:北京小米科技有限責(zé)任公司