閱讀928 返回首頁    go 阿裏雲 go 技術社區[雲棲]


動畫揭秘:VR視頻播放原理

VR視頻播放時全景相機拍攝的逆過程

全景相機拍攝時,把水晶球的表麵分成多份,每份就是一個魚眼鏡頭,多個魚眼鏡頭把真實世界映射成水晶球的表麵貼圖;

動畫揭秘:VR視頻播放原理

全景相機

動畫揭秘:VR視頻播放原理

球體表麵貼圖

播放時,VR播放器用3D技術構建出一個虛擬的球體,觀眾身處這個虛擬球體的內部中心,所看到的就是拍攝時水晶球映射的球體表麵。

動畫揭秘:VR視頻播放原理

3D虛擬球體和攝像機

為了模擬人類的雙眼視覺,兩台虛擬攝像機以人眼間距的間隔並排排列,並對焦於正前方的同一點,把看到的球體表麵貼圖投影成兩幅具有透視效果的平麵圖像。

動畫揭秘:VR視頻播放原理

雙眼成像

用戶帶上VR眼鏡後,這兩幅圖像通過凸透鏡分別投影於用戶的左右眼,由於光線在通過透鏡時發生折射,圖像會被扭曲並產生色差,VR播放器通過數學逆向處理修正圖像,最終人眼能看到當初魚眼鏡頭所拍攝的圖像。

動畫揭秘:VR視頻播放原理

圖像扭曲

用戶頭部轉動時,VR眼鏡內的陀螺儀和加速度傳感器數據先經過信號平滑處理

動畫揭秘:VR視頻播放原理

信號平滑

預測頭部運動,計算出旋轉矩陣更新虛擬攝像機並更新圖像,讓用戶看到的畫麵和自身運動高度統一,產生“身臨其境”的錯覺。

動畫揭秘:VR視頻播放原理

頭部運動預測

延展閱讀:HTML5-網頁如何播放VR視頻?

最後更新:2017-10-10 15:03:32

  上一篇:go  誰與爭鋒 軟件防火牆與硬件防火牆之爭
  下一篇:go  軟件開發協同平台