※ 引述《kobenein (哈哈哈)》之銘言:
: 如何從equirectangular轉換成以上四個參數決定的畫面
: 不知道有沒有人可以指點一下
: 謝謝
先假設人眼(or播放器畫面)為理想pinhold攝影機。
之後將Equirectangular畫片投影至3D球體內側,而人眼在球體中心。再根據pinhold原理
,將球面紋理投影至人眼(or播放器畫面)上。
當你可以在紙上把以上關係模擬出來後,就知道怎麼寫了。至於人眼是否需要在球體中心
,投影是否必須為3D球體,就再根據實際狀況修改假設。
下面連結是facebook之前討論如何針對VR影片的特性來設計影片encoder演算法
https://code.facebook.com/posts/1126354007399553
在文章中除了有大致提到VR播放器的原理外,還有一個github的專案,內容是一個
影片filter,可將equirectangular projection的影片投影至cubemap projection。
專案中只有一個.c,可以翻閱原始碼瞭解其原理。
https://github.com/facebook/transform