動畫揭秘:VR視頻播放原理
VR視頻播放時全景相機拍攝的逆過程
全景相機拍攝時,把水晶球的表麵分成多份,每份就是一個魚眼鏡頭,多個魚眼鏡頭把真實世界映射成水晶球的表麵貼圖;
全景相機
球體表麵貼圖
播放時,VR播放器用3D技術構建出一個虛擬的球體,觀眾身處這個虛擬球體的內部中心,所看到的就是拍攝時水晶球映射的球體表麵。
3D虛擬球體和攝像機
為了模擬人類的雙眼視覺,兩台虛擬攝像機以人眼間距的間隔並排排列,並對焦於正前方的同一點,把看到的球體表麵貼圖投影成兩幅具有透視效果的平麵圖像。
雙眼成像
用戶帶上VR眼鏡後,這兩幅圖像通過凸透鏡分別投影於用戶的左右眼,由於光線在通過透鏡時發生折射,圖像會被扭曲並產生色差,VR播放器通過數學逆向處理修正圖像,最終人眼能看到當初魚眼鏡頭所拍攝的圖像。
圖像扭曲
用戶頭部轉動時,VR眼鏡內的陀螺儀和加速度傳感器數據先經過信號平滑處理
信號平滑
再預測頭部運動,計算出旋轉矩陣更新虛擬攝像機並更新圖像,讓用戶看到的畫麵和自身運動高度統一,產生“身臨其境”的錯覺。
頭部運動預測
延展閱讀:HTML5-網頁如何播放VR視頻?
最後更新:2017-10-10 15:03:32