本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種基于虛擬現(xiàn)實(shí)的輸入方法、裝置及虛擬現(xiàn)實(shí)裝置。
背景技術(shù):
虛擬現(xiàn)實(shí)技術(shù)是仿真技術(shù)的一個(gè)重要方向,是仿真技術(shù)與計(jì)算機(jī)圖形學(xué)、人機(jī)接口技術(shù)、多媒體技術(shù)、傳感技術(shù)、網(wǎng)絡(luò)技術(shù)等多種技術(shù)的集合?,F(xiàn)有的虛擬現(xiàn)實(shí)系統(tǒng)提供了虛擬焦點(diǎn)輸入和語音輸入兩種輸入方式。虛擬焦點(diǎn)輸入方式在虛擬現(xiàn)實(shí)系統(tǒng)中顯示一個(gè)虛擬焦點(diǎn),用戶可以通過該虛擬焦點(diǎn)進(jìn)行功能的選擇,但虛擬焦點(diǎn)輸入方式無法進(jìn)行文字的輸入。語音輸入方式對(duì)用戶輸入的語音進(jìn)行識(shí)別,將語音轉(zhuǎn)化為文字。語音輸入方式容易受到環(huán)境干擾,在用戶發(fā)音不標(biāo)準(zhǔn)或者語速過快的情況下容易識(shí)別錯(cuò)誤,且在識(shí)別錯(cuò)誤的情況下用戶也無法糾正個(gè)別識(shí)別錯(cuò)誤的詞語。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問題
有鑒于此,本發(fā)明要解決的技術(shù)問題是,現(xiàn)有的基于虛擬現(xiàn)實(shí)的輸入技術(shù)的靈活性和準(zhǔn)確性較低。
解決方案
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種基于虛擬現(xiàn)實(shí)的輸入方法,包括:
在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭;
通過所述攝像頭獲取用戶的書寫軌跡;
對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,通過所述攝像頭獲取用戶的書寫軌跡,包括:
在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)所述攝像頭開始獲取所述用戶的書寫軌跡。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取所述用戶的書寫軌跡。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,包括:
在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,通過所述攝像頭獲取用戶的書寫軌跡,包括:
通過所述攝像頭拍攝視頻,并按照拍攝的視頻中各個(gè)視頻幀的時(shí)間的先后順序,對(duì)所述各個(gè)視頻幀中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,通過所述攝像頭獲取用戶的書寫軌跡,包括:
通過所述攝像頭連續(xù)拍攝圖像,并按照各個(gè)圖像拍攝的先后順序,對(duì)所述各個(gè)圖像中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,包括:
在識(shí)別結(jié)果包括多個(gè)候選項(xiàng)的情況下,顯示所述多個(gè)候選項(xiàng)。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,顯示字符框。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
提示所述用戶在所述字符框中進(jìn)行書寫。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種基于虛擬現(xiàn)實(shí)的輸入裝置,包括:
攝像頭啟動(dòng)模塊,用于在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭;
獲取模塊,用于通過所述攝像頭獲取用戶的書寫軌跡;
識(shí)別處理模塊,用于對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊用于:
在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)所述攝像頭開始獲取所述用戶的書寫軌跡。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
停止獲取模塊,用于在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取所述用戶的書寫軌跡。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述識(shí)別處理模塊用于:
在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊用于:
通過所述攝像頭拍攝視頻,并按照拍攝的視頻中各個(gè)視頻幀的時(shí)間的先后順序,對(duì)所述各個(gè)視頻幀中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊用于:
通過所述攝像頭連續(xù)拍攝圖像,并按照各個(gè)圖像拍攝的先后順序,對(duì)所述各個(gè)圖像中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述識(shí)別處理模塊用于:
在識(shí)別結(jié)果包括多個(gè)候選項(xiàng)的情況下,顯示所述多個(gè)候選項(xiàng)。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
字符框顯示模塊,用于在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,顯示字符框。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
提示模塊,用于提示所述用戶在所述字符框中進(jìn)行書寫。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種虛擬現(xiàn)實(shí)裝置,包括虛擬現(xiàn)實(shí)眼鏡盒以及移動(dòng)終端,所述虛擬現(xiàn)實(shí)眼鏡盒包括開孔,所述移動(dòng)終端包括攝像頭以及基于虛擬現(xiàn)實(shí)的輸入裝置,所述攝像頭的位置與所述開孔的位置相對(duì)應(yīng),以使所述攝像頭能夠進(jìn)行拍攝。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述開孔的位置可調(diào)節(jié)。
有益效果
通過在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,通過攝像頭獲取用戶的書寫軌跡,并對(duì)獲取的書寫軌跡進(jìn)行識(shí)別處理以得到輸入的字符,根據(jù)本發(fā)明實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法、裝置及虛擬現(xiàn)實(shí)裝置能夠在不增加硬件成本的前提下,提高基于虛擬現(xiàn)實(shí)的字符輸入的準(zhǔn)確性和靈活性。
根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的實(shí)現(xiàn)流程圖;
圖2示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖;
圖3示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖;
圖4示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖;
圖5示出根據(jù)本發(fā)明另一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入裝置的結(jié)構(gòu)框圖;
圖6示出根據(jù)本發(fā)明另一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入裝置的一示例性的結(jié)構(gòu)框圖;
圖7a-7c示出根據(jù)本發(fā)明另一實(shí)施例的虛擬現(xiàn)實(shí)裝置的示意圖;
圖8示出了本發(fā)明的另一個(gè)實(shí)施例的一種基于虛擬現(xiàn)實(shí)的輸入設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下將參考附圖詳細(xì)說明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
另外,為了更好的說明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實(shí)施例1
圖1示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的實(shí)現(xiàn)流程圖。本發(fā)明實(shí)施例的執(zhí)行主體可以為虛擬現(xiàn)實(shí)裝置(例如可穿戴的虛擬現(xiàn)實(shí)眼鏡等),也可以為智能手機(jī)等移動(dòng)終端,或者可以為其他基于虛擬現(xiàn)實(shí)的輸入裝置,在此不作限定。如圖1所示,該方法主要包括:
在步驟S101中,在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭。
其中,字符可以為文字、字母、數(shù)字和符號(hào)中的一項(xiàng)或多項(xiàng)。
作為本發(fā)明實(shí)施例的一個(gè)示例,在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,檢測(cè)攝像頭是否開啟。若檢測(cè)到攝像頭已開啟,則保持?jǐn)z像頭處于開啟狀態(tài)。若檢測(cè)到攝像頭未開啟,則啟動(dòng)攝像頭。其中,攝像頭可以為后置攝像頭或者前置攝像頭,在此不作限定,例如,在用戶將虛擬現(xiàn)實(shí)眼鏡或手機(jī)等虛擬現(xiàn)實(shí)裝置佩戴在頭部來觀看虛擬現(xiàn)實(shí)場(chǎng)景的情況下,該鏡頭可以是虛擬現(xiàn)實(shí)眼鏡或者手機(jī)等裝置的后置攝像頭,位于顯示屏幕的相對(duì)一側(cè),以便在用戶觀看的同時(shí)拍攝用戶的手勢(shì),使得用戶在觀看的過程中能夠方便地輸入。
在步驟S102中,通過攝像頭獲取用戶的書寫軌跡。
作為本發(fā)明實(shí)施例的一個(gè)示例,通過攝像頭獲取用戶的書寫軌跡,可以為:通過攝像頭拍攝視頻,并按照拍攝的視頻中各個(gè)視頻幀的時(shí)間的先后順序,對(duì)各個(gè)視頻幀中用戶的指尖位置進(jìn)行識(shí)別,以確定用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
作為本發(fā)明實(shí)施例的另一個(gè)示例,通過攝像頭獲取用戶的書寫軌跡,可以為:通過攝像頭連續(xù)拍攝圖像,并按照各個(gè)圖像拍攝的先后順序,對(duì)各個(gè)圖像中用戶的指尖位置進(jìn)行識(shí)別,以確定用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
在步驟S103中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
例如,可以通過OCR(Optical Character Recognition,光學(xué)字符識(shí)別)技術(shù)對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
根據(jù)該實(shí)施例提供的基于虛擬現(xiàn)實(shí)的輸入方法無需進(jìn)行聲音識(shí)別,由此解決了聲音識(shí)別容易受環(huán)境干擾的問題。
在一種可能的實(shí)現(xiàn)方式中,通過攝像頭獲取用戶的書寫軌跡,包括:在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)攝像頭開始獲取用戶的書寫軌跡。例如,第一預(yù)設(shè)手勢(shì)可以為握攏手指的手勢(shì)。
在一種可能的實(shí)現(xiàn)方式中,該方法還包括:在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取用戶的書寫軌跡。例如,第二預(yù)設(shè)手勢(shì)可以為張開手指的手勢(shì)。
在一種可能的實(shí)現(xiàn)方式中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,包括:在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理。例如,第三預(yù)設(shè)手勢(shì)可以為向左揮動(dòng)的手勢(shì)。
需要說明的是,第一預(yù)設(shè)手勢(shì)、第二預(yù)設(shè)手勢(shì)和第三預(yù)設(shè)手勢(shì)也可以根據(jù)用戶個(gè)人喜好和/或?qū)嶋H應(yīng)用場(chǎng)景靈活設(shè)定,在此不作限定。
圖2示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖。如圖2所示,該方法包括:
在步驟S201中,在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭。
在步驟S202中,在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)攝像頭開始獲取用戶的書寫軌跡。
在步驟S203中,在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取用戶的書寫軌跡。
在步驟S204中,在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
在一種可能的實(shí)現(xiàn)方式中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,包括:在識(shí)別結(jié)果包括多個(gè)候選項(xiàng)的情況下,顯示多個(gè)候選項(xiàng)。
例如,在具有多個(gè)候選項(xiàng)的情況下,可以通過第一預(yù)設(shè)顏色顯示當(dāng)前候選項(xiàng),用第二預(yù)設(shè)顏色顯示其他候選項(xiàng)。例如,第一預(yù)設(shè)顏色可以為紅色,第二預(yù)設(shè)顏色可以為綠色。在檢測(cè)到第四預(yù)設(shè)手勢(shì)的情況下,可以將當(dāng)前候選項(xiàng)確定為輸入的字符;在檢測(cè)到第五預(yù)設(shè)手勢(shì)的情況下,可以將原當(dāng)前候選項(xiàng)左邊的候選項(xiàng)確定為新的當(dāng)前候選項(xiàng);在檢測(cè)到第六預(yù)設(shè)手勢(shì)的情況下,可以將原當(dāng)前候選項(xiàng)右邊的候選項(xiàng)確定為新的當(dāng)前候選項(xiàng)。其中,第四預(yù)設(shè)手勢(shì)可以為手指停留、向上揮動(dòng)或者向下?lián)]動(dòng)的手勢(shì),第五預(yù)設(shè)手勢(shì)可以為向左揮動(dòng)的手勢(shì),第六預(yù)設(shè)手勢(shì)可以為向右揮動(dòng)的手勢(shì)。
再例如,在具有多個(gè)候選項(xiàng)的情況下,可以通過預(yù)設(shè)光標(biāo)指向當(dāng)前候選項(xiàng)。在檢測(cè)到第四預(yù)設(shè)手勢(shì)的情況下,可以將當(dāng)前候選項(xiàng)確定為輸入的字符;在檢測(cè)到第五預(yù)設(shè)手勢(shì)的情況下,可以將原當(dāng)前候選項(xiàng)左邊的候選項(xiàng)確定為新的當(dāng)前候選項(xiàng),并將預(yù)設(shè)光標(biāo)指向新的當(dāng)前候選項(xiàng);在檢測(cè)到第六預(yù)設(shè)手勢(shì)的情況下,可以將原當(dāng)前候選項(xiàng)右邊的候選項(xiàng)確定為新的當(dāng)前候選項(xiàng),并將預(yù)設(shè)光標(biāo)指向新的當(dāng)前候選項(xiàng)。
在一種可能的實(shí)現(xiàn)方式中,該方法還包括:在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,顯示字符框。例如,該字符框的顏色可以為綠色,在此不作限定。
在一種可能的實(shí)現(xiàn)方式中,該方法還包括:提示用戶在字符框中進(jìn)行書寫。例如,可以在字符框中通過文字提示用戶將手指伸到字符框中進(jìn)行書寫,或者可以通過語音提示用戶將手指伸到字符框中進(jìn)行書寫。
圖3示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖。如圖3所示,該方法包括:
在步驟S301中,在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,并顯示字符框。
在步驟S302中,提示用戶在字符框中進(jìn)行書寫。
在步驟S303中,通過攝像頭獲取用戶的書寫軌跡。
在步驟S304中,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
圖4示出根據(jù)本發(fā)明一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法的一示例性的實(shí)現(xiàn)流程圖。如圖4所示,該方法包括:
在步驟S401中,在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,并顯示字符框。
在步驟S402中,提示用戶在字符框中進(jìn)行書寫。
在步驟S403中,在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)攝像頭開始獲取用戶的書寫軌跡。
作為本發(fā)明實(shí)施例的一個(gè)示例,在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,可以相當(dāng)于鼠標(biāo)按下,并可以在字符框中顯示光標(biāo)插入點(diǎn),以提示用戶攝像頭已開始獲取用戶的書寫軌跡,從而提示用戶開始書寫。
作為本發(fā)明實(shí)施例的另一個(gè)示例,在檢測(cè)到用戶將手指伸到字符框中,并檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,可以在字符框中顯示光標(biāo)插入點(diǎn),以提示用戶攝像頭已開始獲取用戶的書寫軌跡,從而提示用戶開始書寫。
在步驟S404中,在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取用戶的書寫軌跡。
在步驟S405中,在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
這樣,通過在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,通過攝像頭獲取用戶的書寫軌跡,并對(duì)獲取的書寫軌跡進(jìn)行識(shí)別處理以得到輸入的字符,根據(jù)本發(fā)明實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入方法能夠在不增加硬件成本的前提下,提高基于虛擬現(xiàn)實(shí)的字符輸入的準(zhǔn)確性和靈活性。
實(shí)施例2
圖5示出根據(jù)本發(fā)明另一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入裝置的結(jié)構(gòu)框圖。圖5可以用于運(yùn)行圖1至圖4所示的基于虛擬現(xiàn)實(shí)的輸入方法。為了便于說明,在圖5中僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
如圖5所示,該裝置包括:攝像頭啟動(dòng)模塊51,用于在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭;獲取模塊52,用于通過所述攝像頭獲取用戶的書寫軌跡;識(shí)別處理模塊53,用于對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理,以得到輸入的字符。
圖6示出根據(jù)本發(fā)明另一實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入裝置的一示例性的結(jié)構(gòu)框圖。圖6可以用于運(yùn)行圖1至圖4所示的基于虛擬現(xiàn)實(shí)的輸入方法。為了便于說明,在圖6中僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。圖6中標(biāo)號(hào)與圖5相同的組件具有相同的功能,為簡(jiǎn)明起見,省略對(duì)這些組件的詳細(xì)說明。如圖6所示:
在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊52用于:在檢測(cè)到第一預(yù)設(shè)手勢(shì)的情況下,觸發(fā)所述攝像頭開始獲取所述用戶的書寫軌跡。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:停止獲取模塊54,用于在檢測(cè)到第二預(yù)設(shè)手勢(shì)的情況下,停止獲取所述用戶的書寫軌跡。
在一種可能的實(shí)現(xiàn)方式中,所述識(shí)別處理模塊53用于:在檢測(cè)到第三預(yù)設(shè)手勢(shì)的情況下,對(duì)所獲取的書寫軌跡進(jìn)行識(shí)別處理。
在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊52用于:通過所述攝像頭拍攝視頻,并按照拍攝的視頻中各個(gè)視頻幀的時(shí)間的先后順序,對(duì)所述各個(gè)視頻幀中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
在一種可能的實(shí)現(xiàn)方式中,所述獲取模塊52用于:通過所述攝像頭連續(xù)拍攝圖像,并按照各個(gè)圖像拍攝的先后順序,對(duì)所述各個(gè)圖像中用戶的指尖位置進(jìn)行識(shí)別,以確定所述用戶通過移動(dòng)指尖產(chǎn)生的書寫軌跡。
在一種可能的實(shí)現(xiàn)方式中,所述識(shí)別處理模塊53用于:在識(shí)別結(jié)果包括多個(gè)候選項(xiàng)的情況下,顯示所述多個(gè)候選項(xiàng)。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:字符框顯示模塊55,用于在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,顯示字符框。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:提示模塊56,用于提示所述用戶在所述字符框中進(jìn)行書寫。
這樣,通過在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,通過攝像頭獲取用戶的書寫軌跡,并對(duì)獲取的書寫軌跡進(jìn)行識(shí)別處理以得到輸入的字符,根據(jù)本發(fā)明實(shí)施例的基于虛擬現(xiàn)實(shí)的輸入裝置能夠在不增加硬件成本的前提下,提高基于虛擬現(xiàn)實(shí)的字符輸入的準(zhǔn)確性和靈活性。
實(shí)施例3
圖7a-7c示出根據(jù)本發(fā)明另一實(shí)施例的虛擬現(xiàn)實(shí)裝置的示意圖。如圖7a-7c所示,該裝置包括虛擬現(xiàn)實(shí)眼鏡盒71以及移動(dòng)終端72,虛擬現(xiàn)實(shí)眼鏡盒71包括開孔711,移動(dòng)終端72包括攝像頭721以及基于虛擬現(xiàn)實(shí)的輸入裝置,攝像頭721的位置與開孔711的位置相對(duì)應(yīng),以使攝像頭721能夠進(jìn)行拍攝。其中,基于虛擬現(xiàn)實(shí)的輸入裝置可以為實(shí)施例2提供的基于虛擬現(xiàn)實(shí)的輸入裝置。移動(dòng)終端72可以為智能手機(jī),在此不作限定。
在一種可能的實(shí)現(xiàn)方式中,開孔711的位置可調(diào)節(jié),使得對(duì)于安裝位置不同的攝像頭721,均能通過開孔711拍攝外部實(shí)景。
這樣,通過在當(dāng)前虛擬現(xiàn)實(shí)場(chǎng)景需要輸入字符的情況下,啟動(dòng)攝像頭,通過攝像頭獲取用戶的書寫軌跡,并對(duì)獲取的書寫軌跡進(jìn)行識(shí)別處理以得到輸入的字符,根據(jù)本發(fā)明實(shí)施例的虛擬現(xiàn)實(shí)裝置能夠在不增加硬件成本的前提下,提高基于虛擬現(xiàn)實(shí)的字符輸入的準(zhǔn)確性和靈活性。
實(shí)施例4
圖8示出了本發(fā)明的另一個(gè)實(shí)施例的一種基于虛擬現(xiàn)實(shí)的輸入設(shè)備的結(jié)構(gòu)框圖。所述基于虛擬現(xiàn)實(shí)的輸入設(shè)備1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
所述基于虛擬現(xiàn)實(shí)的輸入設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲(chǔ)器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲(chǔ)器1130通過總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個(gè)中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器1130用于存放文件。存儲(chǔ)器1130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器1130也可以是存儲(chǔ)器陣列。存儲(chǔ)器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:實(shí)現(xiàn)實(shí)施例1中各步驟的操作。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計(jì)算機(jī)軟件的形式來實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。