本申請涉及信息處理技術(shù)領(lǐng)域,特別涉及一種虛擬現(xiàn)實設(shè)備的交互處理方法、裝置、系統(tǒng)及虛擬現(xiàn)實設(shè)備。
背景技術(shù):
虛擬現(xiàn)實(virtualreality,vr)技術(shù)是一種可以創(chuàng)建和體驗虛擬世界的計算機仿真系統(tǒng),它利用計算機生成一種模擬環(huán)境,是一種多源信息融合的交互式的三維動態(tài)視景和實體行為的系統(tǒng)仿真,使用戶沉浸到該環(huán)境中。
隨著vr技術(shù)的日益成熟,vr設(shè)備已經(jīng)漸漸成為人們的生活中必不可少的娛樂設(shè)備之一。目前的vr設(shè)備在使用過程中可以為使用者提供與vr場景配套的vr手柄,vr手柄可以用來模擬vr場景中的各種虛擬物體,使現(xiàn)實中的用戶可以與vr場景或vr場景中的虛擬物體進行交互,用戶通過移動vr手柄或者按下手柄上的按鍵等實現(xiàn)對vr虛擬場景中的虛擬物體操作。例如:滑雪vr游戲中用vr手柄模擬虛擬場景中的滑雪杖,用戶通過揮動手中的vr手柄即可揮動虛擬場景中的滑雪杖,實現(xiàn)現(xiàn)實中的用戶與虛擬滑雪場景的交互。
但現(xiàn)有技術(shù)中利用vr手柄模擬虛擬物體時,一些vr場景中的虛擬物體與vr手柄存在較大差異,用戶的操作真實感大大降低,同時,操作方式也不相同,用戶很難通過操作vr手柄來模擬操作現(xiàn)實生活中真實實物,導(dǎo)致用戶通過對vr手柄的操作來控制虛擬場景中虛擬物體時出現(xiàn)較大偏差。因此,現(xiàn)有技術(shù)中利用vr手柄模擬vr虛擬場景中的虛擬物體存在較大的局限性,交互效果差,大大降低了用戶體驗。
技術(shù)實現(xiàn)要素:
本申請實施例的目的是提供一種虛擬現(xiàn)實設(shè)備的交互處理方法、裝置、系統(tǒng)及虛擬現(xiàn)實設(shè)備,可以解決用戶通過對vr手柄的操作來控制虛擬場景中虛擬物體時出現(xiàn)較大偏差的問題,提高用戶的操作真實感,改善用戶交互體驗。
為解決上述技術(shù)問題,本申請實施例是這樣實現(xiàn)的:
一種虛擬現(xiàn)實設(shè)備的交互處理方法,包括:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
一種虛擬現(xiàn)實設(shè)備的交互處理裝置,包括:
預(yù)設(shè)實物確定模塊,用于確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
移動軌跡信息獲取模塊,用于獲取預(yù)設(shè)實物的移動軌跡信息;
控制模塊,用于將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
一種虛擬現(xiàn)實設(shè)備的交互處理系統(tǒng),包括處理器及存儲器,所述存儲器存儲由所述處理器執(zhí)行的計算機程序指令,所述計算機程序指令包括:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
一種虛擬現(xiàn)實設(shè)備,包括處理器及存儲器,所述存儲器存儲由所述處理器執(zhí)行的計算機程序指令,所述計算機程序指令包括:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
一種計算機存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
由以上本申請實施例提供的技術(shù)方案可見,本申請實施例通過獲取可以用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物的移動軌跡信息,讓用戶可以通過操作真實實物來控制vr場景中的虛擬物體,可以大大提高用戶的操作真實感,改善用戶交互體驗。與現(xiàn)有技術(shù)相比,利用本申請?zhí)峁┑募夹g(shù)方案可以大大提高用戶的操作真實感,改善用戶交互體驗;同時,解決了現(xiàn)有技術(shù)中利用vr手柄模擬虛擬物體時,因虛擬物體與vr手柄存在較大差異造成的操作方式不相同,以及因操作方式不相同導(dǎo)致用戶通過對vr手柄的操作來控制虛擬場景中虛擬物體時出現(xiàn)較大偏差的問題。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請?zhí)峁┑奶摂M現(xiàn)實設(shè)備的交互處理方法的一種實施例的流程示意圖;
圖2是本申請?zhí)峁┑墨@取預(yù)設(shè)實物的移動軌跡信息的一種實施例流程示意圖;
圖3是本申請?zhí)峁┑墨@取預(yù)設(shè)實物的移動軌跡信息的另一種實施例流程示意圖;
圖4是本申請?zhí)峁┑奶摂M現(xiàn)實設(shè)備的交互處理裝置的一種實施例的結(jié)構(gòu)示意圖;
圖5是本申請?zhí)峁┑囊环N頭顯式的虛擬現(xiàn)實設(shè)備的一種實施例的結(jié)構(gòu)示意圖。
具體實施方式
本申請實施例提供一種虛擬現(xiàn)實設(shè)備的交互處理方法、裝置、系統(tǒng)及虛擬現(xiàn)實設(shè)備。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
以下以幾個具體的例子詳細(xì)說明本申請實施例的具體實現(xiàn)。
以下首先介紹本申請一種虛擬現(xiàn)實設(shè)備的交互處理方法的實施例。圖1是本申請?zhí)峁┑奶摂M現(xiàn)實設(shè)備的交互處理方法的一種實施例的流程示意圖,本申請?zhí)峁┝巳鐚嵤├蛄鞒虉D所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的勞動可以包括更多或者更少的操作步驟。實施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實際中的系統(tǒng)或客戶端產(chǎn)品執(zhí)行時,可以按照實施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。具體的如圖1所示,所述方法可以包括:
s1:確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物。
本申請實施例中所述預(yù)設(shè)實物可以用于模擬vr場景中一個或多個待操作虛擬物體。相應(yīng)的,所述預(yù)設(shè)實物與vr場景中一個或多個待操作虛擬物體相對應(yīng)。所述預(yù)設(shè)實物可以包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物。具體的,所述待操作虛擬物體可以為vr場景中任一虛擬物體。
具體的,所述物體屬性信息可以包括物體的形狀、材質(zhì)、狀態(tài)、色彩等信息。具體的,所述預(yù)設(shè)匹配度可以預(yù)先根據(jù)兩個物體的物體屬性信息中包含的信息按照預(yù)設(shè)的規(guī)則量化為一特定值。例如,所述預(yù)設(shè)匹配度可以為60%。具體的,物體屬性信息中包含的信息對兩個物體匹配程度的影響可能不同,因此,可以結(jié)合實際情況,對不同的信息的匹配度結(jié)合相應(yīng)的預(yù)設(shè)權(quán)重系數(shù)(所述預(yù)設(shè)權(quán)重系數(shù)可以根據(jù)對應(yīng)的信息對兩個物體匹配程度的影響大小進行預(yù)先設(shè)置)后,計算兩個物體的匹配度。
在一個具體的實施例中,預(yù)設(shè)實物的物體屬性信息與待操作虛擬物體的物體屬性信息的匹配度是一種程度或趨勢的字符化表征,而不是具體的數(shù)值,相應(yīng)的,這種情況下,可以通過預(yù)設(shè)的規(guī)則使得該字符化表征的內(nèi)容量化為一特定值。進而,后續(xù)可以利用該量化的值與所述預(yù)設(shè)匹配度來確定可以用于模擬待操作虛擬物體的實物。在一個普通的例子當(dāng)中,所述預(yù)設(shè)實物的物體屬性信息與待操作虛擬物體的物體屬性信息的匹配度可能某個維度的值為“中”,則可以量化該字符“中”為其ascii碼的二進制值或十六進制值。
在一個具體的實施例中,所述確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物可以包括:
拍攝包括用于模擬vr場景中待操作虛擬物體的照片;
從所述照片中識別出所述預(yù)設(shè)實物。
具體的,可以將從拍攝的照片中識別出的預(yù)設(shè)實物設(shè)置為當(dāng)前vr場景中某一個或多個虛擬物體(待操作虛擬物體)的模擬物。具體的,所述預(yù)設(shè)實物可以為用戶指定的物體屬性信息與待操作虛擬物體的物體屬性信息的匹配度達到預(yù)設(shè)匹配度的實物。
在一個具體的實施例中,以vr國際象棋游戲為例,可以用一個真實的國際象棋棋子模擬vr場景中的國際象棋棋子,也可以用真實場景中的一個形狀與國際象棋棋子類似的小木塊來模擬vr場景中國際象棋棋子。
s2:獲取預(yù)設(shè)實物的移動軌跡信息。
本申請實施例中,可以獲取預(yù)設(shè)實物的移動軌跡信息。具體的,所述移動軌跡信息可以包括所述預(yù)設(shè)物體運動過程中的移動距離、方向、速度等一個或多個移動信息所組成的軌跡信息,所述移動軌跡信息可以反映用戶對所述預(yù)設(shè)實物真實操作,例如用戶對物體的移動、旋轉(zhuǎn)、擠壓、拉伸、拋扔等操作。
在一個具體的實施例中,圖2是本申請?zhí)峁┑墨@取預(yù)設(shè)實物的移動軌跡信息的一種實施例流程示意圖,如圖2所示,可以包括:
s210:拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻。
在一個具體的實施例中,所述可以通過拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻來記錄用戶對預(yù)設(shè)實物操作過程中預(yù)設(shè)實物的移動軌跡信息。
具體的,以上述的vr國際象棋游戲為例,假設(shè)用一個真實的國際象棋棋子模擬vr場景中的國際象棋棋子,假設(shè)當(dāng)前操作的是棋子“兵”,可以拍攝用戶對棋子“兵”操作過程中的視頻,所述視頻中記錄了用戶對預(yù)設(shè)實物操作過程中預(yù)設(shè)實物的移動軌跡信息。
s220:從所述視頻中識別出所述預(yù)設(shè)實物,以及確定出所述預(yù)設(shè)實物的移動軌跡信息。
具體的,以上述vr國際象棋游戲中用一個真實的國際象棋棋子模擬vr場景中的國際象棋棋子為例,在獲取用戶對棋子“兵”操作過程中的視頻之后,可以通過圖像識別軟件從所述視頻中識別出所述預(yù)設(shè)實物,然后確定出所述預(yù)設(shè)實物的移動軌跡信息。具體的,可以通過提取視頻幀結(jié)合視頻時長等信息確定出預(yù)設(shè)實物的方向、移動距離、速度等移動軌跡信息。
在另一個具體的實施例中,圖3是本申請?zhí)峁┑墨@取預(yù)設(shè)實物的移動軌跡信息的另一種實施例流程示意圖,如圖3所示,可以包括:
s310:在所述預(yù)設(shè)實物上設(shè)置移動信息感知設(shè)備。
具體的,在所述預(yù)設(shè)實物上設(shè)置移動信息感知設(shè)備可以包括將所述移動信息感知設(shè)備安裝在所述預(yù)設(shè)實物上。在實際應(yīng)用中,為了保證用戶操作預(yù)設(shè)實物時的真實感,可以結(jié)合所述預(yù)設(shè)實物的物體屬性信息對所述移動信息感知設(shè)備進行封裝后安裝到所述預(yù)設(shè)實物上。
所述移動信息感知設(shè)備可以包括距離傳感器、位置傳感器以及速度傳感器等可以記錄一個物體的移動軌跡信息的感知設(shè)備。具體的,結(jié)合實際應(yīng)用中需要獲取的移動軌跡信息,所述移動信息感知設(shè)備可以包括一個或多個可以用于檢測需要獲取的移動軌跡信息的移動信息感知設(shè)備。
此外,需要說明的是,本申請實施例中所述移動信息感知設(shè)備并不僅限于上述列舉的傳感器,在實際應(yīng)用中,還可以包括其他可以感知移動信息的設(shè)備,例如雷達傳感器等,本申請實施例并不以上述為限。
s320:利用所述移動信息感知設(shè)備檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息;
在實際應(yīng)用中,當(dāng)用戶操作所述預(yù)設(shè)實物時,所述移動信息感知設(shè)備與所述預(yù)設(shè)實物設(shè)置在一起,用戶對所述預(yù)設(shè)實物進行操作過程中所述移動信息感知設(shè)備可以檢測到用戶操作造成的預(yù)設(shè)實物的移動信息
s330:利用所述移動信息確定所述預(yù)設(shè)實物的移動軌跡信息。
具體的,在移動信息感知設(shè)備檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息之后,可以利用所述移動信息可以確定出所述預(yù)設(shè)實物的移動軌跡信息。
s3:將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
在一個具體的實施例中,所述將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動可以包括:
從所述vr場景中確定與所述預(yù)設(shè)實物相對應(yīng)的待操作虛擬物體;
在所述vr場景中控制所述相對應(yīng)的待操作虛擬物體以所述預(yù)設(shè)實物的移動軌跡信息進行移動。
由此可見,本申請一種虛擬現(xiàn)實設(shè)備的交互處理方法的實施例通過獲取可以用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物的移動軌跡信息,讓用戶可以通過操作真實實物來控制vr場景中的虛擬物體,可以大大提高用戶的操作真實感,改善用戶交互體驗。與現(xiàn)有技術(shù)相比,利用本申請?zhí)峁┑募夹g(shù)方案可以大大提高用戶的操作真實感,改善用戶交互體驗;同時,解決了現(xiàn)有技術(shù)中利用vr手柄模擬虛擬物體時,因虛擬物體與vr手柄存在較大差異造成的操作方式不相同,以及因操作方式不相同導(dǎo)致用戶通過對vr手柄的操作來控制虛擬場景中虛擬物體時出現(xiàn)較大偏差的問題。
本申請另一方面還提供一種虛擬現(xiàn)實設(shè)備的交互處理裝置,圖4是本申請?zhí)峁┑奶摂M現(xiàn)實設(shè)備的交互處理裝置的一種實施例的結(jié)構(gòu)示意圖,如圖4所示,所述裝置400可以包括:
預(yù)設(shè)實物確定模塊410,可以用于確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
移動軌跡信息獲取模塊420,可以用于獲取預(yù)設(shè)實物的移動軌跡信息;
控制模塊430,可以用于將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
本申請另一方面還提供一種虛擬現(xiàn)實設(shè)備的交互處理系統(tǒng),具體的,所述系統(tǒng)包括處理器及存儲器,所述存儲器存儲由所述處理器執(zhí)行的計算機程序指令,所述計算機程序指令包括:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
具體的,本申請實施例中,所述的處理器可以包括中央處理器(cpu),當(dāng)然也可以包括其他的具有邏輯處理能力的單片機、邏輯門電路、集成電路等,或其適當(dāng)組合。所述存儲器可以包括非易失性存儲器等。
在另一個實施例中,其中,所述計算機程序指令中確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物具體可以包括:
拍攝包括用于模擬vr場景中待操作虛擬物體的照片;
從所述照片中識別出所述預(yù)設(shè)實物。
相應(yīng)的,所述系統(tǒng)還包括:
第一攝像設(shè)備,所述第一攝像設(shè)備耦合于所述處理器,用于拍攝包括用于模擬vr場景中待操作虛擬物體的照片。
在另一個實施例中,其中,所述計算機程序指令中所述獲取預(yù)設(shè)實物的移動軌跡信息具體可以包括:
拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻;
從所述視頻中識別出所述預(yù)設(shè)實物,以及確定出所述預(yù)設(shè)實物的移動軌跡信息;
相應(yīng)的,所述系統(tǒng)還可以包括:
第二攝像設(shè)備,所述第二攝像設(shè)備耦合于所述處理器,用于拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻。
此外,需要說明的是,本申請實施例所述第三攝像設(shè)備與所述第四攝像設(shè)備可以為同一設(shè)備,也可以為不同的設(shè)備。
在另一個實施例中,其中,所述計算機程序指令中所述獲取預(yù)設(shè)實物的移動軌跡信息具體可以包括:
在所述預(yù)設(shè)實物上設(shè)置移動信息感知設(shè)備;
利用所述移動信息感知設(shè)備檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息;
利用所述移動信息確定所述預(yù)設(shè)實物的移動軌跡信息;
相應(yīng)的,所述系統(tǒng)還包括:移動信息感知設(shè)備,所述移動信息感知設(shè)備耦合于所述處理器,用于檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息。
在另一個實施例中,其中,所述計算機程序指令中將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動具體包括:
從所述vr場景中確定與所述預(yù)設(shè)實物相對應(yīng)的待操作虛擬物體;
在所述vr場景中控制所述相對應(yīng)的待操作虛擬物體以所述預(yù)設(shè)實物的移動軌跡信息進行移動。
本申請還提供一種虛擬現(xiàn)實設(shè)備實施例。具體的,所述虛擬現(xiàn)實設(shè)備,包括處理器及存儲器,所述存儲器存儲由所述處理器執(zhí)行的計算機程序指令,所述計算機程序指令可以包括:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
具體的,本申請實施例中,所述的處理器可以包括中央處理器(cpu),當(dāng)然也可以包括其他的具有邏輯處理能力的單片機、邏輯門電路、集成電路等,或其適當(dāng)組合。所述存儲器可以包括非易失性存儲器等。
在另一個實施例中,其中,所述計算機程序指令中確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物具體包括:
拍攝包括用于模擬vr場景中待操作虛擬物體的照片;
從所述照片中識別出所述預(yù)設(shè)實物。
相應(yīng)的,所述設(shè)備還可以包括:
第三攝像設(shè)備,所述第三攝像設(shè)備耦合于所述處理器,用于拍攝包括用于模擬vr場景中待操作虛擬物體的照片。
在另一個實施例中,其中,所述計算機程序指令中所述獲取預(yù)設(shè)實物的移動軌跡信息具體包括:
拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻;
從所述視頻中識別出所述預(yù)設(shè)實物,以及確定出所述預(yù)設(shè)實物的移動軌跡信息;
相應(yīng)的,所述設(shè)備還可以包括:
第四攝像設(shè)備,所述第四攝像設(shè)備耦合于所述處理器,用于拍攝用戶對所述預(yù)設(shè)實物操作過程的視頻。
此外,需要說明的是,本申請實施例所述第三攝像設(shè)備與所述第四攝像設(shè)備可以為同一設(shè)備,也可以為不同的設(shè)備。
在另一個實施例中,其中,所述計算機程序指令中所述獲取預(yù)設(shè)實物的移動軌跡信息具體包括:
在所述預(yù)設(shè)實物上設(shè)置移動信息感知設(shè)備;
利用所述移動信息感知設(shè)備檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息;
利用所述移動信息確定所述預(yù)設(shè)實物的移動軌跡信息;
相應(yīng)的,所述設(shè)備還可以包括:移動信息感知設(shè)備,所述移動信息感知設(shè)備耦合于所述處理器,用于檢測用戶對所述預(yù)設(shè)實物的操作過程中的移動信息。
具體的,這里的移動信息感知設(shè)備可以包括一個或多個可以記錄一個物體的移動軌跡信息的感知設(shè)備。
在另一個實施例中,其中,所述計算機程序指令中將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動具體包括:
從所述vr場景中確定與所述預(yù)設(shè)實物相對應(yīng)的待操作虛擬物體;
在所述vr場景中控制所述相對應(yīng)的待操作虛擬物體以所述預(yù)設(shè)實物的移動軌跡信息進行移動。
如圖5所示,圖5是本申請?zhí)峁┑囊环N頭顯式的虛擬現(xiàn)實設(shè)備的一種實施例的結(jié)構(gòu)示意圖。圖中假設(shè)第三攝像設(shè)備和第四攝像設(shè)備為不同的攝像設(shè)備,且均直接連接在所述頭顯式的虛擬現(xiàn)實設(shè)備上,在硬件層面,該虛擬現(xiàn)實設(shè)備包括處理器、存儲器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件,內(nèi)部總線、網(wǎng)絡(luò)接口以及內(nèi)存等。處理器從存儲器中讀取對應(yīng)的計算機程序到內(nèi)存中然后運行,在邏輯層面上形成頁面跳轉(zhuǎn)裝置。此外,需要說明的是,本申請所述虛擬現(xiàn)實設(shè)備并不僅限于上述圖5中所示,在實際應(yīng)用中還可以包括其他結(jié)構(gòu)形式,例如所述攝像設(shè)備與所述虛擬現(xiàn)實設(shè)備可以進行通信,但不是一體的結(jié)構(gòu)形式,但本申請實施例并不以上述為限。
本申請另一方面還提供一種計算機存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:
確定用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物,所述預(yù)設(shè)實物包括預(yù)設(shè)的物體屬性信息與vr場景中待操作虛擬物體的物體屬性信息的匹配度大于等于預(yù)設(shè)匹配度的實物;
獲取所述預(yù)設(shè)實物的移動軌跡信息;
將所述vr場景中的所述待操作虛擬物體按照所述移動軌跡信息進行移動。
由此可見,本申請一種虛擬現(xiàn)實設(shè)備的交互處理方法、裝置、系統(tǒng)或虛擬現(xiàn)實設(shè)備的實施例通過獲取可以用于模擬虛擬現(xiàn)實vr場景中待操作虛擬物體的預(yù)設(shè)實物的移動軌跡信息,讓用戶可以通過操作真實實物來控制vr場景中的虛擬物體,可以大大提高用戶的操作真實感,改善用戶交互體驗。與現(xiàn)有技術(shù)相比,利用本申請?zhí)峁┑募夹g(shù)方案可以大大提高用戶的操作真實感,改善用戶交互體驗;同時,解決了現(xiàn)有技術(shù)中利用vr手柄模擬虛擬物體時,因虛擬物體與vr手柄存在較大差異造成的操作方式不相同,以及因操作方式不相同導(dǎo)致用戶通過對vr手柄的操作來控制虛擬場景中虛擬物體時出現(xiàn)較大偏差的問題。
在20世紀(jì)90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設(shè)計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設(shè)計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設(shè)計和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄崿F(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對其內(nèi)包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實施例闡明的裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設(shè)備為計算機。具體的,計算機例如可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺、平板計算機、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(裝置)、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置和計算機存儲介質(zhì)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。