本發(fā)明涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,尤其涉及一種基于虛擬現(xiàn)實的交互控制方法及裝置。
背景技術(shù):
虛擬現(xiàn)實(Virtual Reality,VR)技術(shù)是一種可以創(chuàng)建和體驗虛擬世界的計算機(jī)仿真系統(tǒng),它利用計算機(jī)生成一種模擬環(huán)境。虛擬現(xiàn)實技術(shù)主要包括模擬環(huán)境、感知、自然技能和傳感設(shè)備等方面。模擬環(huán)境是由計算機(jī)生成的、實時動態(tài)的三維立體逼真圖像。感知是指理想的VR應(yīng)該具有一切人所具有的感知。除計算機(jī)圖形技術(shù)所生成的視覺感知外,還有聽覺、觸覺、力覺、運動等感知,甚至還包括嗅覺和味覺等,也稱為多感知。自然技能是指人的頭部轉(zhuǎn)動,眼睛、手勢或其他人體行為動作,由計算機(jī)來處理與參與者的動作相適應(yīng)的數(shù)據(jù),并對用戶的輸入作出實時響應(yīng),并分別反饋到用戶的五官。傳感設(shè)備是指三維交互設(shè)備。
相關(guān)技術(shù)中,若用戶想要呼出VR界面中隱藏的內(nèi)容,則需要操作VR界面中的控件;若用戶想要隱藏已呼出的內(nèi)容,則需要再次操作VR界面中的控件。這種通過操作VR界面中的控件來對VR界面進(jìn)行交互控制的方式的操作便捷性較低。
技術(shù)實現(xiàn)要素:
技術(shù)問題
有鑒于此,本發(fā)明要解決的技術(shù)問題是,基于虛擬現(xiàn)實的交互控制技術(shù)的操作便捷性較低。
解決方案
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實施例,提供了一種基于虛擬現(xiàn)實的交互控制方法,包括:
獲取用戶的指定身體部位移動的方向;
控制目標(biāo)內(nèi)容向與所述用戶的指定身體部位移動的方向相反的方向移動。
對于上述方法,在一種可能的實現(xiàn)方式中,控制目標(biāo)內(nèi)容向與所述用戶的指定身體部位移動的方向相反的方向移動,包括:
在所述目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述目標(biāo)內(nèi)容所在的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述正面視角范圍內(nèi)。
對于上述方法,在一種可能的實現(xiàn)方式中,控制目標(biāo)內(nèi)容向與所述用戶的指定身體部位移動的方向相反的方向移動,包括:
在所述目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述虛擬現(xiàn)實界面的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述非正面視角范圍內(nèi)。
對于上述方法,在一種可能的實現(xiàn)方式中,所述方法還包括:
獲取所述用戶的指定身體部位移動的距離;
根據(jù)所述用戶的指定身體部位移動的距離確定所述目標(biāo)內(nèi)容移動的距離。
對于上述方法,在一種可能的實現(xiàn)方式中,所述用戶的指定身體部位為所述用戶的頭部、所述用戶的軀干或者所述用戶的眼球。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實施例,提供了一種基于虛擬現(xiàn)實的交互控制裝置,包括:
方向獲取模塊,用于獲取用戶的指定身體部位移動的方向;
移動控制模塊,用于控制目標(biāo)內(nèi)容向與所述用戶的指定身體部位移動的方向相反的方向移動。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述移動控制模塊包括:
第一移動控制子模塊,用于在所述目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述目標(biāo)內(nèi)容所在的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述正面視角范圍內(nèi)。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述移動控制模塊包括:
第二移動控制子模塊,用于在所述目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述虛擬現(xiàn)實界面的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述非正面視角范圍內(nèi)。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述裝置還包括:
距離獲取模塊,用于獲取所述用戶的指定身體部位移動的距離;
距離確定模塊,用于根據(jù)所述用戶的指定身體部位移動的距離確定所述目標(biāo)內(nèi)容移動的距離。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述用戶的指定身體部位為所述用戶的頭部、所述用戶的軀干或者所述用戶的眼球。
有益效果
通過獲取用戶的指定身體部位移動的方向,控制目標(biāo)內(nèi)容向與用戶的指定身體部位移動的方向相反的方向移動,根據(jù)本發(fā)明實施例的基于虛擬現(xiàn)實的交互控制方法及裝置能夠利用用戶身體部位的移動來控制目標(biāo)內(nèi)容的移動,從而能夠提高基于虛擬現(xiàn)實的交互控制的操作便捷性及用戶體驗。
根據(jù)下面參考附圖對示例性實施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法的流程圖;
圖2示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法中目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的示意圖;
圖3示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法中目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的示意圖;
圖4示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法的一示例性的流程圖;
圖5示出根據(jù)本發(fā)明另一實施例的基于虛擬現(xiàn)實的交互控制裝置的結(jié)構(gòu)框圖;
圖6示出根據(jù)本發(fā)明另一實施例的基于虛擬現(xiàn)實的交互控制裝置的一示例性的結(jié)構(gòu)框圖;
圖7示出了本發(fā)明的另一個實施例的一種基于虛擬現(xiàn)實的交互控制設(shè)備的結(jié)構(gòu)框圖。
具體實施方式
以下將參考附圖詳細(xì)說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實施例1
圖1示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法的流程圖。如圖1所示,該方法主要包括:
在步驟S11中,獲取用戶的指定身體部位移動的方向。
本實施例的執(zhí)行主體可以為各種類型的具有屏幕顯示能力、互動操控能力的VR設(shè)備,例如可以是將手機(jī)等終端設(shè)備安裝于VR鏡框等支撐設(shè)備上構(gòu)成的分體式VR設(shè)備,或者可以是VR眼鏡(或稱為VR頭顯)等一體式VR設(shè)備。
在本實施例中,可以實時檢測用戶的指定身體部位的移動,并可以在檢測到用戶的指定身體部位發(fā)生移動的情況下,或者可以在檢測到用戶的指定身體部位移動的距離大于第一預(yù)設(shè)值的情況下,獲取用戶的指定身體部位移動的方向。
在步驟S12中,控制目標(biāo)內(nèi)容向與用戶的指定身體部位移動的方向相反的方向移動。
例如,用戶的指定身體部位為用戶的頭部,在檢測到用戶的頭部發(fā)生移動后,獲取用戶的頭部移動的方向,并控制目標(biāo)內(nèi)容向與用戶的頭部移動的方向相反的方向移動。例如,若檢測到用戶向下低頭,則可以控制目標(biāo)內(nèi)容向上移動;若檢測到用戶向上抬頭,則可以控制目標(biāo)內(nèi)容向下移動。
根據(jù)本發(fā)明實施例的基于虛擬現(xiàn)實的交互控制方法能夠利用用戶身體部位的移動來控制目標(biāo)內(nèi)容的移動,從而能夠提高基于虛擬現(xiàn)實的交互控制的操作便捷性及用戶體驗。
在一種可能的實現(xiàn)方式中,控制目標(biāo)內(nèi)容向與用戶的指定身體部位移動的方向相反的方向移動,包括:在目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若用戶的指定身體部位移動的方向為由正面視角范圍移動至目標(biāo)內(nèi)容所在的非正面視角范圍,則控制目標(biāo)內(nèi)容移動至正面視角范圍內(nèi)。其中,目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)可以為,目標(biāo)內(nèi)容完全不處于正面視角范圍內(nèi),即用戶完全看不到目標(biāo)內(nèi)容;目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)還可以為,目標(biāo)內(nèi)容的一部分處于正面視角范圍內(nèi),目標(biāo)內(nèi)容的其他部分不處于正面視角范圍內(nèi),即用戶僅能通過向下的余光看到目標(biāo)內(nèi)容的一部分,而目標(biāo)內(nèi)容的其他部分不可見。
在一種可能的實現(xiàn)方式中,控制目標(biāo)內(nèi)容向與用戶的指定身體部位移動的方向相反的方向移動,包括:在目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若用戶的指定身體部位移動的方向為由正面視角范圍移動至虛擬現(xiàn)實界面的非正面視角范圍,則控制目標(biāo)內(nèi)容移動至非正面視角范圍內(nèi)。
圖2示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法中目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的示意圖。
圖3示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法中目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的示意圖。
例如,如圖2所示,目標(biāo)內(nèi)容21的一部分處于虛擬現(xiàn)實界面的正面視角范圍22內(nèi),目標(biāo)內(nèi)容21的其他部分處于正面視角范圍22下方的非正面視角范圍23內(nèi),在這種情況下,若檢測到用戶向下低頭,則可以控制目標(biāo)內(nèi)容21向上滑出至正面視角范圍22內(nèi),如圖3所示,從而實現(xiàn)呼出目標(biāo)內(nèi)容21。
再例如,如圖3所示,目標(biāo)內(nèi)容21處于虛擬現(xiàn)實界面的正面視角范圍22內(nèi),在這種情況下,若檢測到用戶向上抬頭,則可以控制目標(biāo)內(nèi)容21向下收起至正面視角范圍22下方的非正面視角范圍23內(nèi),即可以控制目標(biāo)內(nèi)容21移出正面視角范圍22,如圖2所示,從而實現(xiàn)隱藏目標(biāo)內(nèi)容21。
圖4示出根據(jù)本發(fā)明一實施例的基于虛擬現(xiàn)實的交互控制方法的一示例性的流程圖。如圖4所示,該方法包括:
在步驟S41中,獲取用戶的指定身體部位移動的方向。
在步驟S42中,獲取用戶的指定身體部位移動的距離。
在步驟S43中,控制目標(biāo)內(nèi)容向與用戶的指定身體部位移動的方向相反的方向移動。
在步驟S44中,根據(jù)用戶的指定身體部位移動的距離確定目標(biāo)內(nèi)容移動的距離。
作為本實施例的一個示例,目標(biāo)內(nèi)容移動的距離可以與用戶的指定身體部位移動的距離正相關(guān),即用戶的指定身體部位移動的距離越大,目標(biāo)內(nèi)容移動的距離越大。
在一種可能的實現(xiàn)方式中,用戶的指定身體部位為用戶的頭部、用戶的軀干或者用戶的眼球。其中,用戶的眼球的移動可以指用戶的視焦點的移動,即VR設(shè)備識別的用戶眼球視點的移動。
根據(jù)本發(fā)明上述實施例的基于虛擬現(xiàn)實的交互控制方法允許了更自然的肢體交互方式,能夠提高基于虛擬現(xiàn)實的交互控制的用戶體驗。
實施例2
圖5示出根據(jù)本發(fā)明另一實施例的基于虛擬現(xiàn)實的交互控制裝置的結(jié)構(gòu)框圖。為了便于說明,在圖5中僅示出了與本實施例相關(guān)的部分。
如圖5所示,該基于虛擬現(xiàn)實的交互控制裝置包括:方向獲取模塊51,用于獲取用戶的指定身體部位移動的方向;移動控制模塊52,用于控制目標(biāo)內(nèi)容向與所述用戶的指定身體部位移動的方向相反的方向移動。
圖6示出根據(jù)本發(fā)明另一實施例的基于虛擬現(xiàn)實的交互控制裝置的一示例性的結(jié)構(gòu)框圖。為了便于說明,在圖6中僅示出了與本實施例相關(guān)的部分。圖6中標(biāo)號與圖5相同的組件具有相同的功能,為簡明起見,省略對這些組件的詳細(xì)說明。如圖6所示:
在一種可能的實現(xiàn)方式中,所述移動控制模塊52包括:第一移動控制子模塊521,用于在所述目標(biāo)內(nèi)容不完全處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述目標(biāo)內(nèi)容所在的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述正面視角范圍內(nèi)。
在一種可能的實現(xiàn)方式中,所述移動控制模塊52包括:第二移動控制子模塊522,用于在所述目標(biāo)內(nèi)容處于虛擬現(xiàn)實界面的正面視角范圍內(nèi)的情況下,若所述用戶的指定身體部位移動的方向為由所述正面視角范圍移動至所述虛擬現(xiàn)實界面的非正面視角范圍,則控制所述目標(biāo)內(nèi)容移動至所述非正面視角范圍內(nèi)。
在一種可能的實現(xiàn)方式中,所述裝置還包括:距離獲取模塊53,用于獲取所述用戶的指定身體部位移動的距離;距離確定模塊54,用于根據(jù)所述用戶的指定身體部位移動的距離確定所述目標(biāo)內(nèi)容移動的距離。
在一種可能的實現(xiàn)方式中,所述用戶的指定身體部位為所述用戶的頭部、所述用戶的軀干或者所述用戶的眼球。
根據(jù)本發(fā)明實施例的基于虛擬現(xiàn)實的交互控制裝置能夠利用用戶身體部位的移動來控制目標(biāo)內(nèi)容的移動,從而能夠提高基于虛擬現(xiàn)實的交互控制的操作便捷性及用戶體驗。
實施例3
圖7示出了本發(fā)明的另一個實施例的一種基于虛擬現(xiàn)實的交互控制設(shè)備的結(jié)構(gòu)框圖。所述基于虛擬現(xiàn)實的交互控制設(shè)備1100可以是具備計算能力的主機(jī)服務(wù)器、個人計算機(jī)PC、或者可攜帶的便攜式計算機(jī)或終端等。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。
所述基于虛擬現(xiàn)實的交互控制設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲器1130通過總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器1130用于存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實施方式中,上述程序可為包括計算機(jī)操作指令的程序代碼。該程序具體可用于:實現(xiàn)實施例1中各步驟的操作。
本領(lǐng)域普通技術(shù)人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以針對特定的應(yīng)用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計算機(jī)軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計算機(jī)軟件產(chǎn)品通常存儲在計算機(jī)可讀取的非易失性存儲介質(zhì)中,包括若干指令用以使得計算機(jī)設(shè)備(可以是個人計算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(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)。