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