本發(fā)明涉及智能交互控制的技術(shù)領(lǐng)域,更具體地,涉及一種根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng)。
背景技術(shù):
虛擬現(xiàn)實技術(shù)(Virtual Reality,簡稱VR),是指利用計算機接口連接現(xiàn)實中的接口設(shè)備,并結(jié)合計算機圖形系統(tǒng)在計算機上生成可交互沉浸式環(huán)境的技術(shù)。VR技術(shù)利用計算機生成一種多源信息融合的交互式的三維動態(tài)視景和實體行為的系統(tǒng)仿真模擬環(huán)境,以使用戶沉浸到該模擬環(huán)境中,并且用戶還可以通過相關(guān)操作與虛擬現(xiàn)實環(huán)境中的虛擬對象進行交互。
目前,VR技術(shù)一般通過將頭戴式虛擬現(xiàn)實設(shè)備配戴在頭部,利用虛擬現(xiàn)實設(shè)備封閉用戶對外界的視覺和聽覺,并引導(dǎo)用戶沉浸到虛擬現(xiàn)實設(shè)備所產(chǎn)生的模擬環(huán)境中。通過虛擬現(xiàn)實設(shè)備實現(xiàn)與虛擬現(xiàn)實環(huán)境的連接,且借助虛擬現(xiàn)實設(shè)備上的按鍵來實現(xiàn)對所產(chǎn)生虛擬現(xiàn)實環(huán)境的控制,如通過虛擬現(xiàn)實設(shè)備上的確認按鍵實現(xiàn)進入虛擬現(xiàn)實環(huán)境交互的控制、通過音量按鍵實現(xiàn)對音量大小的調(diào)節(jié)等。但是,在使用VR顯示設(shè)備觀看視頻時,這些傳統(tǒng)的觸控方式都不可用。
現(xiàn)有技術(shù)中,在視頻播放上實現(xiàn)虛擬現(xiàn)實控制的基礎(chǔ)是在視頻的用戶交互界面的設(shè)定區(qū)域中顯示設(shè)定標識,利用視覺追蹤技術(shù)確定到用戶基于視覺反應(yīng)觸碰該設(shè)定標識區(qū)域后通過按鍵觸發(fā)該設(shè)定區(qū)域的虛擬現(xiàn)實交互,而在現(xiàn)實操作中,很難避免用戶因誤操作觸發(fā)不是用戶本意的虛擬交互操作,影響到用戶對虛擬現(xiàn)實的體驗。再者,當用戶需要通過虛擬設(shè)備上按鍵的配合才能執(zhí)行相應(yīng)的虛擬交互,增加了用戶操作的復(fù)雜性,且用戶在兩重操作下不一定能完美地進行這兩重操作的對接,從而影響用戶體驗。
因此,提供一種簡便、快捷且準確地實現(xiàn)虛擬現(xiàn)實交互控制的方法是本領(lǐng)域亟待解決的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),解決了現(xiàn)有技術(shù)中不能簡便、快捷且準確地對虛擬現(xiàn)實交互進行控制的問題。
為了解決上述技術(shù)問題,本發(fā)明提出一種根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法,包括:
在支持虛擬現(xiàn)實交互的顯示系統(tǒng)內(nèi)設(shè)置根據(jù)用戶頭部運動的方向、距離和加速度判斷觸發(fā)相應(yīng)執(zhí)行操作的預(yù)定方向、距離閾值及加速度閾值;
在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
進一步地,其中,在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,進一步為:
在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容;同時再根據(jù)所述播放視頻的設(shè)備空間位置變化的方向及距離調(diào)整所述顯示系統(tǒng)內(nèi)設(shè)置的在所述相應(yīng)執(zhí)行操作內(nèi)容相關(guān)數(shù)值的變化。
進一步地,其中,在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,進一步為:
在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向與所述預(yù)定方向的夾角小于或等于30度、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
進一步地,其中,所述加速度閾值不小于0.3m/s2。
進一步地,其中,所述距離閾值,進一步為大于或等于3cm。
另一方面,本發(fā)明還提供一種根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng),包括:預(yù)定條件設(shè)置模塊及虛擬現(xiàn)實交互觸發(fā)模塊,其中,
所述預(yù)定條件設(shè)置模塊,用于在支持虛擬現(xiàn)實交互的顯示系統(tǒng)內(nèi)設(shè)置根據(jù)用戶頭部運動的方向、距離和加速度判斷觸發(fā)相應(yīng)執(zhí)行操作的預(yù)定方向、距離閾值及加速度閾值;
所述虛擬現(xiàn)實交互觸發(fā)模塊,用于在所述顯示系統(tǒng)內(nèi)檢測到所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
進一步地,其中,所述虛擬現(xiàn)實交互觸發(fā)模塊,進一步用于:
在所述顯示系統(tǒng)內(nèi)檢測到所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,同時再根據(jù)所述播放視頻的設(shè)備運動的方向及距離調(diào)整所述顯示系統(tǒng)內(nèi)設(shè)置的在所述相應(yīng)執(zhí)行操作內(nèi)容相關(guān)數(shù)值的變化。
進一步地,其中,所述虛擬現(xiàn)實交互觸發(fā)模塊,進一步用于:
在所述顯示系統(tǒng)內(nèi)檢測到播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向與所述預(yù)定方向的夾角小于或等于30度、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
進一步地,其中,所述加速度閾值不小于0.3m/s2。
進一步地,其中,所述距離閾值,進一步為大于或等于3cm。
與現(xiàn)有技術(shù)相比,本發(fā)明的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),實現(xiàn)了如下的有益效果:
(1)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),在用戶觀看視頻選擇視頻內(nèi)容上的虛擬現(xiàn)實交互時,通過用戶頭部動作控制所述播放視頻的設(shè)備移動位置,并利用用戶頭部運動帶動所述播放視頻的設(shè)備產(chǎn)生的加速度(即用戶點頭、搖頭、勻速上下、左右移動等)控制執(zhí)行觸發(fā)虛擬現(xiàn)實交互,不需要基于在虛擬設(shè)備上的硬件按鍵,僅根據(jù)用戶在觀看視頻中的頭部動作就可以實現(xiàn)對應(yīng)的虛擬現(xiàn)實交互控制,避免了用戶在虛擬現(xiàn)實交互中需要結(jié)合按鍵操作的繁雜性,提升了用戶體驗。
(2)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),用戶觀看視頻時選擇視頻內(nèi)容上虛擬現(xiàn)實交互后,結(jié)合根據(jù)追蹤用戶的頭部動作的確認操作判定是否觸發(fā)該虛擬現(xiàn)實的交互,保證了準確地按照用戶意愿觸發(fā)虛擬現(xiàn)實交互,避免了用戶因誤操作而誤觸發(fā)虛擬現(xiàn)實交互。
(3)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),在用戶觀看視頻時觸發(fā)選擇所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,同時再根據(jù)用戶頭部運動的方向調(diào)整在所述相應(yīng)執(zhí)行操作的內(nèi)容相關(guān)數(shù)值的變化,實現(xiàn)了通過用戶頭部動作對虛擬現(xiàn)實交互內(nèi)容數(shù)值變化的控制。
當然,實施本發(fā)明的任一產(chǎn)品必不特定需要同時達到以上所述的所有技術(shù)效果。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1為本發(fā)明實施例1所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的流程示意圖;
圖2A為本發(fā)明實施例1所述的用戶頭部處于正面時的頭部狀態(tài)示意圖;
圖2B為本發(fā)明實施例1所述的用戶頭部由正面向右轉(zhuǎn)動后的頭部狀態(tài)示意圖;
圖2C為本發(fā)明實施例1所述的用戶頭部由正面向左轉(zhuǎn)動后的頭部狀態(tài)示意圖;
圖2D為本發(fā)明實施例1所述的用戶頭部由正面向上抬頭后的頭部狀態(tài)示意圖;
圖2E為本發(fā)明實施例1所述的用戶頭部由正面向下低頭后的頭部狀態(tài)示意圖;
圖3為本發(fā)明實施例2所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的流程示意圖;
圖4A為發(fā)明實施例2中在選擇相應(yīng)執(zhí)行操作對應(yīng)交互后觸發(fā)所述相應(yīng)執(zhí)行操作的內(nèi)容的結(jié)構(gòu)示意圖;
圖4B為發(fā)明實施例2中在選擇相應(yīng)執(zhí)行操作對應(yīng)交互后觸發(fā)并調(diào)整所述相應(yīng)執(zhí)行操作的內(nèi)容中數(shù)值變化的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例3所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當情況下,所述技術(shù)、方法和設(shè)備應(yīng)當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
實施例1
如圖1所示,圖1為本實施例所述根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的流程示意圖。在本實施例中,根據(jù)用戶頭部的運動方向和距離以及用戶頭部運動的加速度控制虛擬現(xiàn)實交互,實現(xiàn)了用戶利用頭部動作對虛擬現(xiàn)實簡便、快捷且準確的交互控制。本實施所述根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的步驟如下:
步驟101、在支持虛擬現(xiàn)實交互的顯示系統(tǒng)內(nèi)設(shè)置根據(jù)用戶頭部運動的方向、距離和加速度判斷觸發(fā)相應(yīng)執(zhí)行操作的預(yù)定方向、距離閾值及加速度閾值。
所述支持虛擬現(xiàn)實交互的顯示系統(tǒng)設(shè)置在用戶用于觀看視頻的設(shè)備中,用戶穿戴所述設(shè)備后,當用戶頭部運動時,例如,點頭、搖頭、勻速左右移動、勻速上下移動以及傾斜搖動,所述設(shè)備也會產(chǎn)生相應(yīng)的空間位置變化。而用戶頭部的運動又體現(xiàn)了用戶觀看所述視頻的視角變化,例如用戶觀看的是全景視頻,在所述設(shè)備中預(yù)先設(shè)置根據(jù)用戶頭部運動帶來的所述播放視頻的設(shè)備空間位置變化規(guī)則有利于根據(jù)所述播放視頻的設(shè)備的空間位置變化檢測用戶的頭部運動,作為實現(xiàn)用戶根據(jù)頭部運動控制虛擬現(xiàn)實交互的基礎(chǔ)。本實施例通過用戶頭部運動的加速度控制執(zhí)行相應(yīng)的虛擬現(xiàn)實交互,因此需要在顯示系統(tǒng)中設(shè)置相應(yīng)執(zhí)行操作的加速度閾值以便于比較,并根據(jù)比較結(jié)果執(zhí)行相應(yīng)的操作,避免用戶頭部運動造成的誤操作。
優(yōu)選地,在本步驟中還可以在支持虛擬現(xiàn)實交互的顯示系統(tǒng)中設(shè)置用于判斷根據(jù)用戶頭部運動的偏航角(yaw)、俯仰角(pitch)、翻滾角(roll)調(diào)整視頻的播放內(nèi)容的視角空間位置變化并生成相應(yīng)執(zhí)行操作的加速度閾值。
其中,偏航角(yaw)為在三維坐標系(o-xyz)中oy軸在水平面上投影與坐標系ox軸之間的夾角,用以反應(yīng)三維標識圖像的在空間三維坐標軸上繞oy軸旋轉(zhuǎn)的角度。俯仰角(pitch)是在三維坐標系中ox軸與垂直面的夾角,用以反應(yīng)三維標識圖像的在空間三維坐標軸上在ox軸方向旋轉(zhuǎn)的角度。翻滾角(roll)為在三維坐標系中繞oz軸旋轉(zhuǎn)的角度。
步驟102、在所述顯示系統(tǒng)內(nèi)選擇所述相應(yīng)執(zhí)行操作對應(yīng)的交互后,生成所述相應(yīng)執(zhí)行操作的提示圖標。
步驟103、用戶利用頭部運動帶動所述播放視頻的設(shè)備產(chǎn)生相應(yīng)的運動。該設(shè)備運動的方向和距離變化可由在所述設(shè)備內(nèi)設(shè)置的陀螺儀進行檢測。
步驟104、在所述顯示系統(tǒng)內(nèi)檢測到所述用戶頭部運動帶動所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化時,獲取所述播放視頻的設(shè)備變化的加速度值在在所述預(yù)定方向上的分量。
根據(jù)用戶頭部運動帶動所述播放視頻的設(shè)備空間位置變化并產(chǎn)生相應(yīng)的空間位置變化的方向和距離,所述播放視頻的設(shè)備空間位置變化的加速度與所述用戶頭部運動的加速度相對應(yīng),因此,在所述顯示系統(tǒng)內(nèi)檢測所述設(shè)備空間位置變化的加速度反應(yīng)用戶頭部運動的加速度。
可選地,在本步驟中還可以利用加速度傳感器檢測所述播放視頻的設(shè)備變化的加速度值。
步驟105、在所述顯示系統(tǒng)內(nèi)將所述空間位置變化的方向、距離及所述加速度值在所述預(yù)定方向上的分量分別與所述預(yù)定方向、距離閾值及加速度閾值進行比較,判斷所述空間位置變化的方向是否滿足預(yù)定方向、所述空間位置變化的距離是否大于或等于所述距離閾值,且所述加速度值在所述預(yù)定方向上的分量是否大于或等于所述加速度閾值。
所述播放視頻的設(shè)備空間位置變化的加速度值反應(yīng)了用戶頭部運動所產(chǎn)生的加速度值。所述加速度值與加速度閾值進行比較也就是用戶頭部運動加速度與用戶頭部運動加速度的控制閾值之間的比較。在用戶點頭或搖頭時所產(chǎn)生的加速度會比用戶頭部緩慢移動所產(chǎn)生的加速度大,通過加速度閾值判斷出用戶點頭或搖頭的動作,進而控制觸發(fā)交互實現(xiàn)了用戶頭部運動對虛擬現(xiàn)實交互觸發(fā)的準確控制。
步驟106、當所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
其中,所述相應(yīng)執(zhí)行操作的內(nèi)容包括有:觸發(fā)虛擬現(xiàn)實交互的確認、視頻的開始/暫定、視頻的快進/后退以及視頻音頻的增加/減小。
步驟107、當所述加速度值在所述預(yù)定方向上的分量小于所述加速度閾值時,不會觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
結(jié)合圖2A-2E說明用戶頭部運動,其中,圖2A為本實施例所述的用戶頭部處于正面時的頭部狀態(tài)示意圖;圖2B為本實施例所述的用戶頭部由正面向右轉(zhuǎn)動后的頭部狀態(tài)示意圖;圖2C為本實施例所述的用戶頭部由正面向左轉(zhuǎn)動后的頭部狀態(tài)示意圖;圖2D為本實施例所述的用戶頭部由正面向上抬頭后的頭部狀態(tài)示意圖;圖2E為本實施例所述的用戶頭部由正面向下低頭后的頭部狀態(tài)示意圖。從圖2A到圖2B或圖2C體現(xiàn)出了用戶頭部左右搖動;從圖2A到圖2D或圖2E體現(xiàn)出了用戶頭部抬頭和低頭的運動。在本實施例中,通過用戶的左右搖頭和抬頭、低頭可以控制所述播放視頻的設(shè)備的空間位置變化,并且根據(jù)用戶頭部運動的程度觸發(fā)交互的內(nèi)容,實現(xiàn)了用戶頭部對虛擬現(xiàn)實交互的控制。
在本實施例中,在支持虛擬現(xiàn)實交互的顯示系統(tǒng)中檢測根據(jù)用戶頭部運動導(dǎo)致的所述播放視頻的設(shè)備的空間位置變化,還根據(jù)空間位置變化的加速度與預(yù)先設(shè)置的加速度閾值比較,基于比較結(jié)果控制在虛擬現(xiàn)實交互中的相應(yīng)執(zhí)行操作,實現(xiàn)了根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互。利用用戶頭部運動控制虛擬現(xiàn)實交互的操作簡單、快捷;并且本實施例設(shè)置了根據(jù)用戶頭部運動的所述播放設(shè)備空間位置變化控制觸發(fā)虛擬現(xiàn)實交互的加速度閾值,基于用戶頭部運動的程度控制觸發(fā)所述顯示系統(tǒng)中相應(yīng)的執(zhí)行操作,保證了頭部控制虛擬現(xiàn)實交互的準確性。
實施例2
如圖3所示,為本實施例所述根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的流程示意圖。本實施例在實施例1的基礎(chǔ)上說明了根據(jù)用戶頭部運動帶動所述播放視頻的設(shè)備空間位置變化控制執(zhí)行相應(yīng)操作的具體內(nèi)容。本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法的步驟如下:
步驟301、在支持虛擬現(xiàn)實交互的顯示系統(tǒng)內(nèi)設(shè)置根據(jù)用戶頭部運動的方向、距離和加速度判斷觸發(fā)相應(yīng)執(zhí)行操作的預(yù)定方向、距離閾值及加速度閾值。其中,所述加速度閾值不小于0.3m/s2;所述距離閾值,進一步為大于或等于3cm。
步驟302、在所述顯示系統(tǒng)內(nèi)選擇所述相應(yīng)執(zhí)行操作對應(yīng)的交互后,生成所述相應(yīng)執(zhí)行操作的提示圖標。
步驟303、用戶利用頭部運動帶動所述播放視頻的設(shè)備產(chǎn)生相應(yīng)的運動。該設(shè)備運動的方向和距離變化可由在所述設(shè)備內(nèi)設(shè)置的陀螺儀進行檢測。
步驟304、在所述顯示系統(tǒng)內(nèi)檢測到所述用戶頭部運動帶動所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化時,獲取所述播放視頻的設(shè)備變化的加速度值在在所述預(yù)定方向上的分量。
步驟305、在所述顯示系統(tǒng)內(nèi)將所述空間位置變化的方向、距離及所述加速度值在所述預(yù)定方向上的分量分別與所述預(yù)定方向、距離閾值及加速度閾值進行比較,判斷所述播放視頻的設(shè)備空間位置變化的方向與所述預(yù)定方向的夾角是否小于或等于30度、所述空間位置變化的距離是否大于或等于所述距離閾值,且所述加速度值在所述預(yù)定方向上的分量是否大于或等于所述加速度閾值。
步驟306、當所述播放視頻的設(shè)備空間位置變化的方向與所述預(yù)定方向的夾角小于或等于30度、所述空間位置變化的距離大于或等于所述距離閾值,且所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。其中,所述相應(yīng)執(zhí)行操作的視窗內(nèi)容包括有:觸發(fā)虛擬現(xiàn)實交互的確認、視頻的開始/暫定、視頻的快進/后退以及視頻音頻的增加/減小。
步驟307、當所述播放視頻的設(shè)備空間位置變化的方向與所述預(yù)定方向的夾角大于30度、所述空間位置變化的距離小于所述距離閾值,或所述加速度值在所述預(yù)定方向上的分量小于所述加速度閾值時,不觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
步驟308、觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,同時再檢測所述播放視頻的設(shè)備運動的方向及距離。
步驟309、根據(jù)所述播放視頻的設(shè)備運動的方向及距離調(diào)整所述顯示系統(tǒng)內(nèi)設(shè)置的在所述相應(yīng)執(zhí)行操作內(nèi)容相關(guān)數(shù)值的變化??蛇x地,所述相關(guān)數(shù)值的變化可以用于播放器的基本交互:播放進度及音量的調(diào)節(jié);所述相關(guān)數(shù)值的變化還可以用于與播放內(nèi)容和場景相關(guān)的交互,比如頭部搖動控制操作內(nèi)容對應(yīng)場景中物體的位置相關(guān)數(shù)值變化。
本步驟包括:在觸發(fā)視頻的快進/后退以及視頻音頻的增加/減小后,再根據(jù)用戶頭部運動的方向(可以是上下或左右方向)及距離調(diào)整視頻的快進/后退以及視頻音頻的增加/減小的數(shù)值變化。結(jié)合圖4A和圖4B說明本實施例中觸發(fā)彈出所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容的過程。其中,圖4A為本實施例中選擇相應(yīng)執(zhí)行操作對應(yīng)交互后觸發(fā)所述相應(yīng)執(zhí)行操作的內(nèi)容的結(jié)構(gòu)示意圖;圖4B為本實施例中選擇相應(yīng)執(zhí)行操作對應(yīng)交互后觸發(fā)并調(diào)整所述相應(yīng)執(zhí)行操作的內(nèi)容中數(shù)值變化的結(jié)構(gòu)示意圖。在所述顯示系統(tǒng)的顯示區(qū)域401內(nèi)根據(jù)用戶頭部運動觸發(fā)所述相應(yīng)執(zhí)行操作的內(nèi)容402,同時,用戶通過頭部運動控制數(shù)值控制條403在所述相應(yīng)執(zhí)行操作的內(nèi)容402內(nèi)的數(shù)值條404上移動,所述顯示系統(tǒng)根據(jù)所述數(shù)值控制條403移動到達的數(shù)值位置對應(yīng)的數(shù)值執(zhí)行對應(yīng)的操作。
可選地,上述步驟306中,還可以設(shè)置為當所述播放視頻的設(shè)備空間位置變化的方向與所述預(yù)定方向的夾角小于或等于30度、所述空間位置變化的距離大于或等于所述距離閾值,且所述加速度值大于或等于所述加速度閾值時,觸發(fā)所述相應(yīng)執(zhí)行操作的視窗內(nèi)容彈出后。
再根據(jù)用戶頭部運動的方向調(diào)整在所述相應(yīng)執(zhí)行操作的視窗內(nèi)容內(nèi)的確認標識移動位置。
在所述顯示系統(tǒng)內(nèi)判斷所述確認標識所處位置是否移動到所述相應(yīng)執(zhí)行操作的視窗內(nèi)容內(nèi)的下級執(zhí)行操作視窗內(nèi)容,且根據(jù)用戶頭部運動引起所述播放視頻的設(shè)備空間位置變化的方向、距離及加速度是否滿足預(yù)定方向、距離閾值及加速度閾值的條件,并根據(jù)判斷結(jié)果執(zhí)行操作的視窗內(nèi)容內(nèi)的下級執(zhí)行操作視窗,觸發(fā)所述下級執(zhí)行操作視窗內(nèi)容彈出。
在本實施例中,根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互,用戶觀看視頻時滿足視頻內(nèi)容上虛擬現(xiàn)實交互的啟動觸發(fā)條件后,結(jié)合根據(jù)追蹤用戶的頭部動作的確認操作判定是否觸發(fā)該虛擬現(xiàn)實的交互場景中,保證了準確地按照用戶意愿觸發(fā)虛擬現(xiàn)實交互,避免了用戶因誤操作而誤觸發(fā)虛擬現(xiàn)實交互的發(fā)生。
實施例3
如圖5所示,為本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng),該系統(tǒng)可用于實施上述實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法。本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng)包括:所述預(yù)定條件設(shè)置模塊501及虛擬現(xiàn)實交互觸發(fā)模塊502。
其中,所述預(yù)定條件設(shè)置模塊501與所述虛擬現(xiàn)實交互觸發(fā)模塊502相藕接,用于在支持虛擬現(xiàn)實交互的顯示系統(tǒng)內(nèi)設(shè)置根據(jù)用戶頭部運動的方向、距離和加速度判斷觸發(fā)相應(yīng)執(zhí)行操作的預(yù)定方向、距離閾值及加速度閾值。
所述虛擬現(xiàn)實交互觸發(fā)模塊502用于在所述顯示系統(tǒng)內(nèi)檢測到所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
其中,所述虛擬現(xiàn)實交互觸發(fā)模塊502進一步用于在所述播放視頻的設(shè)備空間位置變化的方向與所述預(yù)定方向的夾角小于或等于30度、所述空間位置變化的距離大于或等于所述距離閾值,且所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容。
所述虛擬現(xiàn)實交互觸發(fā)模塊502進一步用于在所述顯示系統(tǒng)內(nèi)檢測到所述播放視頻的設(shè)備空間位置變化的方向和距離發(fā)生變化,且所述空間位置變化的方向滿足預(yù)定方向、所述空間位置變化的距離大于或等于所述距離閾值,所述加速度值在所述預(yù)定方向上的分量大于或等于所述加速度閾值時,觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,同時再根據(jù)用戶頭部運動的方向調(diào)整所述顯示系統(tǒng)內(nèi)設(shè)置的在所述相應(yīng)執(zhí)行操作內(nèi)容相關(guān)數(shù)值的變化。
進一步地,在本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng)中,所述加速度閾值不小于0.3m/s2。進一步地,在本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng)中,所述距離閾值為大于或等于3cm。
在本實施例所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的系統(tǒng)中,在用戶觀看視頻時觸發(fā)所述顯示系統(tǒng)內(nèi)設(shè)置控制觸發(fā)所述相應(yīng)執(zhí)行操作的內(nèi)容后的數(shù)值變化控制,實現(xiàn)了通過用戶頭部動作對虛擬現(xiàn)實交互中快進/后退、音量增大/減小等數(shù)值變化的控制。
通過以上各個實施例可知,本發(fā)明的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng)存在的有益效果是:
(1)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),在用戶觀看視頻選擇視頻內(nèi)容上的虛擬現(xiàn)實交互時,通過用戶頭部動作控制所述播放視頻的設(shè)備移動位置,并利用用戶頭部運動帶動所述播放視頻的設(shè)備產(chǎn)生的加速度(即用戶點頭、搖頭、勻速上下、左右移動等)控制執(zhí)行觸發(fā)虛擬現(xiàn)實交互,不需要基于在虛擬設(shè)備上的硬件按鍵,僅根據(jù)用戶在觀看視頻中的頭部動作就可以實現(xiàn)對應(yīng)的虛擬現(xiàn)實交互控制,避免了用戶在虛擬現(xiàn)實交互中需要結(jié)合按鍵操作的繁雜性,提升了用戶體驗。
(2)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),用戶觀看視頻時選擇視頻內(nèi)容上虛擬現(xiàn)實交互后,結(jié)合根據(jù)追蹤用戶的頭部動作的確認操作判定是否觸發(fā)該虛擬現(xiàn)實的交互,保證了準確地按照用戶意愿觸發(fā)虛擬現(xiàn)實交互,避免了用戶因誤操作而誤觸發(fā)虛擬現(xiàn)實交互。
(3)本發(fā)明所述的根據(jù)用戶頭部動作控制虛擬現(xiàn)實交互的方法及系統(tǒng),在用戶觀看視頻時觸發(fā)選擇所述顯示系統(tǒng)內(nèi)設(shè)置的所述相應(yīng)執(zhí)行操作的內(nèi)容,同時再根據(jù)用戶頭部運動的方向調(diào)整在所述相應(yīng)執(zhí)行操作的內(nèi)容相關(guān)數(shù)值的變化,實現(xiàn)了通過用戶頭部動作對虛擬現(xiàn)實交互內(nèi)容數(shù)值變化的控制。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
雖然已經(jīng)通過例子對本發(fā)明的一些特定實施例進行了詳細說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上例子僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。