專利名稱:利用手勢虛擬鍵盤輸入的方法及裝置的制作方法
技術領域:
本發明涉及虛擬鍵盤輸入技術領域,尤其涉及利用手勢虛擬鍵盤輸入的方法及裝置。
背景技術:
隨著技術的發展,利用手勢來虛擬鍵盤輸入的技術也在不斷進步。手勢輸入首先需要手勢信息的采集,目前已知的能用來采集手勢信息的技術設備有:用于采集手指角度位移信息的佩戴于手部的傳感器或數據手套,用于采集物體圖像信息的攝像頭,可采集物體空間位置信息的激光紅外等。使用上述的技術設備如何采集手勢信息以及如何去分析是手勢輸入技術的關鍵。現有的技術方案要么簡單的去檢測哪個手指是用戶意圖進行點擊動作的手指并通過詞庫輔助猜詞,要么去采集手部動作時人手姿態的整個變化過程,并對每個不同動作的變化過程進行分析分類。在檢測哪個手指是用戶意圖進行點擊動作的手指并通過詞庫輔助猜詞的現有技術方案中,因為用戶操作時各個手指勢必一起動作,所以需要先捕捉到各個手指的動作幅度,然后配以事先設定的閾值,經過一定算法來過濾分析哪個手指是用戶真正意圖去點擊按鍵的手指。對于檢測到的結果會存入到系統的一塊存儲區域,直到檢測到一個結束動作為止。這個結束動作一般是大拇指的動作,因為通常在鍵盤輸入中大拇指對應的按鍵僅可能是空格鍵,也就意味著一個單詞的輸入結束。當結束動作被檢測到后,對之前存儲區域中的一連串結果進行分析,并用詞庫來進行輔助猜詞。比如說,存儲區域中的結果是三個手指動作,分別是左手中指,左手小拇指,左手食指,那么可能的結果有如下排列:EQR ;EQT ;EQF ;EQG ;EQV ;EQB ;EAR ;EAT ;EAF ;EAG ;EAV ;EAB ;EZR ;EZT ;EZF ;EZG ;EZV ;EZB ;DQR ;DQT ;DQF ;DQG ;DQV ;DQB ;DAR ;DAT ;DAF ;DAG ;DAV ;DAB ;DZR ;DZT ;DZF ;DZG ;DZV ;DZB ;CQR ; CQT ; CQF ; CQG ; CQV ; CQB ; CAR ;CAT ;CAF ;CAG ;CAV ;CAB ;CZR ; CZT ; CZF ; CZG ; CZV ; CZB。將如上排列中每一種組合在詞庫中查詢后,可知常見的有意義單詞僅為EAR、EAT、CAR、CAT四個,因此用戶需要輸出的可能性最大就是這四個。該方案接下來將會把這四個組合作為結果選項通過顯示器或者揚聲器告知用戶,由用戶來選擇到底最終結果是哪個;也可以根據用戶之前輸入的詞來自動判斷用戶的意圖,比如如果之前用戶的輸入是“DRIVE”,那么可以知道結果應該是“CAR”。通過對這種方案的了解可以看出,這種方案需要詞庫來輔助,會降低對用戶的響應速度;此外,如果用戶不是要輸出一個常見單詞而是一種特殊縮寫,那么詞庫內所含詞匯的全面性將影響結果選項的準確性,即便選項夠全面,因為用戶需要在大量結果中進行選擇,也會降低輸入速度;而如果由系統自動根據用戶的上一個輸出來判斷本次結果,那么不但響應速度會降低,而且可能造成結果的不準確;該方案還不能解決連續輸出的情況,比如當用戶把手指保持在按鍵“ J”被按下的位置,意圖連續輸入“ J”,該方案并不能判斷出用戶的意圖,這也是影響準確度的因素。在采集手部動作時人手姿態的整個變化過程,并對每個不同動作的變化過程進行分析分類的現有技術方案中,則會捕捉手部動作的全過程,并對該過程進行分析,試圖通過不同過程的差別來建立該動作過程與某個按鍵的對應關系。比如右手食指從起始位置(通常是按鍵“J”)處向顯示器方向移動并按下則代表“U”,背離顯示器方向移動按下則代表“M”。但是,該方案因為需要捕捉整個動作過程并分析整個過程,因此同樣面臨響應速度慢的問題;此外每個用戶的按鍵動作習慣幅度不同,因此會造成不同的用戶都需要去適應該方案的默認幅度(比如右手食指從起始位置向顯示器方向移動多遠才是數字“7”而不是“U”)。
發明內容
本發明實施例提供一種利用手勢虛擬鍵盤輸入的方法,用以提高實時響應速度及準確度,并適應不同的用戶習慣,該方法包括:捕獲用戶按下不同按鍵時的靜態手勢姿態信息;存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息;在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息;將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息;將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。一個實施例中,所述捕獲用戶按下不同按鍵時的靜態手勢姿態信息,包括:提示用戶選擇根據標準打字法的指鍵關系或自定義指鍵關系按下不同按鍵;根據用戶選擇的指鍵關系,捕獲用戶按下不同按鍵時的靜態手勢姿態信息。一個實施例中,將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,包括:將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配;或,將所述用戶的實時手勢姿態圖像與所述用戶按下不同按鍵時的靜態手勢姿態圖像進行匹配;或,將所述用戶的實時手指彎曲度與所述用戶按下不同按鍵時的靜態手指彎曲度進行匹配。一個實施例中,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配,包括:根據各手指不同的權重,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配。一個實施例中,將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,包括:在所述用戶使用左手輸入時,將所述實時手勢姿態信息與所述用戶左手按下不同按鍵時的靜態手勢姿態信息進行匹配;或,在所述用戶使用右手輸入時,將所述實時手勢姿態信息與所述用戶右手按下不同按鍵時的靜態手勢姿態信息進行匹配。一個實施例中,將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息,包括:在所述用戶維持同一實時手勢姿態信息的時長超出第一設定時長且未超出第二設定時長時,濾除超出第一設定時長過程中匹配獲得的靜態手勢姿態信息;在所述用戶維持同一實時手勢姿態信息的時長超出第二設定時長時,確定所述用戶連續輸入所述相匹配的靜態手勢姿態信息對應的按鍵信息。本發明實施例還提供一種利用手勢虛擬鍵盤輸入的裝置,用以提高實時響應速度及準確度,并適應不同的用戶習慣,該裝置包括:預捕獲模塊,用于捕獲用戶按下不同按鍵時的靜態手勢姿態信息;存儲模塊,用于存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息;捕獲模塊,用于在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息;匹配模塊,用于將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息;確定模塊,用于將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。—個實施例中,所述預捕獲模塊包括:選擇提示單元,用于提示用戶選擇根據標準打字法的指鍵關系或自定義指鍵關系按下不同按鍵;預捕獲單元,用于根據用戶選擇的指鍵關系,捕獲用戶按下不同按鍵時的靜態手勢姿態信息。一個實施例中,所述匹配模塊具體用于:將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配;或,將所述用戶的實時手勢姿態圖像與所述用戶按下不同按鍵時的靜態手勢姿態圖像進行匹配;或,將所述用戶的實時手指彎曲度與所述用戶按下不同按鍵時的靜態手指彎曲度進行匹配。一個實施例中,所述匹配模塊具體用于:根據各手指不同的權重,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配。一個實施例中,所述匹配模塊具體用于:
在所述用戶使用左手輸入時,將所述實時手勢姿態信息與所述用戶左手按下不同按鍵時的靜態手勢姿態信息進行匹配;或,在所述用戶使用右手輸入時,將所述實時手勢姿態信息與所述用戶右手按下不同按鍵時的靜態手勢姿態信息進行匹配。—個實施例中,所述確定模塊包括:濾除單元,用于在所述用戶維持同一實時手勢姿態信息的時長超出第一設定時長且未超出第二設定時長時,濾除超出第一設定時長過程中匹配獲得的靜態手勢姿態信息;連續輸入確定單元,用于在所述用戶維持同一實時手勢姿態信息的時長超出第二設定時長時,確定所述用戶連續輸入所述相匹配的靜態手勢姿態信息對應的按鍵信息。本發明實施例中,捕獲用戶按下不同按鍵時的靜態手勢姿態信息;存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息;在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息;將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息;將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息;因為僅對手勢姿態信息進行匹配可以減少數據量,所以本發明實施例可以提高實時響應速度;同時因為本發明實施例可以為不同的用戶事先記錄各自習慣的靜態手勢姿態信息,所以可以適應不同的用戶習慣;且因為每個用戶的靜態手勢姿態信息是固定的,準確度也較高。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。在附圖中:圖1為本發明實施例中利用手勢虛擬鍵盤輸入的方法的處理流程圖;圖2為本發明實施例中利用手勢虛擬鍵盤輸入的方法的一種應用實例的示意圖;圖3為本發明實施例中圖2所示應用實例的一種處理流程示意圖;圖4為本發明實施例中圖2所示應用實例的學習模塊處理過程示意圖;圖5為本發明實施例中用戶根據標準打字法的指鍵關系按下不同按鍵的示意圖;圖6為本發明實施例中提示用戶根據自定義指鍵關系按下不同按鍵的示意圖;圖7為本發明實施例中圖2所示應用實例的識別模塊處理過程示意圖;圖8為本發明實施例中利用手勢虛擬鍵盤輸入的裝置的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚明白,下面結合附圖對本發明實施例做進一步詳細說明。在此,本發明的示意性實施例及其說明用于解釋本發明,但并不作為對本發明的限定。發明人考慮到,當一個能夠熟練使用真實鍵盤進行輸入的用戶打字時,他的靜態手勢姿態通常是固定的,也就是說當某個手指按下某個按鍵時,手指間的相對角度和相對位移都是在一定范圍內固定的;并且對應于所敲擊的按鍵的不同,靜態手勢姿態也是存在不同的,比如說用右手食指按下“Y”和“U”時,右手各手指間的相對位置并不相同,而用中指按下“K”和用無名指按下“L”時,右手各手指間的相對位置也是不相同的。基于上述認識,在本發明實施例中,考慮事先捕捉用戶按下不同按鍵時的靜態手勢姿態信息,并將這些信息與對應的按鍵一起存儲;在用戶真正進行輸入時,將用戶輸入時的實時手勢姿態信息與事先捕捉存儲的靜態手勢姿態信息進行匹配來判斷出用戶意圖按下的按鍵。圖1為本發明實施例中利用手勢虛擬鍵盤輸入的方法的處理流程圖。如圖1所示,本發明實施例中利用手勢虛擬鍵盤輸入的方法可以包括:步驟101、捕獲用戶按下不同按鍵時的靜態手勢姿態信息;步驟102、存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息;步驟103、在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息;步驟104、將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息;步驟105、將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。因為僅對比手勢姿態信息可以減少數據量,所以本發明實施例可以提高實時響應速度;同時因為本發明實施例可以為不同的用戶事先記錄各自習慣的靜態手勢姿態信息,所以可以適應不同的用戶習慣;且因為每個用戶的靜態手勢姿態信息是固定的,準確度也較高,因此,本發明實施例的利用手勢虛擬鍵盤輸入的方法是一種能擺脫真實鍵盤的快速響應且高準確度的、基于手勢進行虛擬鍵盤輸入的方法;且該方法可以適應不同的用戶習慣,而不需要用戶來適應該方法。具體實施時,事先捕獲用戶按下不同按鍵時的靜態手勢姿態信息可以是:用戶在一段設定時長內(例如I秒)保持按鍵的手勢姿態靜止,在該段時長內捕獲用戶的手勢姿態信息;還可以是:在一段設定時長內(例如I秒)用戶完成開始按鍵和結束按鍵的動作,在該段時長內間隔設定時間連續捕獲(例如間隔0.01秒)用戶的手勢姿態信息。因此,前述靜態手勢姿態信息既可以是用戶靜止時的手勢姿態信息,也可以是用戶手部運動過程中的手勢姿態信息(對于捕獲時的某一時間點,用戶的手勢姿態也是靜止的),在本發明實施例中,只要是事先捕獲和存儲的、用于在后續與用戶實時手勢姿態信息相匹配的手勢姿態信息,均稱為靜態手勢姿態信息。具體實施時,實時手勢姿態信息和靜態手勢姿態信息可以是用戶的手指相對位置,也可以是手勢姿態圖像,還可以是手指彎曲度等信息。其中相對位置可以是手部保持手勢姿態時各個手指間的相對角度或者相對位移,也可能是手指與所在空間中的某個真實存在或不存在的參照物的相對角度或者相對位移,或者是手指與用戶身體某部位的相對角度或者相對位移,也有可能是上述各種情況兼而有之;說明書中其它部分文字以及圖表中所有的位置或者相對位置都應作此理解。實時手勢姿態信息和靜態手勢姿態信息可以通過手勢捕捉器捕獲。手勢捕捉器可以是任何能直接捕捉或間接獲取手勢姿態信息如手指相對位置,或者是手勢姿態圖像、手指彎曲度等信息的設備或者技術方法,或者多種設備方法技術混用。目前已知的包括佩戴于手部的傳感器或數據手套,用于采集物體圖像信息的攝像頭,可采集物體空間位置信息的激光紅外等。
圖2是本發明實施例中利用手勢虛擬鍵盤輸入的方法的一種應用實例的示意圖。如圖2所示,描繪了當應用本發明實施例中利用手勢虛擬鍵盤輸入的方法進行輸入時一種情形。圖2中展示了一個虛擬鍵盤系統,其內含學習模塊、識別模塊以及存儲系統;并與一個用于輸出的顯示器相連;該虛擬鍵盤系統還可以接收來自于佩戴于用戶手上的傳感器數據手套傳送的相對位置數據;此外該虛擬鍵盤系統也可以與能捕捉用戶手勢姿態圖像信息的攝像頭等其它設備相連。如圖2所示,虛擬鍵盤系統中的學習模塊通過與用戶的交互獲取用戶對于某一按鍵的靜態手勢姿態信息(相對位置或圖像或手指彎曲度),該按鍵值和靜態手勢姿態信息組合成一組配對數據存儲在存儲系統中。當所有按鍵值與對應的靜態手勢姿態信息被存儲成配對數據后,用戶就可以開始使用虛擬鍵盤系統進行輸入。每次用戶進行輸入時,識別模塊獲取用戶實時手勢姿態信息,并去存儲系統中對比查找是否某一時刻的實時手勢姿態信息能與事先存儲的某一組配對數據中的靜態手勢姿態信息部分對比,并進行一些處理,以決定對比結果是否將按鍵值輸出給用戶。圖3為本發明實施例中圖2所示應用實例的一種處理流程示意圖。如圖3所示,首先需要判斷當前使用虛擬鍵盤系統的用戶是否已經在虛擬鍵盤系統中存儲有完整的配對數據,如果不存在則需要經過學習模塊進行學習過程去完成這些配對數據的捕獲,并存儲這些配對數據;如果存在配對數據則識別模塊開始獲取手勢捕捉器返回的實時手勢姿態信息;每個獲取的實時手勢姿態信息都會用來與存儲系統中存儲的配對數據中的靜態手勢姿態信息部分進行對比處理,并判定用戶意圖是否輸入以及輸入哪個按鍵值。圖4為本發明實施例中圖2所示應用實例的學習模塊處理過程示意圖。在圖4中詳細說明了學習模塊工作的過程。以用戶在一段設定時長內保持按鍵的手勢姿態靜止,在該段時長內捕獲用戶的手勢姿態信息為例,學習模塊首先通過顯示器等設備與用戶交互,要求用戶做出點擊某個按鍵的動作,并在按下按鍵的位置保持一段時間,如I秒鐘;在之后的I秒鐘內,學習模塊會不斷從手勢捕捉器獲取靜態手勢姿態信息。比如,用戶收到提示要求模擬點擊按鍵“A”,并做出了左手小拇指點擊按鍵的動作,且一直保持按下手勢長達I秒,學習模塊會通過一個能捕捉手指相對位置的捕捉器在這I秒內不斷獲取到用戶左手小拇指手指和左手其它手指 之間的相對位置數據。假設手勢捕捉器會每隔I毫秒捕捉一次數據,則I秒內學習模塊將獲取1000組相對位置數據:Al={Lprl, Lpml, Lpfl, Lptl, Lrml, Lrfl, Lrtl, Lmfl, Lmtl, Lftl, Rprl, Rpml, Rpfl,Rptl, Rrml, Rrfl, Rrtl, Rmfl, Rmtl, Rftl};//L=>Left hand左手;R=>Right hand右手;p=>pinky 小拇指;r=>ring finger無名指;m=>middle finger 中指;f=>forefinger 食指;t=>thumb 大拇指。Lprl 代表在第一毫秒時左手小拇指與左手無名指的相對位置,Rftl代表第一毫秒時右手食指與右手大拇指的相對位置,其余類推。A2= {Lpr2, Lpm2, Lpf2, Lpt2, Lrm2, Lrf2, Lrt2, Lmf2, Lmt2, Lft2, Rpr2, Rpm2, Rpf2,Rpt2, Rrm2, Rrf2, Rrt2, Rmf2, Rmt2, Rft2};…AlOOO={Lpr1000, LpmlOOO, Lpf1000, LptlOOO, LrmlOOO, Lrf1000, LrtlOOO,Lmf1000, Lmt1000, LftlOOO, RprlOOO, RpmlOOO, Rpf1000, RptlOOO, RrmlOOO, Rrf1000,RrtlOOO,RmflOOO,RmtlOOO,RftlOOO};學習模塊對這1000組數據進行比較、分析和計算,得出最大值、平均值和最小值:Lprmax=MAX (Lprl, Lpr2,…,LprlOOO) ;Lpravr=AVR (Lprl, Lpr2,…,LprlOOO);Lprmin=MIN (Lprl, Lpr2,…,LprlOOO);Lpmmax=MAX (Lpml, Lpm2,…,LpmlOOO) ;Lpmavr=AVR (Lpml, Lpm2,…,LpmlOOO);Lpmmin=MIN (Lpml, Lpm2,…,LpmlOOO);…Lftmax=MAX (Lftl, Lft2,…,LftlOOO) ;Lftavr=AVR (Lftl, Lft2,…,LftlOOO);Lftmin=MIN (Lftl,Lft2,…,LftlOOO);接著將其與按鍵值存儲成配對數據,一種可能的數據結構如下:
權利要求
1.一種利用手勢虛擬鍵盤輸入的方法,其特征在于,包括: 捕獲用戶按下不同按鍵時的靜態手勢姿態信息; 存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息; 在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息; 將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息; 將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。
2.如權利要求1所述的方法,其特征在于,所述捕獲用戶按下不同按鍵時的靜態手勢姿態信息,包括: 提示用戶選擇根據標準打字法的指鍵關系或自定義指鍵關系按下不同按鍵; 根據用戶選擇的指鍵關系,捕獲用戶按下不同按鍵時的靜態手勢姿態信息。
3.如權利要求1所述的方法,其特征在于,將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,包括: 將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配; 或,將所述用戶的實時手勢姿態圖像與所述用戶按下不同按鍵時的靜態手勢姿態圖像進行匹配; 或,將所述用戶的實時手指彎曲度與所述用戶按下不同按鍵時的靜態手指彎曲度進行匹配。
4.如權利要求3所述的方法,其特征在于,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配,包括: 根據各手指不同的權重,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配。
5.如權利要求1所述的方法,其特征在于,將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,包括: 在所述用戶使用左手輸入時,將所述實時手勢姿態信息與所述用戶左手按下不同按鍵時的靜態手勢姿態信息進行匹配; 或,在所述用戶使用右手輸入時,將所述實時手勢姿態信息與所述用戶右手按下不同按鍵時的靜態手勢姿態信息進行匹配。
6.如權利要求1至5任一項所述的方法,其特征在于,將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息,包括: 在所述用戶維持同一實時手勢姿態信息的時長超出第一設定時長且未超出第二設定時長時,濾除超出第一設定時長過程中匹配獲得的靜態手勢姿態信息; 在所述用戶維持同一實時手勢姿態信息的時長超出第二設定時長時,確定所述用戶連續輸入所述相匹配的靜態手勢姿態信息對應的按鍵信息。
7.一種利用手勢虛擬鍵盤輸入的裝置,其特征在于,包括: 預捕獲模塊,用于捕獲用戶按下不同按鍵時的靜態手勢姿態信息; 存儲模塊,用于存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信 息;捕獲模塊,用于在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息; 匹配模塊,用于將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息; 確定模塊,用于將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。
8.如權利要求7所述的裝置,其特征在于,所述預捕獲模塊包括: 選擇提示單元,用于提示用戶選擇根據標準打字法的指鍵關系或自定義指鍵關系按下不同按鍵; 預捕獲單元,用于根據用戶選擇的指鍵關系,捕獲用戶按下不同按鍵時的靜態手勢姿態息。
9.如權利要求7所述的裝置,其特征在于,所述匹配模塊具體用于: 將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配; 或,將所述用戶的實時手勢姿態圖像與所述用戶按下不同按鍵時的靜態手勢姿態圖像進行匹配; 或,將所述用戶的實時手指彎曲度與所述用戶按下不同按鍵時的靜態手指彎曲度進行匹配。
10.如權利要求9所述的裝置,其特征在于,所述匹配模塊具體用于: 根據各手指不同的權重,將所述用戶的實時手指相對位置與所述用戶按下不同按鍵時的靜態手指相對位置進行匹配。
11.如權利要求7所述的裝置,其特征在于,所述匹配模塊具體用于: 在所述用戶使用左手輸入時,將所述實時手勢姿態信息與所述用戶左手按下不同按鍵時的靜態手勢姿態信息進行匹配; 或,在所述用戶使用右手輸入時,將所述實時手勢姿態信息與所述用戶右手按下不同按鍵時的靜態手勢姿態信息進行匹配。
12.如權利要求7至11任一項所述的裝置,其特征在于,所述確定模塊包括: 濾除單元,用于在所述用戶維持同一實時手勢姿態信息的時長超出第一設定時長且未超出第二設定時長時,濾除超出第一設定時長過程中匹配獲得的靜態手勢姿態信息; 連續輸入確定單元,用于在所述用戶維持同一實時手勢姿態信息的時長超出第二設定時長時,確定所述用戶連續輸入所述相匹配的靜態手勢姿態信息對應的按鍵信息。
全文摘要
本發明公開一種利用手勢虛擬鍵盤輸入的方法及裝置,包括捕獲用戶按下不同按鍵時的靜態手勢姿態信息;存儲所述用戶按下不同按鍵時的靜態手勢姿態信息及對應的按鍵信息;在所述用戶輸入時,捕獲所述用戶的實時手勢姿態信息;將所述實時手勢姿態信息與所述用戶按下不同按鍵時的靜態手勢姿態信息進行匹配,獲得與所述實時手勢姿態信息相匹配的靜態手勢姿態信息;將所述相匹配的靜態手勢姿態信息對應的按鍵信息確定為所述用戶輸入的按鍵信息。本發明僅對手勢姿態信息進行匹配可以減少數據量,提高實時響應速度;為不同的用戶事先記錄各自習慣的靜態手勢姿態信息,可以適應不同的用戶習慣;且因為每個用戶的靜態手勢姿態信息是固定的,準確度也較高。
文檔編號G06F3/023GK103197767SQ20131012220
公開日2013年7月10日 申請日期2013年4月10日 優先權日2013年4月10日
發明者高凌云 申請人:周可