自去年年底YVR1發(fā)布以來(lái),玩出夢(mèng)想集團(tuán)公布了產(chǎn)品的多項(xiàng)規(guī)格參數(shù)和技術(shù)性能指標(biāo)。其中就包括定位追蹤技術(shù)相關(guān)。定位追蹤效果是目前衡量VR產(chǎn)品好壞的最核心技術(shù)表現(xiàn)之一。對(duì)此,YVR團(tuán)隊(duì)一直不斷探索其精度和穩(wěn)定性,致力于能為用戶(hù)帶來(lái)一個(gè)更好的定位追蹤系統(tǒng)。基于產(chǎn)品手柄定位追蹤準(zhǔn)確的角度,YVR從算法及軟件方向給予了深度探討。

YVR1的手柄使用了基于紅外光的主動(dòng)式光學(xué)定位追蹤方案,主要是通過(guò)頭顯的攝像頭在短曝光圖像上觀測(cè)到手柄上紅外光電發(fā)射的紅外光,通過(guò)檢測(cè)光點(diǎn)并根據(jù)多視圖幾何原理計(jì)算初步的位姿,然后融合產(chǎn)生于手柄IMU(Inertial Measurement Unit)的關(guān)鍵數(shù)據(jù)對(duì)手柄進(jìn)行的定位跟蹤。該方案無(wú)需像電磁定位或者超聲波定位那樣需要專(zhuān)門(mén)的傳感器模組,具有低成本,低功耗的優(yōu)勢(shì)。同時(shí)不直接受家庭用戶(hù)常見(jiàn)的空氣擾動(dòng),復(fù)雜電磁環(huán)境的干擾,可以提供極高的定位精度,日益成為消費(fèi)級(jí)VR產(chǎn)品手柄定位方案的首選。
1.定位跟蹤框架
基于算法層面,手柄和頭顯通過(guò)無(wú)線通訊的方式進(jìn)行數(shù)據(jù)交互。手柄定位跟蹤框架根據(jù)使用IMU數(shù)據(jù)的不同可以分為“集中式計(jì)算”和“分布式計(jì)算”兩種。集中式計(jì)算是直接將IMU的原始數(shù)據(jù)傳輸?shù)筋^顯,通過(guò)經(jīng)典的多傳感器融合方式進(jìn)行狀態(tài)估計(jì),達(dá)到手柄定位跟蹤的目的,但是不能夠直接傳輸高頻的IMU數(shù)據(jù)。分布式計(jì)算是在手柄的寄存器中將IMU的原始數(shù)據(jù)進(jìn)行計(jì)算,將中間結(jié)果傳輸?shù)筋^顯中融合視覺(jué)觀測(cè)進(jìn)行狀態(tài)估計(jì)。這種框架能夠有效利用高頻的原始數(shù)據(jù),減少數(shù)據(jù)傳輸?shù)墓?,提升手柄定位跟蹤的穩(wěn)定性能,但是需要更加精妙的狀態(tài)估計(jì)算法。YVR1將兩種算法的優(yōu)點(diǎn)進(jìn)行了吸收,使手柄定位跟蹤的精度和穩(wěn)定性都有了進(jìn)一步提升。
2.紅外光學(xué)定位
家用環(huán)境下,光學(xué)定位方案易受兩方面影響:1)無(wú)線信道干擾導(dǎo)致手柄IMU數(shù)據(jù)傳輸高延遲或丟失;2)環(huán)境干擾光斑會(huì)導(dǎo)致手柄紅外燈組光斑檢測(cè)低效或失敗。針對(duì)無(wú)線信道干擾,YVR1在軟件層面設(shè)計(jì)了一套支持自動(dòng)跳頻、高吞吐量的私有2.4G無(wú)線通信協(xié)議,保證了手柄在復(fù)雜電磁環(huán)境下,也能穩(wěn)定傳輸高采樣的IMU數(shù)據(jù)。YVR1設(shè)計(jì)了一套環(huán)境光斑和紅外燈光斑區(qū)分出來(lái)的方法提升了光斑檢測(cè)的精度,效果如圖所示。

