本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,具體涉及一種基于虛擬鍵盤的文字輸入方法及裝置。
背景技術(shù):
人機(jī)交互發(fā)展共有三個(gè)階段,分別為命令行界面交互階段、圖形用戶界面交互階段和自然和諧的人機(jī)交互階段。命令行界面交互階段中,計(jì)算機(jī)的使用者被看做操作員,計(jì)算機(jī)對(duì)輸入信息一般制作出被動(dòng)的反應(yīng),操作員主要通過(guò)鍵盤輸入數(shù)據(jù)和命令信息,顯然,這種人機(jī)界面交互方式缺乏自然性。圖形用戶界面交互階段,依賴菜單選擇和交互構(gòu)件,但重復(fù)性的菜單選擇會(huì)給用戶造成不方便。自然和諧的人機(jī)交互階段是基于語(yǔ)言、手寫體、姿勢(shì)、視線、表情等輸入手段的多通道交互,目的是使人能以聲音、動(dòng)作、表情等自然方式進(jìn)行交互操作。
近年來(lái)隨著腦科學(xué)、計(jì)算機(jī)科學(xué)、信號(hào)處理技術(shù)的飛速發(fā)展,通過(guò)腦機(jī)接口(braincomputerinterface,bci)的技術(shù)可實(shí)現(xiàn)人類利用腦電信號(hào)同計(jì)算機(jī)或其它裝置進(jìn)行通訊,有助于自然和諧的人機(jī)交互技術(shù)發(fā)展。在人機(jī)交互技術(shù)中,需要點(diǎn)擊硬件鍵盤或者虛擬鍵盤完成文字的輸入,但這種操作方式缺乏自然性,特別是手部殘障人士難以依賴這種交互方式實(shí)現(xiàn)文字輸入。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種基于虛擬鍵盤的文字輸入方法及裝置,用于解決現(xiàn)有的文字輸入方法操作不方便的問(wèn)題。
本發(fā)明實(shí)施例提供了一種基于虛擬鍵盤的文字輸入方法,包括:
s1:針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)識(shí)別顯示器顯示的虛擬鍵盤區(qū)域和鍵位,自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
s2:接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
s3:對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
s4:重復(fù)步驟s1-s3,將所述第一子區(qū)域進(jìn)行分割,直到所述第一子區(qū)域?qū)?yīng)的虛擬按鍵數(shù)量小于預(yù)設(shè)閾值時(shí),將所述第一子區(qū)域確定為觸發(fā)按鍵位置;
s5:獲取所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量為1時(shí),則將該虛擬按鍵確定為用戶的目標(biāo)虛擬按鍵;
s6:執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符。
可選地,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量大于1時(shí),所述方法還包括:
控制所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵以不同的頻率進(jìn)行閃爍;
接收所述腦電采集處理設(shè)備發(fā)送的第二腦電信號(hào),所述第二腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述第一子區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
對(duì)所述第二腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵中確定用戶的目標(biāo)虛擬按鍵。
可選地,在執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令之前,所述方法還包括:
獲取所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量為1時(shí),執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量大于1時(shí),控制所述目標(biāo)虛擬按鍵對(duì)應(yīng)的各個(gè)字符以不同的頻率進(jìn)行閃爍;接收所述腦電采集處理設(shè)備發(fā)送的第三腦電信號(hào),所述第三腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述目標(biāo)虛擬按鍵的腦電信號(hào)進(jìn)行采集后獲得的;對(duì)所述第三腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述目標(biāo)虛擬按鍵中確定用戶注視的字符,輸入所述用戶注視的字符。
可選地,對(duì)腦電信號(hào)的處理分析采用腦電信號(hào)分析工具openvibe。
可選地,所述預(yù)設(shè)數(shù)量為4。
本發(fā)明實(shí)施例提供了一種基于虛擬鍵盤的文字輸入裝置,包括:
虛擬鍵盤識(shí)別單元,用于針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)識(shí)別顯示器顯示的虛擬鍵盤區(qū)域和鍵位;
子區(qū)域劃分單元,用于自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
第一腦電信號(hào)接收單元,用于接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
第一子區(qū)域確定單元,用于對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
觸發(fā)按鍵位置確定單元,用于重復(fù)步驟s1-s3,將所述第一子區(qū)域進(jìn)行分割,直到所述第一子區(qū)域?qū)?yīng)的虛擬按鍵數(shù)量小于預(yù)設(shè)閾值時(shí),將所述第一子區(qū)域確定為觸發(fā)按鍵位置;
所述步驟s1-s3包括:
s1:針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
s2:接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
s3:對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
目標(biāo)虛擬按鍵確定單元,用于獲取所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量為1時(shí),則將該虛擬按鍵確定為用戶的目標(biāo)虛擬按鍵;
文字輸入單元,用于執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符。
可選地,所述目標(biāo)虛擬按鍵確定單元還用于:
當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量大于1時(shí),控制所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵以不同的頻率進(jìn)行閃爍;
接收所述腦電采集處理設(shè)備發(fā)送的第二腦電信號(hào),所述第二腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述第一子區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
對(duì)所述第二腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵中確定用戶的目標(biāo)虛擬按鍵。
可選地,所述文字輸入單元進(jìn)一步用于:
獲取所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量為1時(shí),執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量大于1時(shí),控制所述目標(biāo)虛擬按鍵對(duì)應(yīng)的各個(gè)字符以不同的頻率進(jìn)行閃爍;接收所述腦電采集處理設(shè)備發(fā)送的第三腦電信號(hào),所述第三腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述目標(biāo)虛擬按鍵的腦電信號(hào)進(jìn)行采集后獲得的;對(duì)所述第三腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述目標(biāo)虛擬按鍵中確定用戶注視的字符,輸入所述用戶注視的字符。
可選地,對(duì)腦電信號(hào)的處理分析采用腦電信號(hào)分析工具openvibe。
可選地,所述預(yù)設(shè)數(shù)量為4。
本發(fā)明實(shí)施例提供的基于虛擬鍵盤的文字輸入方法及裝置,通過(guò)虛擬鍵盤的各個(gè)子區(qū)域以不同的頻率閃爍,用戶注視各個(gè)子區(qū)域產(chǎn)生腦電信號(hào),不斷分割細(xì)化閃爍區(qū)域,最終確定觸發(fā)按鍵位置,只需要用戶目光聚焦即可選擇目標(biāo)虛擬按鍵。利用腦電信號(hào)進(jìn)行文字的輸入,與傳統(tǒng)的硬件鍵盤或虛擬鍵盤輸入相比,操作方便,解放了用戶的雙手。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例的基于虛擬鍵盤的文字輸入方法的流程示意圖;
圖2是本發(fā)明一個(gè)實(shí)施例的基于虛擬鍵盤的文字輸入方法的原理圖;
圖3是本發(fā)明一個(gè)實(shí)施例的基于虛擬鍵盤的文字輸入裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是本發(fā)明一個(gè)實(shí)施例的基于虛擬鍵盤的文字輸入方法的流程示意圖。如圖1所示,該實(shí)施例的方法包括:
s1:針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)識(shí)別顯示器顯示的虛擬鍵盤區(qū)域和鍵位,自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
需要說(shuō)明的是,虛擬鍵盤是一個(gè)模擬實(shí)際鍵盤功能,界面和硬件鍵盤相近的應(yīng)用程序。
本發(fā)明實(shí)施例可對(duì)顯示器顯示的虛擬鍵盤區(qū)域進(jìn)行自動(dòng)識(shí)別,獲取各個(gè)虛擬按鍵所在的位置。
本發(fā)明實(shí)施例可基于穩(wěn)態(tài)視覺(jué)誘發(fā)電位ssvep原理采集用戶的腦電信號(hào),進(jìn)而實(shí)現(xiàn)文字輸入。
穩(wěn)態(tài)視覺(jué)誘發(fā)電位ssvep是當(dāng)視覺(jué)神經(jīng)受到一個(gè)固定頻率的視覺(jué)刺激時(shí),人的大腦視覺(jué)皮層會(huì)產(chǎn)生一個(gè)連續(xù)的與刺激頻率有關(guān)(刺激頻率的基頻或倍頻處)的響應(yīng)。當(dāng)顯示器顯示的虛擬鍵盤區(qū)域的各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍時(shí),根據(jù)采集的用戶注視虛擬鍵盤區(qū)域時(shí)的腦電信號(hào)可確定用戶的注視區(qū)。
s2:接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
需要說(shuō)明的是,腦電信號(hào)極其微弱,容易受到周圍電磁波干擾,所以需要采用精密的腦電信號(hào)采集處理設(shè)備采集到精確的腦電信號(hào)。用戶將腦電采集處理設(shè)備(例如emotivepoc、emotivepoc+、emotivinsight等)戴在頭上,用戶注視虛擬鍵盤區(qū)域,腦電采集處理設(shè)備采集用戶的腦電信號(hào)。
s3:對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例利用directx或opengl在顯示器界面上繪制以指定頻率閃爍的區(qū)域,根據(jù)ssvep原理,對(duì)用戶注視閃爍區(qū)域而產(chǎn)生的相應(yīng)腦電信號(hào)進(jìn)行分類(計(jì)算機(jī)學(xué)習(xí)并記錄用戶對(duì)于特定閃爍頻率的腦電信號(hào)),采用腦電信號(hào)分析工具openvibe對(duì)所述腦電信號(hào)進(jìn)行處理,確定用戶的注視區(qū)。
openvibe是實(shí)時(shí)腦電信號(hào)分析工具,最顯著的特點(diǎn)是高模塊化,由c++編寫完成,可以輕松地集成和高效地設(shè)計(jì)腦機(jī)接口應(yīng)用程序。
s4:重復(fù)步驟s1-s3,將所述第一子區(qū)域進(jìn)行分割,直到所述第一子區(qū)域?qū)?yīng)的虛擬按鍵數(shù)量小于預(yù)設(shè)閾值時(shí),將所述第一子區(qū)域確定為觸發(fā)按鍵位置;
需要說(shuō)明的是,本發(fā)明實(shí)施例的觸發(fā)按鍵指的是虛擬鍵盤應(yīng)用程序運(yùn)行時(shí),跟隨用戶的選擇進(jìn)行移動(dòng)的按鍵。在虛擬鍵盤應(yīng)用程序的界面中,可以用
s5:獲取所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量為1時(shí),則將該虛擬按鍵確定為用戶的目標(biāo)虛擬按鍵;
需要說(shuō)明的是,當(dāng)通過(guò)對(duì)第一子區(qū)域的不斷分割細(xì)化,使得第一子區(qū)域僅包含一個(gè)虛擬按鍵時(shí),將該虛擬按鍵確定為用戶的目標(biāo)虛擬按鍵。
s6:執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符;
需要說(shuō)明的是,本發(fā)明實(shí)施例在根據(jù)腦電信號(hào)確定用戶的目標(biāo)虛擬按鍵后,將觸發(fā)按鍵
本發(fā)明實(shí)施例提供的基于虛擬鍵盤的文字輸入方法,通過(guò)虛擬鍵盤的各個(gè)子區(qū)域以不同的頻率閃爍,用戶注視各個(gè)子區(qū)域產(chǎn)生腦電信號(hào),不斷分割細(xì)化閃爍區(qū)域,最終確定觸發(fā)按鍵位置,只需要用戶目光聚焦即可選擇目標(biāo)虛擬按鍵。利用腦電信號(hào)進(jìn)行文字的輸入,與傳統(tǒng)的硬件鍵盤或虛擬鍵盤輸入相比,操作方便,解放了用戶的雙手。
在本發(fā)明實(shí)施例的一種可選的實(shí)施方式中,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量大于1時(shí),所述方法還包括:
控制所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵以不同的頻率進(jìn)行閃爍;
接收所述腦電采集處理設(shè)備發(fā)送的第二腦電信號(hào),所述第二腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述第一子區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
對(duì)所述第二腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵中確定用戶的目標(biāo)虛擬按鍵。
可理解的是,當(dāng)?shù)谝蛔訁^(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量大于1時(shí),通過(guò)控制第一子區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵以不同的頻率進(jìn)行閃爍,分析用戶此時(shí)的腦電信號(hào),從多個(gè)虛擬按鍵中確定用戶的虛擬按鍵。
進(jìn)一步地,在執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令之前,所述方法還包括:
獲取所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量為1時(shí),執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量大于1時(shí),控制所述目標(biāo)虛擬按鍵對(duì)應(yīng)的各個(gè)字符以不同的頻率進(jìn)行閃爍;接收所述腦電采集處理設(shè)備發(fā)送的第三腦電信號(hào),所述第三腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述目標(biāo)虛擬按鍵的腦電信號(hào)進(jìn)行采集后獲得的;對(duì)所述第三腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述目標(biāo)虛擬按鍵中確定用戶注視的字符,輸入所述用戶注視的字符。
需要說(shuō)明的是,本發(fā)明實(shí)施例中虛擬鍵盤中目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量可能不是唯一的。如圖2所示,將虛擬鍵盤區(qū)域劃分為a、b、c、d四個(gè)子區(qū)域,用戶希望輸入字符“q”,四個(gè)子區(qū)域以不同的頻率閃爍,分析用戶的腦電信號(hào),將子區(qū)域a確定為第一子區(qū)域;根據(jù)上述的方法對(duì)第一子區(qū)域再進(jìn)一步劃分為a1、a2、a3和a4,確定a3中的q為用戶的目標(biāo)虛擬按鍵。該目標(biāo)虛擬按鍵中包括“q”和“q”,此時(shí)需要對(duì)目標(biāo)虛擬按鍵進(jìn)一步分割,以此確定用戶注視的字符。
本發(fā)明通過(guò)多次試驗(yàn)對(duì)比,邀請(qǐng)志愿者參與測(cè)試,確定最科學(xué)有效的分割方式,保證基于虛擬鍵盤的文字輸入方法的合理性及高效性,從人機(jī)交互的角度上提升用戶體驗(yàn)。本發(fā)明實(shí)施例將虛擬鍵盤區(qū)域劃分為4個(gè)子區(qū)域時(shí)文字輸入的準(zhǔn)確性及效率較高。
本發(fā)明實(shí)施例的文字輸入方法,使得人機(jī)交互更加自然,不需要發(fā)出聲音或者作出動(dòng)作,可幫助特殊人群完成人機(jī)交互。普通用戶也可應(yīng)用本發(fā)明實(shí)施例提供的文字輸入方法更方便地完成人機(jī)交互。
圖3是本發(fā)明一個(gè)實(shí)施例的基于虛擬鍵盤的文字輸入裝置的結(jié)構(gòu)示意圖。如圖3所示,該發(fā)明實(shí)施例的裝置包括虛擬鍵盤識(shí)別單元31、子區(qū)域劃分單元32、第一腦電信號(hào)接收單元33、第一子區(qū)域確定單元34、觸發(fā)按鍵位置確定單元35、目標(biāo)虛擬按鍵確定單元36和文字輸入單元37,具體地:
虛擬鍵盤識(shí)別單元31,用于針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)識(shí)別顯示器顯示的虛擬鍵盤區(qū)域和鍵位;
子區(qū)域劃分單元32,用于自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
第一腦電信號(hào)接收單元33,用于接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
第一子區(qū)域確定單元34,用于對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
觸發(fā)按鍵位置確定單元35,用于重復(fù)步驟s1-s3,將所述第一子區(qū)域進(jìn)行分割,直到所述第一子區(qū)域?qū)?yīng)的虛擬按鍵數(shù)量小于預(yù)設(shè)閾值時(shí),將所述第一子區(qū)域確定為觸發(fā)按鍵位置;
所述步驟s1-s3包括:
s1:針對(duì)虛擬鍵盤應(yīng)用程序,自動(dòng)根據(jù)虛擬鍵盤區(qū)域和鍵位情況將所述虛擬鍵盤區(qū)域劃分為為預(yù)設(shè)數(shù)量的子區(qū)域,各個(gè)子區(qū)域以不同的頻率進(jìn)行閃爍;
s2:接收腦電采集處理設(shè)備發(fā)送的第一腦電信號(hào),所述第一腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述虛擬鍵盤區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
s3:對(duì)所述第一腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述各個(gè)子區(qū)域中確定第一子區(qū)域?yàn)樗鲇脩舻淖⒁晠^(qū);
目標(biāo)虛擬按鍵確定單元36,用于獲取所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量,當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量為1時(shí),則將該虛擬按鍵確定為用戶的目標(biāo)虛擬按鍵;
文字輸入單元37,用于執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符。
本發(fā)明實(shí)施例提供的基于虛擬鍵盤的文字輸入裝置,通過(guò)虛擬鍵盤的各個(gè)子區(qū)域以不同的頻率閃爍,用戶注視各個(gè)子區(qū)域產(chǎn)生腦電信號(hào),不斷分割細(xì)化閃爍區(qū)域,最終確定觸發(fā)按鍵位置,只需要用戶目光聚焦即可選擇目標(biāo)虛擬按鍵。利用腦電信號(hào)進(jìn)行文字的輸入,與傳統(tǒng)的硬件鍵盤或虛擬鍵盤輸入相比,操作方便,解放了用戶的雙手。
在本發(fā)明實(shí)施例的一個(gè)可選的實(shí)施方式中,目標(biāo)虛擬按鍵確定單元36還用于:
當(dāng)所述第一子區(qū)域?qū)?yīng)的虛擬按鍵的數(shù)量大于1時(shí),控制所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵以不同的頻率進(jìn)行閃爍;
接收所述腦電采集處理設(shè)備發(fā)送的第二腦電信號(hào),所述第二腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述第一子區(qū)域的腦電信號(hào)進(jìn)行采集后獲得的;
對(duì)所述第二腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述第一區(qū)域?qū)?yīng)的各個(gè)虛擬按鍵中確定用戶的目標(biāo)虛擬按鍵。
文字輸入單元37進(jìn)一步用于:
獲取所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量為1時(shí),執(zhí)行點(diǎn)擊所述目標(biāo)虛擬按鍵的指令,輸入與所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符;
當(dāng)所述目標(biāo)虛擬按鍵對(duì)應(yīng)的字符的數(shù)量大于1時(shí),控制所述目標(biāo)虛擬按鍵對(duì)應(yīng)的各個(gè)字符以不同的頻率進(jìn)行閃爍;接收所述腦電采集處理設(shè)備發(fā)送的第三腦電信號(hào),所述第三腦電信號(hào)為所述腦電采集處理設(shè)備對(duì)用戶注視所述目標(biāo)虛擬按鍵的腦電信號(hào)進(jìn)行采集后獲得的;對(duì)所述第三腦電信號(hào)進(jìn)行處理分析,根據(jù)處理分析結(jié)果從所述目標(biāo)虛擬按鍵中確定用戶注視的字符,輸入所述用戶注視的字符。
可選地,對(duì)腦電信號(hào)的處理分析采用腦電信號(hào)分析工具openvibe。
可選地,所述預(yù)設(shè)數(shù)量為4。
本發(fā)明實(shí)施例的裝置可以用于執(zhí)行上述方法實(shí)施例,其原理和技術(shù)效果類似,此處不再贅述。
本發(fā)明實(shí)施例提供的基于虛擬鍵盤的文字輸入方法及裝置,通過(guò)虛擬鍵盤的各個(gè)子區(qū)域以不同的頻率閃爍,用戶注視各個(gè)子區(qū)域產(chǎn)生腦電信號(hào),不斷分割細(xì)化閃爍區(qū)域,最終確定觸發(fā)按鍵位置,只需要用戶目光聚焦即可選擇目標(biāo)虛擬按鍵。利用腦電信號(hào)進(jìn)行文字的輸入,與傳統(tǒng)的硬件鍵盤或虛擬鍵盤輸入相比,操作方便,解放了用戶的雙手。
本領(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ì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(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ī)、專用計(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è)方框中指定的功能的裝置。
需要說(shuō)明的是術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本發(fā)明的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而能夠理解的是,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本發(fā)明公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋呈反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
以上實(shí)施例僅用于說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。