本發(fā)明涉及虛擬現(xiàn)實(shí)(virtual reality,VR)技術(shù)領(lǐng)域,尤其涉及一種控制VR設(shè)備工作的方法和裝置。
背景技術(shù):
目前,VR設(shè)備例如三星的Gear類(lèi)VR產(chǎn)品通過(guò)接近傳感器來(lái)檢測(cè)操作VR設(shè)備的動(dòng)作,其中,操作VR設(shè)備的動(dòng)作包括戴上VR設(shè)備和摘下VR設(shè)備,然后根據(jù)操作VR設(shè)備的動(dòng)作來(lái)控制VR設(shè)備進(jìn)入工作模式還是待機(jī)模式。
然而,在實(shí)際使用中,接近傳感器可能會(huì)被遮擋物比如VR設(shè)備上的其它部件所遮擋。當(dāng)接近傳感器被遮擋后,即使操作的動(dòng)作為摘下VR設(shè)備,接近傳感器仍然會(huì)將該摘下VR設(shè)備的動(dòng)作誤檢測(cè)為戴上VR設(shè)備,在這種情況下,根據(jù)現(xiàn)有的控制VR設(shè)備工作的方法仍會(huì)控制VR設(shè)備進(jìn)入工作模式,使得VR設(shè)備仍然運(yùn)行工作。VR設(shè)備在這種情況下的工作是不必要的,這種不必要的工作會(huì)消耗VR設(shè)備的電量,造成的資源的浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種控制VR設(shè)備工作的方法和裝置,以解決上述技術(shù)問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用了如下技術(shù)方案:
一種控制VR設(shè)備工作的方法,所述VR設(shè)備上安裝有接近傳感器和MEMS慣性測(cè)量單元傳感器,所述方法包括:
獲取操作VR設(shè)備的動(dòng)作;所述操作VR設(shè)備的動(dòng)作通過(guò)接近傳感器檢測(cè)得到;
判斷所述操作VR設(shè)備的動(dòng)作是否為“戴上VR設(shè)備”;如果是,獲取MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù);
根據(jù)所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。
可選地,所述判斷所述操作VR設(shè)備的動(dòng)作是否為“戴上VR設(shè)備”,還包括:
如果否,控制VR設(shè)備進(jìn)入待機(jī)模式。
可選地,所述MEMS慣性測(cè)量單元傳感器為陀螺儀傳感器。
可選地,所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)包括X軸、Y軸和Z軸的數(shù)據(jù),所述根據(jù)所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式,具體包括:
計(jì)算并比較X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值;
判斷X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值最大值是否超過(guò)預(yù)設(shè)閾值,如果是,控制VR設(shè)備進(jìn)入工作模式,如果否,控制VR設(shè)備進(jìn)入待機(jī)模式。
一種控制VR設(shè)備工作的裝置,所述VR設(shè)備上設(shè)置有接近傳感器和MEMS慣性測(cè)量單元傳感器,所述裝置包括:
第一獲取單元,用于獲取操作VR設(shè)備的動(dòng)作;所述操作VR設(shè)備的動(dòng)作通過(guò)接近傳感器檢測(cè)得到;
判斷單元,用于判斷所述操作VR設(shè)備的動(dòng)作是否為“戴上VR設(shè)備”;
第二獲取單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),獲取MEMS慣性測(cè)量單元傳感器檢測(cè)到的VR設(shè)備的數(shù)據(jù);
第一控制單元,用于根據(jù)所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。
可選地,所述裝置還包括:
第二控制單元,用于當(dāng)所述判斷單元的判斷結(jié)果為否時(shí),控制VR設(shè)備進(jìn)入待機(jī)模式。
可選地,所述MEMS慣性測(cè)量單元傳感器為陀螺儀傳感器。
可選地,所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)包括X軸、Y軸和Z軸的數(shù)據(jù),所述第一控制單元具體包括:
計(jì)算子單元,用于計(jì)算并比較X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值;
判斷子單元,用于判斷X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值最大值是否超過(guò)預(yù)設(shè)閾值,如果是,控制VR設(shè)備進(jìn)入工作模式,如果否,控制VR設(shè)備進(jìn)入待機(jī)模式。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
通過(guò)以上技術(shù)方案可知,本發(fā)明提供的控制VR設(shè)備工作的方法中,并不是僅依靠接近傳感器來(lái)檢測(cè)得到的操作VR設(shè)備動(dòng)作來(lái)控制VR設(shè)備進(jìn)入工作模式還是待機(jī)模式,而是在接近傳感器檢測(cè)到“戴上VR設(shè)備”的操作動(dòng)作后,再利用MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)來(lái)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。也就是說(shuō),本發(fā)明通過(guò)接近傳感器檢測(cè)到的操作VR設(shè)備動(dòng)作以及MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)來(lái)共同控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。因此,本發(fā)明提供的技術(shù)方案能夠避免接近傳感器由于被遮擋導(dǎo)致對(duì)操作VR設(shè)備動(dòng)作的誤檢測(cè),進(jìn)而避免VR設(shè)備進(jìn)行不必要工作的可能,因而,本發(fā)明提供的技術(shù)方案能夠減少資源的浪費(fèi)。
附圖說(shuō)明
為了清楚地理解本發(fā)明的技術(shù)方案,下面將描述本發(fā)明具體實(shí)施方式時(shí)用到的附圖做一簡(jiǎn)要說(shuō)明。顯而易見(jiàn)地,這些附圖僅是本發(fā)明的部分實(shí)施例,本領(lǐng)域技術(shù)人員在未付出創(chuàng)造性勞動(dòng)的前提下,還可以獲得其它附圖。
圖1是本發(fā)明實(shí)施例提供的控制VR設(shè)備工作的方法流程示意圖;
圖2是本發(fā)明實(shí)施例提供的步驟S104的具體實(shí)施方式流程示意圖;
圖3A為本發(fā)明實(shí)施例提供的X軸方向上的初始值測(cè)試結(jié)果示意圖;
圖3B為本發(fā)明實(shí)施例提供的Y軸方向上的初始值測(cè)試結(jié)果示意圖;
圖3C為本發(fā)明實(shí)施例提供的Z軸方向上的初始值測(cè)試結(jié)果示意圖;
圖4是本發(fā)明實(shí)施例提供的控制VR設(shè)備工作的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的發(fā)明目的、技術(shù)方案和技術(shù)效果更加清楚、完整,下面將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述。
需要說(shuō)明,在本發(fā)明實(shí)施例中,VR設(shè)備上安裝有安裝有接近傳感器和MEMS慣性測(cè)量單元傳感器。其中,MEMS是Microelectromechanical Systems的縮寫(xiě),其對(duì)應(yīng)的中文譯文為微機(jī)電系統(tǒng)。慣性測(cè)量單元對(duì)應(yīng)的英文為Inertial Measurement Unit,英文縮寫(xiě)為IMU。
圖1是本發(fā)明實(shí)施例提供的控制VR設(shè)備工作的方法的流程示意圖。如圖1所示,該方法包括以下步驟:
S101、獲取操作VR設(shè)備的動(dòng)作,所述操作VR設(shè)備的動(dòng)作通過(guò)接近傳感器檢測(cè)得到:
需要說(shuō)明,在用戶戴上或摘下VR設(shè)備時(shí),接近傳感器能夠檢測(cè)到該動(dòng)作。在本發(fā)明實(shí)施例中,通過(guò)接近傳感器檢測(cè)用戶操作VR設(shè)備的動(dòng)作。
S102、判斷所述操作VR設(shè)備的動(dòng)作是否為“戴上VR設(shè)備”,如果是,執(zhí)行步驟S103,如果否,執(zhí)行步驟S105:
需要說(shuō)明,在本步驟中,當(dāng)判斷結(jié)果為操作VR設(shè)備的動(dòng)作為“戴上VR設(shè)備”時(shí),并不表示該操作VR設(shè)備的動(dòng)作真的為“戴上VR設(shè)備”,這是因?yàn)椋诮咏鼈鞲衅鳈z測(cè)操作VR設(shè)備的過(guò)程中,有可能會(huì)出現(xiàn)遮擋物遮擋了接近傳感器的情況,這種情況會(huì)導(dǎo)致接近傳感器對(duì)操作動(dòng)作的誤檢測(cè)。例如,在VR頭戴設(shè)備中,VR頭戴部件放置不當(dāng)時(shí),就會(huì)很容易遮擋接近傳感器,在這種情況下,會(huì)就導(dǎo)致接近傳感器的誤判。
此外,當(dāng)上述判斷結(jié)果為否時(shí),可以對(duì)應(yīng)以下情形:一、操作VR設(shè)備的動(dòng)作為“摘下VR設(shè)備”,二、操作VR設(shè)備的動(dòng)作為移動(dòng)VR設(shè)備。
S103、獲取MEMS慣性測(cè)量單元傳感器檢測(cè)到的VR設(shè)備的數(shù)據(jù):
作為示例,所述MEMS慣性測(cè)量單元傳感器可以為陀螺儀傳感器。該陀螺儀傳感器可以為三軸陀螺儀傳感器。該三軸陀螺儀檢測(cè)到的VR設(shè)備的數(shù)據(jù)包括X軸、Y軸和Z軸三個(gè)方向上的數(shù)據(jù)。需要說(shuō)明,該X軸、Y軸和Z軸三個(gè)方向上的數(shù)據(jù)可以為角度數(shù)據(jù)。
S104、根據(jù)所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式:
作為示例,當(dāng)MEMS慣性測(cè)量單元傳感器為陀螺儀傳感器時(shí),如圖2所示,步驟S104的具體實(shí)現(xiàn)方式如下:
S1041、計(jì)算并比較X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值;
需要說(shuō)明,根據(jù)運(yùn)動(dòng)方向的不同,三軸陀螺儀檢測(cè)到的數(shù)據(jù)有正有負(fù),其中,負(fù)值表示運(yùn)動(dòng)方向與規(guī)定的方向相反,正值表示運(yùn)動(dòng)方向與規(guī)定的方向相同。為了方便比較,在本發(fā)明實(shí)施例中,分別計(jì)算X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值,并比較這三個(gè)絕對(duì)值的大小。
S1042、判斷X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值最大值絕對(duì)值是否超過(guò)預(yù)設(shè)閾值,如果是,執(zhí)行步驟S1043,如果否,執(zhí)行步驟S1044:
需要說(shuō)明,在本發(fā)明實(shí)施例中,預(yù)設(shè)閾值是通過(guò)實(shí)際測(cè)量得到的數(shù)值。作為示例,預(yù)設(shè)閾值的大小可以根據(jù)X軸、Y軸和Z軸上的初始值來(lái)設(shè)置。作為示例,預(yù)設(shè)閾值可以為0.05rad/s。
其中,作為示例,X軸上的初始值的測(cè)試結(jié)果如圖3A所示,Y軸上的初始值的測(cè)試結(jié)果如圖3B所示,Z軸上的初始值的測(cè)試結(jié)果如圖3C所示。
S1043、控制VR設(shè)備進(jìn)入工作模式。
S1044、控制VR設(shè)備進(jìn)入待機(jī)模式。
S105、控制VR設(shè)備進(jìn)入待機(jī)模式。
以上為本發(fā)明實(shí)施例提供的控制VR設(shè)備工作的方法的具體實(shí)施方式。本發(fā)明提供的控制VR設(shè)備工作的方法中,并不是僅依靠接近傳感器來(lái)檢測(cè)得到的操作VR設(shè)備動(dòng)作來(lái)控制VR設(shè)備進(jìn)入工作模式還是待機(jī)模式,而是在接近傳感器檢測(cè)到“戴上VR設(shè)備”的操作動(dòng)作后,再利用MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)來(lái)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。也就是說(shuō),本發(fā)明通過(guò)接近傳感器檢測(cè)到的操作VR設(shè)備動(dòng)作以及MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)來(lái)共同控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。因此,本發(fā)明提供的技術(shù)方案能夠避免接近傳感器由于被遮擋導(dǎo)致對(duì)操作VR設(shè)備動(dòng)作的誤檢測(cè),進(jìn)而避免VR設(shè)備進(jìn)行不必要工作的可能,因而,本發(fā)明提供的技術(shù)方案能夠減少資源的浪費(fèi)。
另外,由于本發(fā)明實(shí)施例能夠減少資源的浪費(fèi),從而可以減少用戶對(duì)VR設(shè)備充電的次數(shù),從而有利于提高VR設(shè)備的用戶體驗(yàn)。
基于上述實(shí)施例提供的控制VR設(shè)備工作的方法,本發(fā)明實(shí)施例還提供了一種控制VR設(shè)備工作的裝置的具體實(shí)施方式。
圖4是本發(fā)明實(shí)施例提供的一種控制VR設(shè)備工作的裝置結(jié)構(gòu)示意圖。如圖4所示,所述裝置包括:
第一獲取單元41,用于獲取操作VR設(shè)備的動(dòng)作;所述操作VR設(shè)備的動(dòng)作通過(guò)接近傳感器檢測(cè)得到;
判斷單元42,用于判斷所述操作VR設(shè)備的動(dòng)作是否為“戴上VR設(shè)備”;
第二獲取單元43,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),獲取MEMS慣性測(cè)量單元傳感器檢測(cè)到的VR設(shè)備的數(shù)據(jù);
第一控制單元44,用于根據(jù)所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)控制VR設(shè)備進(jìn)入工作模式或待機(jī)模式。
作為本發(fā)明的一具體實(shí)施例,所述裝置還可以包括:
第二控制單元45,用于當(dāng)所述判斷單元42的判斷結(jié)果為否時(shí),控制VR設(shè)備進(jìn)入待機(jī)模式。
作為本發(fā)明的另一具體實(shí)施例,所述MEMS慣性測(cè)量單元傳感器可以為陀螺儀傳感器。該陀螺儀傳感器可以為三軸陀螺儀傳感器。
作為本發(fā)明的又一具體實(shí)施例,所述MEMS慣性測(cè)量單元傳感器檢測(cè)到的數(shù)據(jù)包括X軸、Y軸和Z軸的數(shù)據(jù),所述第一控制單元44可以具體包括:
計(jì)算子單元441,用于計(jì)算并比較X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值;
判斷子單元442,用于判斷X軸、Y軸和Z軸三個(gè)軸上的數(shù)據(jù)絕對(duì)值最大值是否超過(guò)預(yù)設(shè)閾值,如果是,控制VR設(shè)備進(jìn)入工作模式,如果否,控制VR設(shè)備進(jìn)入待機(jī)模式。
以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。