Steam上有一個好評率高達97%的以射箭為主題的VR游戲Holopoint,玩家除了頭部的運動和旋轉之外,還需要控制兩個手柄的移動來射箭。那么VR設備到底是怎么追蹤到VR頭設和手柄的移動和轉動呢?粵嵌西安VR培訓來簡單介紹一下。
跟蹤是VR非常重要的技術指標。要做到頭動跟蹤,傳統的方法是使用慣性傳感器,就像我們每日都用的智能手機那樣。但是慣性傳感器只能測出轉動(rotation),無法測量出移動(location)。另外一點,就是慣性傳感器的誤差比較大,想要VR頭顯的誤差達到理想水平,可能需要洲際導彈上的慣導系統。
所以說更精確和自由的跟蹤頭部甚至手柄的運動,需要額外手段的輔助。
HTC-Vive使用的這套定位系統叫做Lighthouse,由兩個基站構成:每個基站里有一個紅外LED陣列,兩個轉軸互相垂直的旋轉的紅外激光發射器。轉速為10ms一圈。基站的工作狀態是這樣的:20ms為一個循環,在循環開始的時候紅外LED閃光,10ms內X軸的旋轉激光掃過整個空間,Y軸不發光;下10ms內Y軸的旋轉激光掃過整個空間,X軸不發光。
高速攝影機下的Lighthouse基站Valve在頭顯和控制器上安裝了很多光敏傳感器。在基站的LED閃光之后就會同步信號,然后光敏傳感器可以測量出X軸激光和Y軸激光分別到達傳感器的時間。這個時間就正好是X軸和Y軸激光轉到這個特定的,點亮傳感器的角度的時間,于是傳感器相對于基站的X軸和Y軸角度也就已知了;分布在頭顯和控制器上的光敏傳感器的位置也是已知的,于是通過各個傳感器的位置差,就可以計算出頭顯的位置和運動軌跡。
從理論來講,Lighthouse的精度依賴于系統的時間分辨率。所以光敏傳感器的分布之間需要一定的距離,設備不能制造的太小。光敏傳感器本身也有一定寬度,如果傳感器“擠”在一起,間距達到了傳感器本身的寬度量級,那么測角本身就會出現誤差了。Lighthouse具體能支持多高的測角精度,Valve并沒有給出數據,但表示,需要至少5個傳感器才能夠保證一個剛體的6自由度跟蹤。
粵嵌西安VR培訓介紹下這個系統的優勢。條是其需要的計算能力非常小。一個光學系統需要進行成像,然后程序就需要通過圖像處理的方法來將成像中的馬克點分辨出來。成像的細節越豐富,需要的圖像處理計算能力就越高。所以紅外攝像頭比單色攝像頭簡單,單色攝像頭比彩色攝像頭簡單。Lighthouse使用的僅僅是時間參數,那么它就不涉及到圖像處理,對于位置的計算在設備本地就可以完成。
第二個優點是其延遲也很小。計算能力需求高就意味著延遲會高:圖形處理的大量數據要從攝像頭傳輸到電腦中,再從電腦傳輸到頭顯上,就會增加延遲。而Lighthouse可以直接將位置數據傳輸到電腦上,省略了從攝像頭到電腦的高數據傳輸的步驟。
Lighthouse需要兩個基站所以Lighthouse造就了目前的VR體驗。Vive的頭動跟蹤和手柄跟蹤都非常精確,延遲極低,用戶甚至可以做出將手柄拋來拋去的動作。就個人體驗而言,Vive的頭動和手柄跟蹤的精確程度已經讓人真的產生了“這就是現實”的錯覺,你會不自覺的對你在整個環境中所能做到的事情產生更高的期望,比如大動態的動作,試著去伸手夠到遠方的物體等等。
科學的每一項巨大成就,都是以大膽的幻想為出發點的。如今VR能有這么高的質量,也是以很多代人的幻想,加上努力才能實現。粵嵌西安VR培訓對Lighthouse的簡單介紹就到這里。