本發(fā)明具體涉及一種基于手勢的漢字筆畫輸入方法。
背景技術:
中文輸入法,又稱為漢字輸入法,是指為了將漢字輸入計算機或手機等電子設備而采用的編碼方法,是中文信息處理的重要技術。廣泛使用的中文輸入法有拼音輸入法、五筆字型輸入法、二筆輸入法、鄭碼輸入法等,在臺灣流行的輸入法有注音輸入法、嘸蝦米輸入法和倉頡輸入法等。流行的輸入法軟件平臺,在windows系統(tǒng)有搜狗拼音輸入法、搜狗五筆輸入法、百度輸入法、谷歌拼音輸入法、qq拼音輸入法、qq五筆輸入法、極點中文漢字輸入平臺;linux平臺有ibus、fcitx;macosx系統(tǒng)除自帶輸入法軟件外還有百度輸入法、搜狗輸入法、qq輸入法;手機系統(tǒng)一般內置中文輸入法,此外還有百度手機輸入法、搜狗手機輸入法等。以上所述輸入法有的具有輸入多種文字功能如有的拼音輸入法可輸入多個國家的文字,有的是單一的中文輸入法,廣泛應用于臺式電腦、手機、筆記本電腦、平板電腦等智能設備中、或虛擬現實環(huán)境中進行中文輸入。
然而以上所述的輸入法存在一個共性問題:需要一個有操作鍵盤(含真實或虛擬交互形態(tài)的鍵盤),而在虛擬現實環(huán)境中時,由于用戶頭上戴著顯示頭盔,看不到現實環(huán)境中的鼠標和鍵盤而無法通過實體鍵盤輸入文字字符,想要在虛擬現實環(huán)境中完成文字輸入,只能通過遙控操作一個指向性光點或光標去觸碰虛擬環(huán)境中虛擬出來鍵盤上的按鍵,實現中英文字符輸入,輸入不方便。
技術實現要素:
本發(fā)明的目的是為解決上述不足,提供一種基于手勢的漢字筆畫輸入方法。
本發(fā)明的目的是通過以下技術方案實現的:
一種基于手勢的漢字筆畫輸入方法,把組成漢字的五種基本筆畫(橫、豎、撇、捺、折)按照從左到右的順序依次分配到左手的五根手指上,把用于實現控制操作的功能“確認”、“光標左移”、“光標右移”、“空格鍵”、“刪除”按照從左到右的順序依次分配到右手的五根手指上,左右手的分配可以根據需要互換;利用現有的手部動作捕捉設備實現對左右手的以下動作捕捉測量識別,并定義為本發(fā)明輸入法中的特定功能:
左右手各個手指單獨的彎曲動作,用于完成圖1中各個手指對應功能輸入,手指彎曲一次作為一次輸入;
左手手掌前伸掌心向上揮動手掌定義為“向上揮手”,用于在需要翻頁的界面實現“向上翻頁”;
左手手掌前伸掌心向下?lián)]動手掌定義為“向下?lián)]手”,用于在需要翻頁的界面實現“向下翻頁”;
右手手掌前伸掌心向上揮動手掌定義為“向上揮手”,用于在需要移動光標的界面實現“向上移動光標”;
右手手掌前伸掌心向下?lián)]動手掌定義為“向下?lián)]手”,用于在需要移動光標的界面實現“向下移動光標”;
左手握拳為“簡繁切換”動作,不區(qū)分掌心朝向;
具體方法如下:
步驟1:根據五種基本筆畫(橫、豎、撇、捺、折)標識,對《國家標準信息交換漢字編碼》字庫中的漢字按照筆畫順序建立“漢字筆畫識別庫”,此識別庫分簡體中文識別庫和繁體中文識別庫,漢字筆畫識別碼取碼按照漢字書寫順序的筆畫標識碼組成漢字識別碼,每個漢字識別碼包含該漢字按書寫順序的所有筆畫標識;
步驟2:每種筆畫使用其名稱拼音首字母作為該筆畫標識碼,五種基本筆畫的標識如下:
橫(一):“heng”→標識(h)
豎(丨):“shu”→標識(s)
撇(丿):“pie”→標識(p)
點(丶):“dian”→標識(d)
折(乛):“zhe”→標識(z)
如“禾”字筆畫為“丿一丨丿丶”,則識別碼為“phspd”;
如“首”字筆畫為(丶丿一丿丨乛一一一),其在“漢字筆畫識別庫”中的識別碼為dphpszhhh;
如“口”字筆畫為“丨乛一”,則識別碼為“szh”;
如“永”字筆畫為“丶乛乛丿丶”,則其識別碼為“dzzpd”;
步驟3:根據以上取碼規(guī)則建立的“漢字筆畫識別庫”,同一個識別碼可包含多個不同漢字,每個漢字在“漢字筆畫識別庫”中具有一個使用頻率記錄標志,此標志用于在使用本發(fā)明的輸入法時,對同一識別碼所包含的備選漢字進行顯示先后順序排序,使用頻率記錄標志數值大的漢字,在備選漢字顯示時優(yōu)先排列在前面,漢字被使用一次,則對應該漢字的使用頻率記錄標志計數加1;
步驟4:在需要輸入文字時,當把光標定位到需要進行文字輸入的位置后,彎曲右手拇指動作激活啟動本發(fā)明所述輸入法模式;
步驟5:根據圖1所示左手手指筆畫分配,遵照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,按照要輸入漢字的筆畫順序,連續(xù)彎曲左手的多個手指,完成輸入每個手指對應筆畫,每輸入一個手指上的筆畫后,利用已輸入筆畫的識別標識組成漢字識別碼,按照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,從識別庫中檢索出符和已輸入筆畫所包含的漢字所有進行顯示,超出所定義的顯示范圍時,進行分頁顯示,顯示區(qū)右側以滾動條顯示表示包含多頁漢字備選;
步驟6:對輸入的筆畫識別碼所包含的所有漢字,根據每個漢字的使用頻率記錄標識數值從大到小的順序,對這些漢字進行顯示,具體顯示方法見后續(xù)的輸入操作說明;
步驟7:通過左手“向上揮手”或“向下?lián)]手”進行備選漢字列表向前、向后翻頁切換;
步驟8:通過右手“向上揮手”或“向下?lián)]手”控制漢字選擇光標向上、向下移動;
步驟9:通過彎曲右手食指和中指,控制漢字選擇光標向左、向右移動;
步驟10:通過彎曲右手小指的“刪除”功能,刪除筆畫輸入顯示區(qū)域已輸入筆畫,每彎曲一次刪除一個筆畫,如果已輸入筆畫刪除完,則繼續(xù)刪除光標處已輸入的漢字;
步驟11:通過彎曲右手拇指“確認”選擇光標所在的漢字,完成漢字輸入,同時該漢字的使用頻率記錄標志計數加1;
步驟12:在需要輸入漢字的光標位置,通過彎曲右手無名指,輸入“空格”;
步驟13:通過左手握拳動作,進行簡體中文和繁體中文之間的輸入模式切換,繁體中文輸入實現過程與簡體中文相同。
本發(fā)明具有如下有益的效果:
本發(fā)明設計合理,無需實體鍵盤、也無需虛擬出一個用于交互的鍵盤樣式操作界面,只通過手勢動作即可實現在虛擬現實環(huán)境中輸入由筆畫組成的文字,操作簡單、易學,脫離了傳統(tǒng)的鼠標和鍵盤操作,能夠實現簡體中文輸入、繁體中文輸入,通過擴展識別字庫,相同方式也可輸入由筆畫組成的其他國家文字如日文、韓文等。
附圖說明
圖1為本發(fā)明的左手筆畫分配示意圖;
圖2為本發(fā)明的右手功能分配示意圖;
圖3為本發(fā)明的實施過程步驟6筆畫輸入顯示界面;
圖4為本發(fā)明的實施過程步驟12筆畫輸入顯示界面;
圖5為本發(fā)明的實施過程步驟13筆畫輸入顯示界面;
圖6為本發(fā)明的實施過程步驟14筆畫輸入顯示界面;
圖7為本發(fā)明的實施過程步驟15筆畫輸入顯示界面。
其中,1、已輸入筆畫顯示區(qū);2、已輸入筆畫漢字備選區(qū);3、漢字選擇光標;4、多頁標識。
具體實施方式
下面結合附圖對本發(fā)明作進一步的說明:
如圖1所示,一種基于手勢的漢字筆畫輸入方法,把組成漢字的五種基本筆畫(橫、豎、撇、捺、折)按照從左到右的順序依次分配到左手的五根手指上,把用于實現控制操作的功能“確認”、“光標左移”、“光標右移”、“空格鍵”、“刪除”按照從左到右的順序依次分配到右手的五根手指上,左右手的分配可以根據需要互換;利用現有的手部動作捕捉設備實現對左右手的以下動作捕捉測量識別,并定義為本發(fā)明輸入法中的特定功能:
左右手各個手指單獨的彎曲動作,用于完成圖1中各個手指對應功能輸入,手指彎曲一次作為一次輸入;
左手手掌前伸掌心向上揮動手掌定義為“向上揮手”,用于在需要翻頁的界面實現“向上翻頁”;
左手手掌前伸掌心向下?lián)]動手掌定義為“向下?lián)]手”,用于在需要翻頁的界面實現“向下翻頁”;
右手手掌前伸掌心向上揮動手掌定義為“向上揮手”,用于在需要移動光標的界面實現“向上移動光標”;
右手手掌前伸掌心向下?lián)]動手掌定義為“向下?lián)]手”,用于在需要移動光標的界面實現“向下移動光標”;
左手握拳為“簡繁切換”動作,不區(qū)分掌心朝向;
具體方法如下:
步驟1:根據五種基本筆畫(橫、豎、撇、捺、折)標識,對《國家標準信息交換漢字編碼》字庫中的漢字按照筆畫順序建立“漢字筆畫識別庫”,此識別庫分簡體中文識別庫和繁體中文識別庫,漢字筆畫識別碼取碼按照漢字書寫順序的筆畫標識碼組成漢字識別碼,每個漢字識別碼包含該漢字按書寫順序的所有筆畫標識;
步驟2:每種筆畫使用其名稱拼音首字母作為該筆畫標識碼,五種基本筆畫的標識如下:
橫(一):“heng”→標識(h)
豎(丨):“shu”→標識(s)
撇(丿):“pie”→標識(p)
點(丶):“dian”→標識(d)
折(乛):“zhe”→標識(z)
如“禾”字筆畫為“丿一丨丿丶”,則識別碼為“phspd”;
如“首”字筆畫為(丶丿一丿丨乛一一一),其在“漢字筆畫識別庫”中的識別碼為dphpszhhh;
如“口”字筆畫為“丨乛一”,則識別碼為“szh”;
如“永”字筆畫為“丶乛乛丿丶”,則其識別碼為“dzzpd”;
步驟3:根據以上取碼規(guī)則建立的“漢字筆畫識別庫”,同一個識別碼可包含多個不同漢字,每個漢字在“漢字筆畫識別庫”中具有一個使用頻率記錄標志,此標志用于在使用本發(fā)明的輸入法時,對同一識別碼所包含的備選漢字進行顯示先后順序排序,使用頻率記錄標志數值大的漢字,在備選漢字顯示時優(yōu)先排列在前面,漢字被使用一次,則對應該漢字的使用頻率記錄標志計數加1;
步驟4:在需要輸入文字時,當把光標定位到需要進行文字輸入的位置后,彎曲右手拇指動作激活啟動本發(fā)明所述輸入法模式;
步驟5:根據圖1所示左手手指筆畫分配,遵照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,按照要輸入漢字的筆畫順序,連續(xù)彎曲左手的多個手指,完成輸入每個手指對應筆畫,每輸入一個手指上的筆畫后,利用已輸入筆畫的識別標識組成漢字識別碼,按照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,從識別庫中檢索出符和已輸入筆畫所包含的漢字所有進行顯示,超出所定義的顯示范圍時,進行分頁顯示,顯示區(qū)右側以滾動條顯示表示包含多頁漢字備選;
步驟6:對輸入的筆畫識別碼所包含的所有漢字,根據每個漢字的使用頻率記錄標識數值從大到小的順序,對這些漢字進行顯示,具體顯示方法見后續(xù)的輸入操作說明;
步驟7:通過左手“向上揮手”或“向下?lián)]手”進行備選漢字列表向前、向后翻頁切換;
步驟8:通過右手“向上揮手”或“向下?lián)]手”控制漢字選擇光標向上、向下移動;
步驟9:通過彎曲右手食指和中指,控制漢字選擇光標向左、向右移動;
步驟10:通過彎曲右手小指的“刪除”功能,刪除筆畫輸入顯示區(qū)域已輸入筆畫,每彎曲一次刪除一個筆畫,如果已輸入筆畫刪除完,則繼續(xù)刪除光標處已輸入的漢字;
步驟11:通過彎曲右手拇指“確認”選擇光標所在的漢字,完成漢字輸入,同時該漢字的使用頻率記錄標志計數加1;
步驟12:在需要輸入漢字的光標位置,通過彎曲右手無名指,輸入“空格”;
步驟13:通過左手握拳動作,進行簡體中文和繁體中文之間的輸入模式切換,繁體中文輸入實現過程與簡體中文相同。
中文輸入方法具體實施過程如下:
1、定義輸入法顯示區(qū)設置為按“每頁4行,每行10個漢字”進行顯示時,當所輸入的筆畫識別碼包含的漢字超過40個漢字時,進行分頁顯示;
2、在虛擬現實環(huán)境中,以“永”字為例說明本發(fā)明輸入方法操作過程,其包含的筆畫順序為筆畫為“丶乛乛丿丶”,識別碼為“dzzpd”,其筆畫輸入過程的左手手指彎曲順序如下:食指(丶)---拇指(乛)---拇指(乛)---中指(丿)---食指(丶);
3、在虛擬現實環(huán)境中,當把光標定位到需要進行文字輸入的位置后,右手握拳動作激活進入本發(fā)明所述輸入法模式;
4、根據圖1所示左手手指筆畫分配,遵照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,按照要輸入漢字的筆畫順序,連續(xù)彎曲多個手指,完成輸入每個手指對應筆畫,把已輸入筆畫的識別標識按輸入順序組成漢字識別碼;
5、按照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的漢字所有進行顯示;
6、彎曲左手食指,輸入第一個筆畫“丶”,按照本發(fā)明“漢字筆畫識別庫”取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的所有漢字進行顯示,超出所定義的顯示范圍時,進行分頁顯示,如圖3所示;
7、在圖3所示界面,可通過左手“向上揮手”或“向下?lián)]手”進行向前、向后翻頁切換備選漢字列表;
8、在圖3所示界面,可通過彎曲右手“向上揮手”或“向下?lián)]手”進行向上、向下移動漢字選擇光標位置;
9、通過彎曲右手食指或中指,進行向左、向右移動漢字選擇光標位置;
10、通過彎曲右手小指的“刪除”功能,刪除筆畫輸入顯示區(qū)域已輸入筆畫,每彎曲一次刪除一個筆畫,如果已輸入筆畫刪除完,則繼續(xù)刪除光標處已輸入的漢字;
11、通過右手彎曲拇指“確認”選擇光標所在的漢字,完成漢字輸入,同時該漢字的使用頻率記錄標志計數加1;
12、繼續(xù)彎曲左手拇指,輸入第二個筆畫“乛”,按照取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的漢字進行顯示,在圖4顯示界面,同樣可以按“步驟7-11”的手勢動作進行完成對應的操作;
13、繼續(xù)彎曲左手拇指,輸入第三個筆畫“乛”,按照取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的漢字進行顯示,在圖5顯示界面,同樣可以按“步驟7-11”的手勢動作進行完成對應的操作;
14、繼續(xù)彎曲左手中指,輸入第四個筆畫“丿”,按照取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的漢字進行顯示,在圖6顯示界面,同樣可以按“步驟7-11”的手勢動作進行完成對應的操作;
15、繼續(xù)彎曲左手食指,輸入第五個筆畫“丶”,按照取碼規(guī)則,從“漢字筆畫識別庫”中檢索出符和已輸入筆畫所包含的漢字進行顯示,在圖7顯示界面,同樣可以按“步驟7-11”的手勢動作進行完成對應的操作;
16、在圖3-圖7所顯示界面情況下,均可通過左手握拳動作,進行簡體中文和繁體中文之間的輸入模式切換,繁體中文輸入實現過程與簡體中文相同。