同時(shí),為降低紅外燈在高亮度下的功耗,紅外燈開(kāi)啟必須和攝像頭曝光同步。這對(duì)系統(tǒng)提出了兩大高精度挑戰(zhàn):1)頭顯四個(gè)攝像頭同步曝光精度;2)紅外燈和攝像頭組曝光同步精度。對(duì)此,YVR團(tuán)隊(duì)也給出了相應(yīng)的解決方案:
1)攝像頭同步曝光:XR2攝像頭驅(qū)動(dòng)默認(rèn)使用軟同步方式,同步精度只能保證亞毫秒級(jí),而YVR1采用硬同步方式,四個(gè)攝像頭的曝光統(tǒng)一由外部控制線觸發(fā),同步誤差趨近于0。如圖:

2)紅外燈和攝像頭組曝光同步:紅外燈和攝像頭組曝光的同步有兩個(gè)特點(diǎn),一是兩者分屬不同設(shè)備,接著不同的時(shí)鐘源,隨著時(shí)間推移,時(shí)鐘的誤差會(huì)不斷積累擴(kuò)大。二是兩者控制路徑太長(zhǎng),并且其中部分階段耗時(shí)受到的干擾因素較多。
為實(shí)現(xiàn)紅外燈和攝像頭組曝光的高精度同步,YVR1設(shè)計(jì)了一套高精度的時(shí)鐘同步協(xié)議,
通過(guò)實(shí)時(shí)操作系統(tǒng)方式和動(dòng)態(tài)時(shí)鐘漂移矯正算法提高了時(shí)間同步的精度。
用戶(hù)在體驗(yàn)中,經(jīng)常會(huì)有手柄頻繁的移出視野然后回到視野范圍內(nèi)的情況,這種會(huì)造成光點(diǎn)不能持續(xù)的進(jìn)行跟蹤。YVR1采用了一種“熱啟動(dòng)”的方法提高手柄定位精度。

3. 長(zhǎng)尾跟蹤
用戶(hù)在體驗(yàn)中經(jīng)常有手柄移出視野的情況,這種情況下手柄的跟蹤稱(chēng)為“長(zhǎng)尾跟蹤”。為提升長(zhǎng)尾跟蹤的精度和穩(wěn)定性,YVR算法團(tuán)隊(duì)采用了多種方法,1)在沒(méi)有視覺(jué)觀測(cè)的情況下只根據(jù)IMU數(shù)據(jù)進(jìn)行長(zhǎng)時(shí)間持續(xù)估計(jì)的新算法,2)基于深度學(xué)習(xí)的6DOF融合定位方法。
▲長(zhǎng)尾跟蹤如所示,手柄在頭盔的背面
第一種方法需要IMU的零偏需要估計(jì)的非常精準(zhǔn),并且能夠快速的收斂。YVR1的定位框架能夠在極短時(shí)間內(nèi)快速收斂IMU的零偏,在IMU溫漂補(bǔ)償技術(shù)的加持下使手柄進(jìn)行持續(xù)穩(wěn)定跟蹤。如圖:
▲IMU 陀螺儀零偏的收斂曲線
基于深度學(xué)習(xí)的6DOF融合定位方法,1)能夠有效提升手柄在靜止情況下的穩(wěn)定性能;2)提升手柄光點(diǎn)不在視野范圍內(nèi)跟蹤的穩(wěn)定性,增加有效跟蹤時(shí)間;3)基于深度學(xué)習(xí)的自適應(yīng)算法能夠有效降低IMU的零偏受到溫度、濕度、電流、震動(dòng)和應(yīng)力的影響,提高定位精度。
通過(guò)了解算法及軟件層面的技術(shù)問(wèn)題及YVR團(tuán)隊(duì)在解決方案上的不斷研究,使我們對(duì)YVR1的手柄定位準(zhǔn)確技術(shù)有了更深刻的認(rèn)識(shí)。好的產(chǎn)品并不是一蹴而就,而是通過(guò)不斷探索推動(dòng)產(chǎn)品的發(fā)展與進(jìn)步。關(guān)于YVR的更多說(shuō)明,敬請(qǐng)期待。








