如何製作3D效果的全景圖或視頻?
現在的VR圖片或者視頻很多都只是一張全景圖,但是如何讓這張全景圖有立體效果呢?
試過了用兩台全景攝像機並列輸出全景,結果正面的立體感很強,但是一旦左右看就沒有立體效果了,向後看的時候則會出現左右眼畫面顛倒的情況,不止沒有了立體效果,甚至會出現對眼的感覺…
那麼3D全景的正確製作方式又是什麼呢?
題主的問題槽點太多。。。就不吐槽了。。。直接解釋下正確做法吧≡ω≡、
借一張三星project beyond的圖,類似產品其實現在不少了
注意看鏡頭的擺放方式,每一個三角形都分別對應著一個直視前方的左右眼
兩個鏡頭之間的距離跟ipd差不多就行了
一圈有16個鏡頭,8個鏡頭組成左眼的全景進行拼接,8個鏡頭組成右眼全景拼接,最後得到的是2個全景圖,分別給左右眼看。
再來一個影視界土豪用的。
這是gopro diy出來的
這類技術有個問題,3D效果在拼接處會下降很多。 事實上隨著物體移動出一對相機正前方,相機的相對ipd就會不斷減少。到180度的時候兩個相機是前後關係而不是左右關係,3D徹底消失。
不過這種效果實際上並不太明顯,尤其是用到了8組相機的時候。
稍微高級點的方案就是google的jump,雖然同樣16個鏡頭不過擺放方式都和球邊相切,所以沒法直接拼接出2個全景。
他們是用計算機視覺做一定程度上的3D重構,然後再計算出左右眼分別該看到的內容。 優勢是根本找不到拼接線,3D效果全場都符合現實。 問題是演算法總是會有bug的。。可以去找一個jump拍的白金漢宮的視頻,有幾個地方出現了很神奇的偽影
看那個柱子上的重影。看視頻的話會發現那個重影在跳動。 這應該是做重構的時候由於兩根門柱相似性太高導致演算法誤判。
這一類預攝視頻最大的問題就是頭頂和腳底是無法正確3D重現的,原因可以用毛球定理來解釋(大概也許或許)
與其像那個gopro那樣強行裝一對攝像頭還不如像jump那樣頭頂全部模糊,或者學三星在頂上裝1個攝像頭提供2D內容。
現有的實拍技法,沒一個能很好的解決這個問題
我的看法是 ,在拍攝時,獲取一張額外的全景深度圖,播放時通過這張深度圖做置換,也許是可行的方式
如果只是要得到正確的3D效果(先不考慮畫面質量),也就是通過雙眼感知到正確的物體距離,那麼通過兩台相機拍兩個畫面的方式,單單從幾何上就是做不了全景視頻的。畫畫圖就知道為什麼了。
唯一的辦法就是對場景進行三維重建,然後進行雙目的渲染,得到一個從任意角度都能看的3D全景視頻相機在水平狀態下每旋轉45度拍攝一張,一圈下來是8張,再把鏡頭斜向下45度,水平旋轉一周拍攝8張,最後垂直向下拍攝一張。最後在PTGUI里就能合成一張360度的全景圖了。對了,這樣做沒有天空,需要自己手動P上去
行業從業者,學習攝影或者3D軟體,購買硬體,學習編程語言!這樣就差不多可以了!
推薦閱讀: