本發(fā)明涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,具體涉及一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法和裝置及一種虛擬現(xiàn)實頭盔。
背景技術(shù):
對頭部的位置姿態(tài)的實時跟蹤技術(shù)是虛擬現(xiàn)實頭盔的關(guān)鍵技術(shù)之一。在虛擬現(xiàn)實頭盔組裝之后,需要對設置在虛擬現(xiàn)實頭盔內(nèi)的陀螺儀傳感器進行測試,以檢測其校準效果是否合格。
目前,在測試陀螺儀傳感器的過程中,通常需要使用到旋轉(zhuǎn)臺設備,對旋轉(zhuǎn)臺的垂直精度、水平精度、轉(zhuǎn)速均勻度、高抗干擾能力等有很高的要求。在物理性能上,旋轉(zhuǎn)臺設備要達到VR領(lǐng)域的使用標準,造價昂貴,測試過程復雜,測試用時較長,不利于虛擬現(xiàn)實頭盔產(chǎn)能的提升,并且提高了產(chǎn)品成本。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法和裝置及一種虛擬現(xiàn)實頭盔,以解決現(xiàn)有的測試虛擬現(xiàn)實頭盔中陀螺儀傳感器的方案需要使用旋轉(zhuǎn)臺等測試工裝,測試效率低,不利于虛擬現(xiàn)實頭盔量產(chǎn)化的問題。
根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置,包括數(shù)據(jù)采集模塊、誤差判斷模塊、數(shù)據(jù)量統(tǒng)計模塊以及合格判斷模塊;
所述數(shù)據(jù)采集模塊,用于在所述虛擬現(xiàn)實頭盔被置于靜止狀態(tài)下時,采集所述虛擬現(xiàn)實頭盔中的陀螺儀傳感器校準后的數(shù)據(jù);
所述誤差判斷模塊,用于對所述數(shù)據(jù)采集模塊采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi);
所述數(shù)據(jù)量統(tǒng)計模塊,用于統(tǒng)計所述數(shù)據(jù)采集模塊采集到的數(shù)據(jù)總數(shù),以及統(tǒng)計所述誤差判斷模塊判斷出的在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù);
所述合格判斷模塊,用于當采集到的數(shù)據(jù)總數(shù)達到預設的測試數(shù)據(jù)量時,判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值:若達到合格閾值,則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格,否則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
根據(jù)本發(fā)明的另一個方面,本發(fā)明提供了一種虛擬現(xiàn)實頭盔,包括陀螺儀傳感器以及檢測陀螺儀傳感器校準效果的裝置;
所述檢測陀螺儀傳感器校準效果的裝置包括數(shù)據(jù)采集模塊、誤差判斷模塊、數(shù)據(jù)量統(tǒng)計模塊以及合格判斷模塊;
所述數(shù)據(jù)采集模塊,用于在所述虛擬現(xiàn)實頭盔被置于靜止狀態(tài)下時,采集所述虛擬現(xiàn)實頭盔中的陀螺儀傳感器校準后的數(shù)據(jù);
所述誤差判斷模塊,用于對所述數(shù)據(jù)采集模塊采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi);
所述數(shù)據(jù)量統(tǒng)計模塊,用于統(tǒng)計所述數(shù)據(jù)采集模塊采集到的數(shù)據(jù)總數(shù),以及統(tǒng)計所述誤差判斷模塊判斷出的在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù);
所述合格判斷模塊,用于當采集到的數(shù)據(jù)總數(shù)達到預設的測試數(shù)據(jù)量時,判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值:若達到合格閾值,則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格,否則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
根據(jù)本發(fā)明的又一個方面,本發(fā)明提供了一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法,包括:
將虛擬現(xiàn)實頭盔放置于一靜態(tài)水平面上;
啟動所述虛擬現(xiàn)實頭盔中的陀螺儀傳感器;
采集所述陀螺儀傳感器校準后的數(shù)據(jù),并統(tǒng)計采集到的數(shù)據(jù)總數(shù);
對采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi),并統(tǒng)計在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù);
當采集到的數(shù)據(jù)總數(shù)達到預設的測試數(shù)據(jù)量時,判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值:若達到合格閾值,則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格,否則判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
本發(fā)明的有益效果是:本發(fā)明實施例通過采集虛擬現(xiàn)實頭盔在靜止狀態(tài)下陀螺儀傳感器校準后的數(shù)據(jù),判斷在精度誤差范圍內(nèi)的數(shù)據(jù)量是否達到合格閾值,以檢測陀螺儀傳感器的校準效果是否合格。整個測試過程中只需要使虛擬現(xiàn)實頭盔保持靜止,不需要其他的測試工裝,如旋轉(zhuǎn)臺等設備,降低了產(chǎn)品的成本;由于測試過程中,虛擬現(xiàn)實頭盔一直處于靜止狀態(tài),節(jié)省了旋轉(zhuǎn)臺加速的時間,從而加快了產(chǎn)品測試的速度,有助于虛擬現(xiàn)實頭盔的量產(chǎn)化工作。
附圖說明
圖1是本發(fā)明一個實施例提供的一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置的功能框圖;
圖2是本發(fā)明一個實施例提供的一種虛擬現(xiàn)實頭盔的功能框圖;
圖3是本發(fā)明一個實施例提供的一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法的流程圖。
具體實施方式
本發(fā)明的設計構(gòu)思是:在現(xiàn)有的測試陀螺儀傳感器的方案中,通常需要使用到旋轉(zhuǎn)臺設備,測試過程復雜,測試用時較長,不利于虛擬現(xiàn)實頭盔產(chǎn)能的提升,并且提高了產(chǎn)品成本。針對這種情況,本發(fā)明通過將虛擬現(xiàn)實頭盔放置于一靜態(tài)水平面上,啟動虛擬現(xiàn)實頭盔中的陀螺儀傳感器,采集一定數(shù)據(jù)量的該陀螺儀傳感器校準后的數(shù)據(jù),判斷在精度誤差范圍內(nèi)的數(shù)據(jù)量是否達到合格閾值,以檢測陀螺儀傳感器的校準效果是否合格。整個測試過程中只需要使虛擬現(xiàn)實頭盔保持靜止,不需要旋轉(zhuǎn)臺等測試工裝,降低了產(chǎn)品的成本,并且節(jié)省了旋轉(zhuǎn)臺加速的時間,有助于虛擬現(xiàn)實頭盔的量產(chǎn)化工作。
實施例一
圖1是本發(fā)明一個實施例提供的一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置的功能框圖,如圖1所示,本實施例提供的檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置包括數(shù)據(jù)采集模塊110、誤差判斷模塊120、數(shù)據(jù)量統(tǒng)計模塊130以及合格判斷模塊140。
數(shù)據(jù)采集模塊110用于在虛擬現(xiàn)實頭盔被置于靜止狀態(tài)下時,采集虛擬現(xiàn)實頭盔中的陀螺儀傳感器校準后的數(shù)據(jù),誤差判斷模塊120用于對數(shù)據(jù)采集模塊110采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi),數(shù)據(jù)量統(tǒng)計模塊130用于統(tǒng)計數(shù)據(jù)采集模塊110采集到的數(shù)據(jù)總數(shù),以及統(tǒng)計誤差判斷模塊120判斷出的在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)。
當采集到的數(shù)據(jù)總數(shù)達到預設的測試數(shù)據(jù)量時,合格判斷模塊140判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值,若達到合格閾值,則合格判斷模塊140判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格,否則合格判斷模塊140判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
優(yōu)選地,本實施例提供的檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置還包括合格閾值計算模塊150,用于預設數(shù)據(jù)合格率,計算采集到的數(shù)據(jù)總數(shù)與預設的數(shù)據(jù)合格率的乘積,作為合格閾值。
利用本實施例提供的裝置利用虛擬現(xiàn)實頭盔在靜止狀態(tài)下陀螺儀傳感器校準后的數(shù)據(jù)來檢測陀螺儀傳感器的校準效果,測試過程中只需要使虛擬現(xiàn)實頭盔保持靜止,不需要其他的測試工裝,如旋轉(zhuǎn)臺等設備,降低了產(chǎn)品的成本;由于測試過程中,虛擬現(xiàn)實頭盔一直處于靜止狀態(tài),節(jié)省了旋轉(zhuǎn)臺加速的時間,從而加快了產(chǎn)品測試的速度,有助于虛擬現(xiàn)實頭盔的量產(chǎn)化工作。
實施例二
圖2是本發(fā)明一個實施例提供的一種虛擬現(xiàn)實頭盔的功能框圖,如圖2所示,本實施例提供的虛擬現(xiàn)實頭盔200包括陀螺儀傳感器210以及檢測陀螺儀傳感器校準效果的裝置220。檢測陀螺儀傳感器校準效果的裝置220包括數(shù)據(jù)采集模塊221、誤差判斷模塊222、數(shù)據(jù)量統(tǒng)計模塊223以及合格判斷模塊224。
數(shù)據(jù)采集模塊221用于在虛擬現(xiàn)實頭盔200被置于靜止狀態(tài)下時,采集陀螺儀傳感器210校準后的數(shù)據(jù)。誤差判斷模塊222用于對數(shù)據(jù)采集模塊221采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi)。數(shù)據(jù)量統(tǒng)計模塊223用于統(tǒng)計數(shù)據(jù)采集模塊221采集到的數(shù)據(jù)總數(shù),以及統(tǒng)計誤差判斷模塊222判斷出的在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)。合格判斷模塊224,用于當采集到的數(shù)據(jù)總數(shù)達到預設的測試數(shù)據(jù)量時,判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值,若達到合格閾值,則合格判斷模塊224判斷陀螺儀傳感器210的校準效果合格,否則合格判斷模塊224判斷陀螺儀傳感器210的校準效果不合格。
優(yōu)選地,本實施例中檢測陀螺儀傳感器校準效果的裝置200還包括合格閾值計算模塊224,用于預設數(shù)據(jù)合格率,計算采集到的數(shù)據(jù)總數(shù)與預設的數(shù)據(jù)合格率的乘積,作為合格閾值。
本實施例提供的虛擬現(xiàn)實頭盔中設置有檢測陀螺儀傳感器校準效果的裝置,通過該檢測陀螺儀傳感器校準效果的裝置可以檢測陀螺儀傳感器的校準效果是否合格。在測試的過程中,僅需要將虛擬現(xiàn)實頭盔靜置,如放置在一個靜態(tài)水平面上,使其在測試過程中處于靜止狀態(tài)即可,不需要其他的測試工裝,降低了產(chǎn)品的成本;并且與現(xiàn)有的測試方案相比,測試用時更短,有利于虛擬現(xiàn)實頭盔的量產(chǎn)化工作。
實施例三
圖3是本發(fā)明一個實施例提供的一種檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法的流程圖,如圖3所示,本實施例提供的檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的方法包括:
步驟S310:將虛擬現(xiàn)實頭盔放置于一靜態(tài)水平面上,使虛擬現(xiàn)實頭盔處于靜止狀態(tài)。
步驟S320:啟動虛擬現(xiàn)實頭盔中的陀螺儀傳感器。
步驟S330:采集陀螺儀傳感器校準后的數(shù)據(jù),并統(tǒng)計采集到的數(shù)據(jù)總數(shù)。理想情況下,虛擬現(xiàn)實頭盔處于靜止狀態(tài)時,陀螺儀傳感器輸出的校準后的數(shù)據(jù)應當為零。
步驟S340:對采集到的每一個數(shù)據(jù)判斷是否在精度誤差范圍內(nèi),并統(tǒng)計在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)。
在實際使用中,受到陀螺儀傳感器自身測量精度的限制,虛擬現(xiàn)實頭盔處于靜止狀態(tài)時,陀螺儀傳感器實際輸出的是接近零的數(shù)值,若該數(shù)據(jù)在精度誤差范圍內(nèi),則可以近似認為該數(shù)據(jù)為零,陀螺儀傳感器的校準效果沒有問題;若該數(shù)據(jù)不在精度誤差范圍內(nèi),說明此時陀螺儀傳感器輸出的數(shù)值與零之間有較大的差距,陀螺儀傳感器的校準效果可能存在問題。通過統(tǒng)計在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù),可以判斷陀螺儀傳感器的校準效果是否合格。
步驟S350:判斷采集到的數(shù)據(jù)總數(shù)是否達到預設的測試數(shù)據(jù)量。本實施例提供的測試方法以大量測試數(shù)據(jù)為基礎(chǔ),采集的數(shù)據(jù)量越多,測試的結(jié)果越準確。當采集的數(shù)據(jù)總數(shù)達到10000個及以上時,測試的效果較好。若采集到的數(shù)據(jù)總數(shù)達到了預設的測試數(shù)據(jù)量,說明采集到的數(shù)據(jù)總數(shù)滿足測試需要,可以保證比較準確的測試結(jié)果,因此繼續(xù)執(zhí)行步驟S360;若采集到的數(shù)據(jù)總數(shù)沒有達到預設的測試數(shù)據(jù)量,說明數(shù)據(jù)量不足,因此返回步驟S330繼續(xù)采集數(shù)據(jù)。
步驟S360:判斷在精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)是否達到預設的合格閾值,若達到合格閾值,則執(zhí)行步驟S370,判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格,否則執(zhí)行步驟S380,判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
在測試過程中,受到機械振動、溫度變化等環(huán)境因素的影響,陀螺儀傳感器輸出的數(shù)據(jù)也可能會超出精度誤差范圍,但是這些因環(huán)境因素的影響而超出精度誤差范圍的數(shù)據(jù)與陀螺儀傳感器的校準效果無關(guān)。因此在本實施例中,設定了一個合格閾值,若精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)達到了合格閾值,則說明僅有少量的數(shù)據(jù)超出了精度誤差范圍,此時可以認為沒有在精度誤差范圍內(nèi)的數(shù)據(jù)基本上都是因為受到了環(huán)境噪聲的影響,陀螺儀傳感器的校準效果是合格的;若精度誤差范圍內(nèi)的數(shù)據(jù)總數(shù)沒有達到合格閾值,則說明有較多的數(shù)據(jù)超出了精度誤差范圍,其中有一部分數(shù)據(jù)是因為受到了環(huán)境噪聲的影響,也有一部分數(shù)據(jù)是因為陀螺儀傳感器的校準效果不合格才超出精度誤差范圍的,因此判斷陀螺儀傳感器的校準效果不合格。
優(yōu)選地,步驟S360中使用到的合格閾值可以通過以下步驟獲取:預設數(shù)據(jù)合格率,計算采集到的數(shù)據(jù)總數(shù)與預設的數(shù)據(jù)合格率的乘積,作為合格閾值。例如設定數(shù)據(jù)合格率為96%,采集到的數(shù)據(jù)總數(shù)為10000個,則合格閾值為9600。若在精度誤差范圍內(nèi)的數(shù)據(jù)量為9615個,則9615大于9600,所以此產(chǎn)品合格。
步驟S370:判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果合格。
步驟S380:判斷該虛擬現(xiàn)實頭盔中的陀螺儀傳感器的校準效果不合格。
在利用本實施例提供的方法檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器的校準效果的過程中,只需要使虛擬現(xiàn)實頭盔保持靜止即可,如放置在一個靜態(tài)水平面上,不需要其他的測試工裝,如旋轉(zhuǎn)臺等設備,降低了產(chǎn)品的成本;由于測試過程中,虛擬現(xiàn)實頭盔一直處于靜止狀態(tài),節(jié)省了旋轉(zhuǎn)臺加速的時間,從而加快了產(chǎn)品測試的速度,有助于虛擬現(xiàn)實頭盔的量產(chǎn)化工作。
以上所述,僅為本發(fā)明的具體實施方式,在本發(fā)明的上述教導下,本領(lǐng)域技術(shù)人員可以在上述實施例的基礎(chǔ)上進行其他的改進或變形。本領(lǐng)域技術(shù)人員應該明白,上述的具體描述只是更好的解釋本發(fā)明的目的,本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。
需要說明的是:
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
本發(fā)明的檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置傳統(tǒng)上包括處理器和以存儲器形式的計算機程序產(chǎn)品或者計算機可讀介質(zhì)。存儲器可以是諸如閃存、EEPROM(電可擦除可編程只讀存儲器)、EPROM、硬盤或者ROM之類的電子存儲器。存儲器具有用于執(zhí)行上述方法中的任何方法步驟的程序代碼的存儲空間。例如,用于程序代碼的存儲空間可以包括分別用于實現(xiàn)上面的方法中的各種步驟的各個程序代碼。這些程序代碼可以從一個或者多個計算機程序產(chǎn)品中讀出或者寫入到這一個或者多個計算機程序產(chǎn)品中。這些計算機程序產(chǎn)品包括諸如硬盤,緊致盤(CD)、存儲卡或者軟盤之類的程序代碼載體。這樣的計算機程序產(chǎn)品通常為便攜式或者固定存儲單元。該存儲單元可以類似布置的存儲段、存儲空間等。程序代碼可以例如以適當形式進行壓縮。通常,存儲單元包括用于執(zhí)行根據(jù)本發(fā)明的方法步驟的計算機可讀代碼,即可以由例如處理器讀取的代碼,這些代碼被運行時,導致該檢測虛擬現(xiàn)實頭盔中陀螺儀傳感器校準效果的裝置執(zhí)行上面所描述的方法中的各個步驟。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設計出替換實施例。單詞“包括”不排除存在未列在權(quán)利要求中的元件或步驟。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。