本發(fā)明涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,特別是涉及一種基于虛擬現(xiàn)實設(shè)備的輸入方法、裝置及虛擬現(xiàn)實設(shè)備。
背景技術(shù):
隨著信息技術(shù)的不斷發(fā)展,虛擬現(xiàn)實設(shè)備隨之出現(xiàn),并在軍事訓練,虛擬駕駛,虛擬城市、虛擬游戲等項目中具有廣泛的應用,如頭戴式顯示器。其中,利用虛擬現(xiàn)實設(shè)備可以將人對外界的視覺、聽覺封閉,引導用戶產(chǎn)生一種身在虛擬環(huán)境中的感覺。虛擬現(xiàn)實設(shè)備的顯示原理是通過左右眼屏幕分別顯示左右眼的圖像,人眼獲取這種帶有差異的信息后在腦海中產(chǎn)生立體感。隨著虛擬現(xiàn)實設(shè)備的逐漸普及,虛擬現(xiàn)實設(shè)備可以與移動終端進行連接,并將移動終端的顯示畫面轉(zhuǎn)化為虛擬的三維畫面并進行顯示。在用戶通過虛擬現(xiàn)實設(shè)備觀看視頻的過程中,用戶通常需要基于虛擬現(xiàn)實設(shè)備輸入一些信息,如用戶需要觀看的視頻信息、輸入支付信息等。
目前,在虛擬現(xiàn)實設(shè)備中進行信息輸入時,通常需要通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息,即通過鼠標定位當前需要輸入的字母,然后再點擊所述觸摸板,確定輸入的定位字母,從而實現(xiàn)信息輸入。然而,通過虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息的步驟繁瑣,若用戶需要大量信息,會造成信息輸入時間較長,從而導致信息輸入的效率較低。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種基于虛擬現(xiàn)實設(shè)備的輸入方法、裝置及虛擬現(xiàn)實設(shè)備。主要目的在于能夠簡化基于虛擬現(xiàn)實設(shè)備信息輸入的步驟,從而能夠提升基于虛擬現(xiàn)實設(shè)備信息的輸入效率。
依據(jù)本發(fā)明一個方面,提供了一種基于虛擬現(xiàn)實設(shè)備的輸入方法,包括:
當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤并對識別到的手指和所述光標進行綁定處理;
識別所述手指針對所述虛擬鍵盤的操作動作,并獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息;
根據(jù)所述按鍵信息確定輸入的輸入信息。
依據(jù)本發(fā)明另一個方面,提供了一種基于虛擬現(xiàn)實設(shè)備的輸入裝置,包括:
輸出單元,用于當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤;
綁定單元,用于對識別到的手指和所述光標進行綁定處理;
識別單元,用于識別所述手指針對所述輸出單元輸出的所述虛擬鍵盤的操作動作;
獲取單元,用于獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息;
確定單元,用于根據(jù)所述獲取單元獲取的所述按鍵信息確定輸入的輸入信息。
依據(jù)本發(fā)明又一個方面,提供了一種虛擬現(xiàn)實設(shè)備,該虛擬現(xiàn)實設(shè)備具有實現(xiàn)上述第一方面中基于虛擬現(xiàn)實設(shè)備的輸入的功能。所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應的軟件實現(xiàn)。所述硬件或軟件包括一個或多個與上述功能相對應的模塊。
在一個可能的設(shè)計中,移動終端的結(jié)構(gòu)中包括處理器和存儲器,所述存儲器用于存儲支持收發(fā)裝置執(zhí)行上述方法的程序,所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。所述虛擬現(xiàn)實設(shè)備裝置還可以包括通信接口,用于虛擬現(xiàn)實設(shè)備與其他設(shè)備或通信網(wǎng)絡(luò)通信。
依據(jù)本發(fā)明再一個方面,本發(fā)明提供了一種計算機存儲介質(zhì),用于儲存為上述虛擬模式與現(xiàn)實模式切換裝置所用的計算機軟件指令,其包含用于執(zhí)行上述方面為基于虛擬現(xiàn)實設(shè)備的輸入所設(shè)計的程序。
本發(fā)明提供了一種基于虛擬現(xiàn)實設(shè)備的輸入方法、裝置及虛擬現(xiàn)實設(shè)備,與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實施例提供的一種基于虛擬現(xiàn)實設(shè)備的輸入方法流程圖;
圖2示出了本發(fā)明實施例提供的另一種基于虛擬現(xiàn)實設(shè)備的輸入方法流程圖;
圖3示出了本發(fā)明實施例提供的一種基于虛擬現(xiàn)實設(shè)備的輸入裝置結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實施例提供的另一種基于虛擬現(xiàn)實設(shè)備的輸入裝置結(jié)構(gòu)示意圖;
圖5示出了本發(fā)明實施例提供的一種虛擬現(xiàn)實設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
本發(fā)明實施例提供了一種基于虛擬現(xiàn)實設(shè)備的輸入方法,如圖1所示,所述方法包括:
101、當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤并對識別到的手指和光標進行綁定處理。
其中,預設(shè)輸入?yún)^(qū)域可以為用戶需要進行信息輸入的輸入?yún)^(qū)域。具體地,可以為視頻搜索框?qū)膮^(qū)域,當所述光標落入到視頻圖像搜索框時,說明用戶預輸入信息進行視頻信息的搜索;也可以為支付輸入框?qū)膮^(qū)域,當所述光標落入到支付輸入框時,說明用戶預輸入支付密碼信息或者支付金額信息等,本發(fā)明實施例對此不做限定。
在本發(fā)明實施例中,可以通過外置攝像頭識別手指,具體地,可以通過外置攝像頭拍攝得到所述預設(shè)輸入?yún)^(qū)域內(nèi)的圖像信息,然后識別所述圖像信息中的手指信息。通過將識別的手指和光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,當手指控制光標移動到虛擬鍵盤上的相應位置,并執(zhí)行相應的操作動作時,說明用戶預輸入所述位置對應的按鍵信息所承載的信息。
需要說明的是,對于本發(fā)明實施例的執(zhí)行主體可以為配置在虛擬現(xiàn)實設(shè)備中用于控制虛擬鍵盤輸入的裝置,當該裝置檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,說明用戶此刻需要進行信息輸入,此時觸發(fā)控制指令,進而實現(xiàn)虛擬鍵盤的鎖定輸出。
102、識別手指針對虛擬鍵盤的操作動作,并獲取虛擬鍵盤中與所述操作動作對應的按鍵信息。
其中,所述操作動作可以為點擊操作動作,具體地,所述點擊操作動作可以為手指彎曲動作,所述虛擬鍵盤中的按鍵信息可以根據(jù)實際需求進行配置,例如,虛擬鍵盤中的按鍵信息可以包含a-z的26個英文字母按鍵、回車按鍵、刪除按鍵等。
例如,在鎖定輸出虛擬鍵盤后,通過外置攝像機檢測預設(shè)輸入?yún)^(qū)域內(nèi)手指的彎曲變化,當通過外置攝像機識別到手指在虛擬鍵盤的某一位置出現(xiàn)彎曲動作時,確定識別到手指針對虛擬鍵盤的操作動作,根據(jù)該位置獲取在虛擬鍵盤中相對應的按鍵信息。
103、根據(jù)按鍵信息確定輸入的輸入信息。
例如,若用戶的手指針對虛擬鍵盤中的字母a進行了點擊操作,則確定輸入的輸入信息為字母a,并在預設(shè)輸入?yún)^(qū)域上輸入字母a;若按鍵信息對應刪除按鍵,確定用戶輸入了刪除指令,則進行相應的信息刪除操作。
本發(fā)明實施例提供的一種基于虛擬現(xiàn)實設(shè)備的輸入方法,與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明實施例通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。
本發(fā)明實施例提供了另一種基于虛擬現(xiàn)實設(shè)備的輸入方法,如圖2所示,所述方法包括:
201、當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤。
其中,所述預設(shè)輸入?yún)^(qū)域的概念解釋可以參考步驟101中相應描述,在此不再贅述。
202、通過開啟攝像頭拍攝預設(shè)輸入?yún)^(qū)域內(nèi)的圖像信息。
需要說明的是,在攝像頭拍攝得到預設(shè)輸入?yún)^(qū)域的圖像信息后,為了在虛擬現(xiàn)實設(shè)備的顯示屏幕顯示手指,影響用戶的使用體驗,可以對所述圖像信息進行隱藏顯示。所述開啟攝像頭的過程可以為:向攝像頭發(fā)送開啟指令,使得攝像頭在接收到所述開啟指令后,開啟攝像頭。
203、根據(jù)手指特征信息從圖像信息中識別出手指,并確定識別到的手指是否與光標重合。若是,則執(zhí)行步驟204。
其中,手指特征信息可以為預先學習到的手指特征信息,具體地,所述手指特征信息可以為手指指甲的特征信息,當所述圖像信息中存在與手指特征信息相對的特征信息時,說明預設(shè)輸入?yún)^(qū)域內(nèi)存在手指。
對于本發(fā)明實施例,所述確定識別到的手指是否與光標重合的過程可以為:確定所述光標當前位置區(qū)域的顏色值是否發(fā)生變化,若所述顏色值發(fā)生變化,則確定識別到的手指與光標重合;若所述顏色未發(fā)生變化,則確定識別到的手指并未與光標重合。具體地,所述光標未與手指重合時的顏色可以為白色,當所述光標與手指重合時的顏色值可以為綠色的顏色值,當確定光標位置區(qū)域的顏色由白色的顏色值變?yōu)榫G色的顏色值時,確定識別到的手指是否與光標重合。
204、對識別到的手指和光標進行對焦處理。
對于本發(fā)明實施例,通過在確定識別到的手指與光標重合時,對識別到的手指和光標進行對焦處理,可以實現(xiàn)通過手指的移動控制光標的移動,具體地,當手指移動時,虛擬現(xiàn)實設(shè)備的光標會隨之手指的移動而移動。例如,手指當前所處位置為字母a對應的按鍵位置,手指從字母a對應的按鍵位置移動到字母z對應的按鍵位置時,光標的位置也會由字母a對應的按鍵位置移動到字母z對應的按鍵位置。
205、識別手指的手指位置信息和手指針對虛擬鍵盤的操作動作。
需要說明的是,一個手指位置信息對應所述虛擬鍵盤中的一個原始按鍵位置信息,對于本發(fā)明實施例,步驟205具體可以包括:識別所述手指的手指位置信息、手指位移信息以及所述手指針對所述虛擬鍵盤的操作動作。
對于本發(fā)明實施例,在識別到所述手指針對所述虛擬鍵盤的操作動作的步驟之前,所述方法還包括:輸出點擊操作動作的向?qū)D像;保存根據(jù)所述向?qū)D像確定的點擊操作動作。所述識別到所述手指針對所述虛擬鍵盤的操作動作的步驟具體可以包括:根據(jù)保存的點擊操作動作,識別所述手指針對所述虛擬鍵盤的點擊操作動作。具體地,所述點擊操作動作可以為手指彎曲的操作動作。所述向?qū)D像會指示用戶進行手指彎曲操作,當檢測到手指彎曲操作時,開始進行手勢匹配識別。當識別所述手指針對所述虛擬鍵盤的操作動作為手指彎曲操作動作時,確定識別到所述手指針對所述虛擬鍵盤的點擊操作動作。
206、根據(jù)手指位置信息獲取虛擬鍵盤中與操作動作對應的按鍵信息。
對于本發(fā)明實施例,步驟206具體可以包括:根據(jù)所述手指位置信息以及與所述手指位置信息對應的原始按鍵位置信息,確定在所述虛擬鍵盤中與所述手指位移信息對應的目標按鍵位置信息;根據(jù)所述目標按鍵位置信息,獲取在所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
例如,識別手指原先停留在a鍵位處且手指進行了移動,根據(jù)手指的手指位移信息和a鍵位處的手指位置信息,確定目標按鍵位置信息為b鍵位,當識別到手指在b鍵位進行了點擊操作時,確定用戶需要輸入字母b,獲取在虛擬鍵盤中的b鍵位信息。
207、根據(jù)按鍵信息確定輸入的輸入信息,并對輸入信息進行顯示。
對于本發(fā)明實施例,所述對輸入信息進行顯示包括:對所述輸入信息進行高亮顯示。例如,當確定輸入的輸入信息為字母p,在虛擬現(xiàn)實設(shè)備的顯示屏幕中可以顯示字母p,并且進一步地可以進行高亮顯示,以便用戶校對輸入的信息是否正確。
208、當檢測在預設(shè)時間段內(nèi)不存在手指針對虛擬鍵盤的操作動作時,停止輸出虛擬鍵盤。
其中,所述預定時間段可以根據(jù)實際需求進行設(shè)置,也可以根據(jù)系統(tǒng)默認模式進行設(shè)置,本發(fā)明實施例不做限定。所述的時長可以為10分鐘、15分鐘等,說明用戶暫時不需要輸入信息,可以停止輸出虛擬鍵盤的虛擬圖像,以便節(jié)省虛擬現(xiàn)實設(shè)備的內(nèi)存資源和電量。為了進一步節(jié)省虛擬現(xiàn)實設(shè)備的內(nèi)存資源和電量,停止輸出虛擬鍵盤的同時還可以關(guān)閉攝像頭。
本發(fā)明實施例提供的另一種基于虛擬現(xiàn)實設(shè)備的輸入方法,與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明實施例通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。此外,當檢測在預設(shè)時間段內(nèi)不存在手指針對虛擬鍵盤的操作動作時,通過停止輸出虛擬鍵盤以及關(guān)閉攝像頭,能夠節(jié)省虛擬現(xiàn)實設(shè)備的內(nèi)存資源和電量資源。
進一步地,作為圖1的具體實現(xiàn),本發(fā)明實施例提供了一種基于虛擬現(xiàn)實設(shè)備的輸入裝置,如圖3所示,所述裝置包括:輸出單元31、綁定單元32、識別單元33、獲取單元34和確定單元35。
所述輸出單元31,可以用于當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤。
所述綁定單元32,可以用于對識別到的手指和所述光標進行綁定處理。通過所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。通過將識別的手指和光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,當手指控制光標移動到虛擬鍵盤上的相應位置,并執(zhí)行相應的操作動作時,說明用戶預輸入所述位置對應的按鍵信息所承載的信息。
所述識別單元33,可以用于識別所述手指針對所述輸出單元31輸出的所述虛擬鍵盤的操作動作。
所述獲取單元34,可以用于獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
所述確定單元35,可以用于根據(jù)所述獲取單元34獲取的所述按鍵信息確定輸入的輸入信息。
需要說明的是,本發(fā)明實施例提供的基于虛擬現(xiàn)實設(shè)備的輸入裝置所涉及各功能單元的其他相應描述,可以參考圖1所示方法的對應描述,在此不再贅述,但應當明確,本實施例中的裝置能夠?qū)獙崿F(xiàn)前述方法實施例中的全部內(nèi)容。
本發(fā)明實施例提供的一種基于虛擬現(xiàn)實設(shè)備的輸入裝置,所述裝置可以配置輸出單元、綁定單元、識別單元、獲取單元和確定單元。與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明實施例通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。
進一步地,作為圖2的具體實現(xiàn),本發(fā)明實施例提供了另一種基于虛擬現(xiàn)實設(shè)備的輸入裝置,如圖4所示,所述裝置包括:輸出單元41、綁定單元42、識別單元43、獲取單元44和確定單元45。
所述輸出單元41,可以用于當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤。
所述綁定單元42,可以用于對識別到的手指和所述光標進行綁定處理。
所述識別單元43,可以用于識別所述手指針對所述輸出單元41輸出的所述虛擬鍵盤的操作動作。
所述獲取單元44,可以用于獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
所述確定單元45,可以用于根據(jù)所述獲取單元34獲取的所述按鍵信息確定輸入的輸入信息。
對于本發(fā)明實施例,為了實現(xiàn)對識別到的手指和所述光標進行綁定處理,所述綁定單元42包括:拍攝模塊421、識別模塊422、第一確定模塊423和對焦模塊424。
所述拍攝模塊421,用于通過開啟攝像頭拍攝所述預設(shè)輸入?yún)^(qū)域內(nèi)的圖像信息。
所述識別模塊422,用于根據(jù)手指特征信息從所述圖像信息中識別出手指。所述手指特征信息可以為預先學習到的手指特征信息,具體地,所述手指特征信息可以為手指指甲的特征信息,當所述圖像信息中存在與手指特征信息相對的特征信息時,說明預設(shè)輸入?yún)^(qū)域。
所述第一確定模塊423,用于確定識別到的手指是否與所述光標重合。
對于本發(fā)明實施例,所述確定識別到的手指是否與光標重合的過程可以為:確定所述光標當前位置區(qū)域的顏色值是否發(fā)生變化,若所述顏色值發(fā)生變化,則確定識別到的手指與光標重合;若所述顏色值未發(fā)生變化,則確定識別到的手指并未與光標重合。
所述對焦模塊424,用于若所述第一確定模塊423確定識別到的手指與所述光標重合,則對識別到的手指和所述光標進行對焦處理。
所述識別單元43,具體可以用于識別所述手指的手指位置信息和所述手指針對所述虛擬鍵盤的操作動作。
所述獲取單元44,具體可以用于根據(jù)所述識別單元43識別的所述手指位置信息獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
需要說明的是,一個手指位置信息對應所述虛擬鍵盤中的一個原始按鍵位置信息,所述識別單元43,具體可以用于識別所述手指的手指位置信息、手指位移信息以及所述手指針對所述虛擬鍵盤的操作動作。
所述獲取單元44可以包括:第二確定模塊441和獲取模塊442。
所述第二確定模塊441,可以用于根據(jù)所述識別單元43識別所述手指位置信息以及與所述手指位置信息對應的原始按鍵位置信息,確定在所述虛擬鍵盤中與所述手指位移信息對應的目標按鍵位置信息。
所述獲取模塊442,可以用于根據(jù)所述第二確定模塊442確定的所述目標按鍵位置信息,獲取在所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
進一步地,為了識別所述圖像信息中存在手指,所述識別模塊422包括:學習子模塊4221和確定子模塊4222。
所述學習子模塊4221,可以用于預先學習手指特征信息。
所述確定子模塊4222,可以用于當所述圖像信息中存在與預先學習的手指特征信息相匹配的特征信息時,確定所述圖像信息中存在手指。
進一步地,為了識別手指與光標重合是否重合,所述第一確定模塊423包括:第一確定子模塊4231和第二確定子模塊4232。
所述第一確定子模塊4231,可以用于確定所述光標在當前位置區(qū)域的顏色值是否存在變化。
所述第二確定子模塊4232,可以用于若所述第一確定子模塊4231確定所述顏色值存在變化,則確定識別到的手指與光標重合。
所述第二確定子模塊4232,還可以用于若所述第一確定子模塊4231確定所述顏色值未變化,則確定識別到的手指并未到手指與光標重合。
進一步地,所述操作動作可以為點擊操作動作,為了方便識別點擊操作動作,所述裝置還包括:保存單元45。
所述輸出單元42,還可以用于輸出點擊操作動作的向?qū)D像。
所述保存單元45,可以用于保存根據(jù)所述向?qū)D像確定的點擊操作動作。
所述識別單元43,具體可以用于根據(jù)所述保存單元45保存的點擊操作動作,識別所述手指針對所述虛擬鍵盤的點擊操作動作。
進一步地,所述點擊操作動作可以為手指彎曲的操作動作,所述識別單元43包括:檢測模塊431和第三確定模塊432。
所述檢測模塊431,可以用于通過攝像機檢測預設(shè)輸入?yún)^(qū)域內(nèi)手指的彎曲操作動作;
所述第三確定模塊432,可以用于當識別到手指在所述虛擬鍵盤上的彎曲操作動作時,確定識別到手指針對所述虛擬鍵盤的操作動作。
進一步地,為了方便用戶觀看確定的輸入信息,所述裝置還包括:顯示單元46。
所述顯示單元46,可以用于對所述輸入信息進行顯示。
進一地,為了能夠節(jié)省虛擬現(xiàn)實設(shè)備的內(nèi)存資源和電量資源,所述輸出單元41,還可以用于當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤。
所述顯示單元46,具體可以用于對所述輸入信息進行高亮顯示。
所述輸出單元46,具體可以用于當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤并關(guān)閉攝像頭。
需要說明的是,本發(fā)明實施例提供的另一種基于虛擬現(xiàn)實設(shè)備的輸入裝置所涉及各功能單元的其他相應描述,可以參考圖2所示方法的對應描述,在此不再贅述,但應當明確,本實施例中的裝置能夠?qū)獙崿F(xiàn)前述方法實施例中的全部內(nèi)容。
本發(fā)明實施例提供的另一種基于虛擬現(xiàn)實設(shè)備的輸入裝置,所述裝置可以配置輸出單元、綁定單元、識別單元、獲取單元和確定單元。與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明實施例通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。此外,當檢測在預設(shè)時間段內(nèi)不存在手指針對虛擬鍵盤的操作動作時,通過停止輸出虛擬鍵盤以及關(guān)閉攝像頭,能夠節(jié)省虛擬現(xiàn)實設(shè)備的內(nèi)存資源和電量資源。
本發(fā)明實施例提供了一種虛擬現(xiàn)實設(shè)備,如圖5所示,包括一個或多個處理器(processor)51、通信接口(communicationsinterface)52、存儲器(memory)53和總線54,其中,處理器51、通信接口52、存儲器53通過總線54完成相互間的通信。通信接口52可以用于獲取模塊、擴展模塊與訪問模塊之間的信息傳輸。處理器51可以調(diào)用存儲器53中的邏輯指令,使得所述裝置能夠執(zhí)行上述任意實施例中的基于虛擬現(xiàn)實設(shè)備的輸入方法。
此外,上述的存儲器53中的邏輯指令可以通過軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明實施例提供的一種虛擬現(xiàn)實設(shè)備,與目前通過鼠標和虛擬現(xiàn)實設(shè)備上的觸摸板輸入信息相比,本發(fā)明通過在檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述顯示屏幕上鎖定輸出虛擬鍵盤,能夠?qū)崿F(xiàn)在用戶需要輸入信息時,為用戶提供虛擬鍵盤。此外,通過對識別到的手指和所述光標進行綁定處理,能夠?qū)崿F(xiàn)通過手指的移動控制光標的移動,以及通過識別所述手指針對所述虛擬鍵盤的操作動作,能夠獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息并根據(jù)所述按鍵信息確定輸入的輸入信息,簡化了信息輸入的步驟,從而提升了基于虛擬現(xiàn)實設(shè)備的信息輸入的效率以及提升了用戶體驗。
本發(fā)明實施例還提供如下技術(shù)方案:
a1、一種基于虛擬現(xiàn)實設(shè)備的輸入方法,包括:
當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤并對識別到的手指和所述光標進行綁定處理;
識別所述手指針對所述虛擬鍵盤的操作動作,并獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息;
根據(jù)所述按鍵信息確定輸入的輸入信息。
a2、如a1所述的方法,所述對識別到的手指和所述光標進行綁定處理包括:
通過開啟攝像頭拍攝所述預設(shè)輸入?yún)^(qū)域內(nèi)的圖像信息;
根據(jù)手指特征信息從所述圖像信息中識別出手指,并確定識別到的手指是否與所述光標重合;
若與所述光標重合,則對識別到的手指和所述光標進行對焦處理。
a3、如a1所述的方法,所述識別所述手指針對所述虛擬鍵盤的操作動作包括:
識別所述手指的手指位置信息和所述手指針對所述虛擬鍵盤的操作動作;
所述獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息包括:
根據(jù)所述手指位置信息獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
a4、如a3所述的方法,一個手指位置信息對應所述虛擬鍵盤中的一個原始按鍵位置信息,所述識別所述手指的手指位置信息和所述手指針對所述虛擬鍵盤的操作動作包括:
識別所述手指的手指位置信息、手指位移信息以及所述手指針對所述虛擬鍵盤的操作動作;
所述根據(jù)所述手指位置信息獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息包括:
根據(jù)所述手指位置信息以及與所述手指位置信息對應的原始按鍵位置信息,確定在所述虛擬鍵盤中與所述手指位移信息對應的目標按鍵位置信息;
根據(jù)所述目標按鍵位置信息,獲取在所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
a5、如a2所述的方法,所述根據(jù)手指特征信息從所述圖像信息中識別出手指包括:
預先學習手指特征信息;
當所述圖像信息中存在與預先學習的手指特征信息相匹配的特征信息時,確定所述圖像信息中存在手指。
a6、如a2所述的方法,所述確定識別到的手指是否與所述光標重合包括:
確定所述光標在當前位置區(qū)域的顏色值是否存在變化;
若確定所述顏色值存在變化,則確定識別到的手指與光標重合;
若確定所述顏色值未變化,則確定識別到的手指并未到手指與光標重合。
a7、如a1所述的方法,所述操作動作為點擊操作動作,所述識別到所述手指針對所述虛擬鍵盤的操作動作之前,所述方法包括:
輸出點擊操作動作的向?qū)D像;
保存根據(jù)所述向?qū)D像確定的點擊操作動作;
所述識別到所述手指針對所述虛擬鍵盤的操作動作包括:
根據(jù)保存的點擊操作動作,識別所述手指針對所述虛擬鍵盤的點擊操作動作。
a8、如a7所述的方法,所述點擊操作動作可以為手指彎曲的操作動作,所述根據(jù)保存的點擊操作動作,識別所述手指針對所述虛擬鍵盤的點擊操作動作包括:
通過攝像機檢測預設(shè)輸入?yún)^(qū)域內(nèi)手指的彎曲操作動作;
當識別到手指在所述虛擬鍵盤上的彎曲操作動作時,確定識別到手指針對所述虛擬鍵盤的操作動作。
a10、如a1-a8中任一項所述的方法,所述根據(jù)所述按鍵信息確定輸入的輸入信息之后,所述方法還包括:
對所述輸入信息進行顯示;
當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤。
a10、如a9所述的方法,所述對所述輸入信息進行顯示包括:
對所述輸入信息進行高亮顯示;
所述當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤包括:
當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤并關(guān)閉攝像頭。
b11、一種基于虛擬現(xiàn)實設(shè)備的輸入方法,包括:
輸出單元,用于當檢測虛擬現(xiàn)實設(shè)備的光標落入到預設(shè)輸入?yún)^(qū)域時,在所述虛擬現(xiàn)實設(shè)備的顯示屏幕上鎖定輸出虛擬鍵盤;
綁定單元,用于對識別到的手指和所述光標進行綁定處理;
識別單元,用于識別所述手指針對所述輸出單元輸出的所述虛擬鍵盤的操作動作;
獲取單元,用于獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息;
確定單元,用于根據(jù)所述獲取單元獲取的所述按鍵信息確定輸入的輸入信息。
b12、如b11所述的裝置,所述綁定單元包括:
拍攝模塊,用于通過開啟攝像頭拍攝所述預設(shè)輸入?yún)^(qū)域內(nèi)的圖像信息;
識別模塊,用于根據(jù)手指特征信息從所述圖像信息中識別出手指;
第一確定模塊,用于確定識別到的手指是否與所述光標重合;
對焦模塊,用于若所述第一確定模塊確定識別到的手指與所述光標重合,則對識別到的手指和所述光標進行綁定處理。
b13、如b11所述的裝置,
所述識別單元,具體用于識別所述手指的手指位置信息和所述手指針對所述虛擬鍵盤的操作動作;
所述獲取單元,具體用于根據(jù)所述識別單元識別的所述手指位置信息獲取所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
b14、如b13所述的裝置,一個手指位置信息對應所述虛擬鍵盤中的一個原始按鍵位置信息,
所述識別單元,具體用于識別所述手指的手指位置信息、手指位移信息以及所述手指針對所述虛擬鍵盤的操作動作;
所述獲取單元包括:
第二確定模塊,用于根據(jù)所述識別單元識別所述手指位置信息以及與所述手指位置信息對應的原始按鍵位置信息,確定在所述虛擬鍵盤中與所述手指位移信息對應的目標按鍵位置信息;
獲取模塊,用于根據(jù)所述第二確定模塊確定的所述目標按鍵位置信息,獲取在所述虛擬鍵盤中與所述操作動作對應的按鍵信息。
b15、如b12所述的裝置,所述識別模塊包括:
學習子模塊,用于預先學習手指特征信息;
確定子模塊,用于當所述圖像信息中存在與預先學習的手指特征信息相匹配的特征信息時,確定所述圖像信息中存在手指。
b16、如b12所述的裝置,所述第一確定模塊包括:
第一確定子模塊,用于確定所述光標在當前位置區(qū)域的顏色值是否存在變化;
第二確定子模塊,用于若所述第一確定子模塊確定所述顏色值存在變化,則確定識別到的手指與光標重合;
第二確定子模塊,還用于若所述第一確定子模塊確定所述顏色值未變化,則確定識別到的手指并未到手指與光標重合。
b17、如b11所述的裝置,所述裝置還包括:保存單元;
所述輸出單元,還用于輸出點擊操作動作的向?qū)D像;
所述保存單元,用于保存根據(jù)所述向?qū)D像確定的點擊操作動作;
所述識別單元,具體用于根據(jù)所述保存單元保存的點擊操作動作,識別所述手指針對所述虛擬鍵盤的點擊操作動作。
b18、如b17所述的裝置,所述點擊操作動作可以為手指彎曲的操作動作,所述識別單元包括:
檢測模塊,用于通過攝像機檢測預設(shè)輸入?yún)^(qū)域內(nèi)手指的彎曲操作動作;
第三確定模塊,用于當識別到手指在所述虛擬鍵盤上的彎曲操作動作時,確定識別到手指針對所述虛擬鍵盤的操作動作。
b19、如b11-b18任一項所述的裝置,所述裝置還包括:顯示單元,
所述顯示單元,用于對所述輸入信息進行顯示;
所述輸出單元,還用于當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤。
b20、如b19所述的裝置,
所述顯示單元,具體用于對所述輸入信息進行高亮顯示;
所述輸出單元,具體用于當檢測在預設(shè)時間段內(nèi)不存在手指針對所述虛擬鍵盤的操作動作時,停止輸出所述虛擬鍵盤并關(guān)閉攝像頭。
c21、一種虛擬現(xiàn)實設(shè)備,包括處理器和存儲器:
所述存儲器用于存儲執(zhí)行如a1至a10任一項所述方法的程序,
所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(dsp)來實現(xiàn)根據(jù)本發(fā)明實施例的基于虛擬現(xiàn)實設(shè)備的輸入裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。