本發明涉及虛擬現實技術領域,特別涉及一種虛擬現實設備的控制方法及裝置。
背景技術:
在當今信息時代,科學技術的快速發展,使得人們的娛樂生活方式開始變得越來越豐富。
目前,隨著vr(virtualreality,虛擬現實)技術的不斷發展,越來越多的人開始接觸并使用vr設備,享受vr設備提供的相應服務。用戶在使用vr設備的過程中,現有vr設備的控制方法是需要利用手持的操控手柄等遙控器,來進行控制,例如點擊手柄上的返回按鍵,會執行vr設備的場景中所呈現的畫面的返回操作,即返回vr場景中的上一頁畫面內容。
但是,由于vr設備屬于頭戴式設備,會遮擋住用戶的雙眼,使得在利用手柄操作vr設備過程中,可能會導致手柄上其他按鍵的誤觸,產生不必要的錯誤操作,導致操作起來不夠方便,降低了用戶體驗。
技術實現要素:
本發明實施例的目的在于提供一種虛擬現實設備的控制方法及裝置,以避免操控手柄上按鍵的誤觸。
為達到上述目的,本發明實施例公開了一種虛擬現實設備的控制方法,方法包括:
檢測虛擬現實設備是否發生運動;
若為是,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡;
檢測所述目標運動軌跡是否為預設運動軌跡;
若為預設運動軌跡,根據預設的運動軌跡與控制指令的對應關系,確定所述目標運動軌跡對應的目標控制指令,并執行所述目標控制指令,對所述虛擬現實設備進行控制。
較佳的,所述獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡的步驟,包括:
利用所述虛擬現實設備的設備場景中的光標,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡。
較佳的,所述利用所述虛擬現實設備的設備場景中的光標,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡的步驟,包括:
獲得第一預設時長內所述虛擬現實設備運動而引起的設備場景中光標的運動形成的運動軌跡,將所獲得的運動軌跡作為目標運動軌跡。
較佳的,所述檢測所述目標運動軌跡是否為預設運動軌跡的步驟,包括:
根據所述目標運動軌跡,獲得光標偏移方向及其對應的光標偏移角度;
判斷是否存在滿足以下條件的光標偏移方向:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度;
若存在,則所述目標運動軌跡為預設運動軌跡,否則不為預設運動軌跡。
較佳的,所述方法還包括:
在設備場景中存在用于觸發控制指令的預設區域的情況下,檢測光標是否移動到所述預設區域內,且在預設區域內停留第二預設時長;
若為是,執行所述預設區域對應的控制指令,對所述虛擬現實設備進行控制。
為達到上述目的,本發明實施例公開了一種虛擬現實設備的控制裝置,裝置包括:
第一檢測模塊,用于檢測虛擬現實設備是否發生運動;
獲得模塊,用于在檢測出虛擬現實設備發生運動的情況下,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡;
第二檢測模塊,用于檢測所述目標運動軌跡是否為預設運動軌跡;
第一控制模塊,用于在檢測出所述目標運動軌跡為預設運動軌跡的情況下,根據預設的運動軌跡與控制指令的對應關系,確定所述目標運動軌跡對應的目標控制指令,并執行所述目標控制指令,對所述虛擬現實設備進行控制。
較佳的,所述獲得模塊,包括:
獲得單元,用于利用所述虛擬現實設備的設備場景中的光標,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡。
較佳的,所述獲得單元,具體用于:
獲得第一預設時長內所述虛擬現實設備運動而引起的設備場景中光標的運動形成的運動軌跡,將所獲得的運動軌跡作為目標運動軌跡。
較佳的,所述第二檢測模塊,具體用于:
根據所述目標運動軌跡,獲得光標偏移方向及其對應的光標偏移角度;
判斷是否存在滿足以下條件的光標偏移方向:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度;
若存在,則所述目標運動軌跡為預設運動軌跡,否則不為預設運動軌跡。
較佳的,所述裝置還包括:
第三檢測模塊,用于在設備場景中存在用于觸發控制指令的預設區域的情況下,檢測光標是否移動到所述預設區域內,且在預設區域內停留第二預設時長;
第二控制模塊,用于在檢測出光標移動到所述預設區域內、且在預設區域內停留第二預設時長的情況下,執行所述預設區域對應的控制指令,對所述虛擬現實設備進行控制。
由上述的技術方案可見,本發明實施例提供了一種虛擬現實設備的控制方法及裝置,檢測虛擬現實設備是否發生運動;若為是,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡;檢測所述目標運動軌跡是否為預設運動軌跡;若為預設運動軌跡,根據預設的運動軌跡與控制指令的對應關系,確定所述目標運動軌跡對應的目標控制指令,并執行所述目標控制指令,對所述虛擬現實設備進行控制。
可見,在用戶頭部運動導致頭戴的虛擬現實設備隨之發生運動時,如果虛擬現實設備運動形成的目標運動軌跡為預設運動軌跡,則可以根據預設的運動軌跡與控制指令的對應關系,確定并執行目標運動軌跡對應的目標控制指令,不需要操控手柄,也可以對虛擬現實設備進行控制,從而避免了操控手柄上按鍵的誤觸,并且操作起來較為簡單方便,提升了用戶體驗。
當然,實施本發明的任一產品或方法必不一定需要同時達到以上所述的所有優點。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的虛擬現實設備的控制方法的一種流程示意圖;
圖2為本發明實施例提供的虛擬現實設備的控制裝置的一種結構示意圖;
圖3為本發明實施例提供的虛擬現實設備的控制裝置的另一種結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
下面首先對本發明實施例提供的一種虛擬現實設備的控制方法進行詳細說明。
參見圖1,圖1為本發明實施例提供的虛擬現實設備的控制方法的一種流程示意圖,包括如下步驟:
s101,檢測虛擬現實設備是否發生運動;若為是,執行s102;
具體的,在用戶使用頭戴的虛擬現實設備(即vr設備)時,隨著用戶頭部發生運動,例如低頭、仰頭、扭頭等,vr設備也會隨著該用戶的頭部發生運動,基于此,檢測vr設備是否發生運動,也可以理解為:檢測人體頭部是否發生運動。其中,檢測vr設備是否發生運動,可以通過設備內置的運動檢測模塊實現,例如,設備內置的陀螺儀等等,運動檢測為現有技術,本發明實施例在此不對其進行贅述。
s102,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡;
具體的,vr設備的設備場景中通常會設置有光標,例如,代表用戶焦點的hud(headupdisplay,平視顯示器)形式的光標,而vr設備的運動又通常會帶來光標的運動,其中,隨著用戶頭部的運動,vr場景中呈現的畫面會相應發生改變,但光標始終會在用戶視野的正前方。因此,獲得第一預設時長內虛擬現實設備運動形成的目標運動軌跡,可以利用虛擬現實設備的設備場景中的光標,獲得第一預設時長內虛擬現實設備運動形成的目標運動軌跡。
具體的,利用虛擬現實設備的設備場景中的光標,獲得第一預設時長內虛擬現實設備運動形成的目標運動軌跡,可以獲得第一預設時長內虛擬現實設備運動而引起的設備場景中光標的運動形成的運動軌跡,將所獲得的運動軌跡作為目標運動軌跡。其中,獲得第一預設時長內虛擬現實設備運動而引起的設備場景中光標的運動形成的運動軌跡時,可以捕獲第一預設時長內各個時刻光標的位置,這些位置可以形成一條運動軌跡,也就是上述光標的運動形成的運動軌跡。
另外,上述第一預設時長可以是開發人員根據實驗結果確定的數值,第一預設時長可以設為1s或2s等。該時長的取值不宜太大,太大會影響vr設備的響應速度;該時長也不宜太小,太小會不利于獲得目標運動軌跡,進而不利于針對vr設備的控制。
示例性的,第一預設時長設為1s。在檢測到vr設備發生運動時,獲得1s內vr設備運動而引起的設備場景中光標的運動所形成的運動軌跡l1,則將l1作為目標運動軌跡,從而實現:利用虛擬現實設備的設備場景中的光標,獲得第一預設時長內虛擬現實設備運動形成的目標運動軌跡。
另外,獲得第一預設時長內vr設備運動形成的目標運動軌跡,除了可以考慮上述設備場景中的光標外,還可以考慮其他方式,例如,由vr設備中的定位模塊獲得vr設備在第一預設時長內各個時刻的位置,然后根據這些位置確定上述目標運動軌跡。
需要說明的是,本申請僅僅以上述為例進行說明,獲得目標運動軌跡的方式并不僅限于此。
s103,檢測所述目標運動軌跡是否為預設運動軌跡;若為預設運動軌跡,執行s104;
其中,上述預設運動軌跡可以是開發人員根據用戶的行為習慣設定的,例如,上述預設運動軌跡可以是表示搖頭運動的運動軌跡、表示點頭運動的運動軌跡等等。
本領域內技術人員可以理解的是,運動軌跡可以通過多種方式表示,例如,通過曲線擬合方式擬合得到的曲線表示目標運動軌跡,還可以通過偏移方向、偏移角度等參數表示目標運動軌跡等等。
具體的,檢測所述目標運動軌跡是否為預設運動軌跡,可以根據所述目標運動軌跡,獲得光標偏移方向及其對應的光標偏移角度;判斷是否存在滿足以下條件的光標偏移方向:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度;若存在,則所述目標運動軌跡為預設運動軌跡,否則不為預設運動軌跡。
需要說明的是,在獲得光標偏移方向及其對應的光標偏移角度時,可以將目標運動軌跡劃分為子段,以每一子段為單位,分別獲得各個子段對應的光標偏移方向以及光標偏移角度,其中,各個子段的長短可以根據具體應用場景確定。
另外,用于進行上述條件判斷的光標偏移方向以及光標偏移角度,可以是:所獲得的數據中,每一光標偏移方向上得到的最大光標偏移角度,這樣能夠更加準確地判斷目標運動軌跡是否與預設運動軌跡相匹配。
示例性的,第一預設時長設為1s,預設運動軌跡通過預設偏移方向及其對應的預設偏移角度表示為:向右偏移45度(及以上)、向左偏移90度(及以上)和向右偏移45度(及以上)。獲得的目標運動軌跡為l1,根據該目標運動軌跡l1,獲得在1s的第一預設時長內光標運動過程中的光標偏移方向和發生該方向光標偏移時的偏移角度依次為:向右偏移50度、向左偏移90度和向右偏移45度。判斷出該三個光標偏移方向均滿足以下條件:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度,則檢測出獲得的目標運動軌跡為l1為預設運動軌跡。
示例性的,第一預設時長設為2s,預設運動軌跡通過預設偏移方向及其對應的預設偏移角度表示為:向上偏移60度(及以上)或向下偏移60度(及以上)。獲得的目標運動軌跡為l2,根據該目標運動軌跡l2,獲得在2s的第一預設時長內光標運動過程中的光標偏移方向和發生該方向光標偏移時的偏移角度為:向下偏移65度。判斷出該光標偏移方向滿足以下條件:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度,則檢測出獲得的目標運動軌跡為l2為預設運動軌跡。
s104,根據預設的運動軌跡與控制指令的對應關系,確定所述目標運動軌跡對應的目標控制指令,并執行所述目標控制指令,對所述虛擬現實設備進行控制。
具體的,可以預先設定:運動軌跡a對應一個控制指令a、運動軌跡b對應一個控制指令b、運動軌跡c對應一個控制指令c等等,從而使得運動軌跡與控制指令之間產生了一種對應關系,其中,運動軌跡a、b和c均為預設運動軌跡。根據這種預設的運動軌跡與控制指令的對應關系,在目標運動軌跡為預設運動軌跡的情況下,即可確定該目標運動軌跡對應的目標控制指令。
示例性的,檢測出獲得的目標運動軌跡l1為預設運動軌跡,則根據預設的運動軌跡與控制指令的對應關系,確定該目標運動軌跡l1對應的目標控制指令為返回指令,則執行該返回指令,對所述虛擬現實設備進行控制。
示例性的,檢測出獲得的目標運動軌跡l2為預設運動軌跡,則根據預設的運動軌跡與控制指令的對應關系,確定該目標運動軌跡l2對應的目標控制指令為確認指令,則執行該確認指令,從而對所述虛擬現實設備進行控制。
具體的,在檢測出虛擬現實設備發生運動的情況下,由于vr設備的設備場景中通常會設置有光標,例如,代表用戶焦點的hud(headupdisplay,平視顯示器)形式的光標,還可以在設備場景中存在用于觸發控制指令的預設區域的情況下,檢測該光標是否移動到所述預設區域內,且在預設區域內停留第二預設時長;若為是,執行所述預設區域對應的控制指令,對所述虛擬現實設備進行控制。
可以理解的是,上述第二預設時長可以是開發人員根據實驗結果確定的數值,可以設為2s等。該第二預設時長的取值不宜太大,避免影響vr設備的響應速度;該第二預設時長也不宜太小,例如用戶的頭部運動導致光標只是瞬間掠過按鈕但無意觸發該按鈕對應的控制指令,避免對vr設備的正常控制造成不利影響。
示例性的,第二預設時長可以為2s。在vr設備場景中存在用于觸發翻頁指令的按鈕的情況下,在檢測出光標移動到該按鈕上且在按鈕上停留2s時,則會觸發該按鈕,進而觸發并執行該按鈕對應的翻頁指令,從而對該vr設備進行控制。
可以理解的是,上述所給出的具體的第一預設時長1s和2s,以及第二預設時長2s僅僅作為示例,并不應該構成對本發明實施例的限定。
可見,在用戶頭部運動導致頭戴的虛擬現實設備隨之發生運動時,如果虛擬現實設備運動形成的目標運動軌跡為預設運動軌跡,則可以根據預設的運動軌跡與控制指令的對應關系,確定并執行目標運動軌跡對應的目標控制指令,不需要操控手柄,也可以對虛擬現實設備進行控制,從而避免了操控手柄上按鍵的誤觸,并且操作起來較為簡單方便,提升了用戶體驗。
參見圖2,圖2為本發明實施例提供的虛擬現實設備的控制裝置的一種結構示意圖,與圖1所示的流程相對應,該控制裝置可以包括:第一檢測模塊201、獲得模塊202、第二檢測模塊203和第一控制模塊204。
第一檢測模塊201,用于檢測虛擬現實設備是否發生運動;
獲得模塊202,用于在檢測出虛擬現實設備發生運動的情況下,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡;
第二檢測模塊203,用于檢測所述目標運動軌跡是否為預設運動軌跡;
第一控制模塊204,用于在檢測出所述目標運動軌跡為預設運動軌跡的情況下,根據預設的運動軌跡與控制指令的對應關系,確定所述目標運動軌跡對應的目標控制指令,并執行所述目標控制指令,對所述虛擬現實設備進行控制。
具體的,所述獲得模塊202,可以包括:
獲得單元,用于利用所述虛擬現實設備的設備場景中的光標,獲得第一預設時長內所述虛擬現實設備運動形成的目標運動軌跡。
具體的,所述獲得單元,具體可以用于:
獲得第一預設時長內所述虛擬現實設備運動而引起的設備場景中光標的運動形成的運動軌跡,將所獲得的運動軌跡作為目標運動軌跡。
具體的,所述第二檢測模塊203,具體可以用于:
根據所述目標運動軌跡,獲得光標偏移方向及其對應的光標偏移角度;
判斷是否存在滿足以下條件的光標偏移方向:光標偏移方向為預設偏移方向,以及該光標偏移方向對應的光標偏移角度達到預設偏移角度;
若存在,則所述目標運動軌跡為預設運動軌跡,否則不為預設運動軌跡。
可見,在用戶頭部運動導致頭戴的虛擬現實設備隨之發生運動時,如果虛擬現實設備運動形成的目標運動軌跡為預設運動軌跡,則可以根據預設的運動軌跡與控制指令的對應關系,確定并執行目標運動軌跡對應的目標控制指令,不需要操控手柄,也可以對虛擬現實設備進行控制,從而避免了操控手柄上按鍵的誤觸,并且操作起來較為簡單方便,提升了用戶體驗。
參見圖3,圖3為本發明實施例提供的虛擬現實設備的控制裝置的另一種結構示意圖,本發明圖3所示實施例在本發明圖2所示實施例的基礎上,增加了第三檢測模塊205和第二控制模塊206,其中,
第三檢測模塊205,用于在設備場景中存在用于觸發控制指令的預設區域的情況下,檢測光標是否移動到所述預設區域內,且在預設區域內停留第二預設時長;
第二控制模塊206,用于在檢測出光標移動到所述預設區域內、且在預設區域內停留第二預設時長的情況下,執行所述預設區域對應的控制指令,對所述虛擬現實設備進行控制。
可見,在用戶頭部運動導致頭戴的虛擬現實設備隨之發生運動時,如果虛擬現實設備運動形成的目標運動軌跡為預設運動軌跡,則可以根據預設的運動軌跡與控制指令的對應關系,確定并執行目標運動軌跡對應的目標控制指令,不需要操控手柄,也可以對虛擬現實設備進行控制,從而避免了操控手柄上按鍵的誤觸,并且操作起來較為簡單方便,提升了用戶體驗。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本領域普通技術人員可以理解實現上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,這里所稱得的存儲介質,如:rom/ram、磁碟、光盤等。
以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。