2011-01-31 191 views
1

我有一個隨機的2D圖像。我希望能夠以3D呈現圖像。這並不一定非常詳細,即使圖像像兒童書籍的彈出式剪切圖一樣被任意分解成圖層。從2D圖像創建3D效果

目標是在直接觀看時給定的圖像看起來很正常,但如果觀看者要左右移動/傾斜,則會出現3d效果。

此類似,但並不完全相同,因爲這問題在這裏: How to create 3D streoscopic images using MATLAB with image tool?

這完全是超必殺: http://make3d.cs.cornell.edu/

而這很可能是正確的軌道上: http://www.imagemagick.org/Usage/distorts/#perspective

我的理想實現是使用ImageMagick的自動化PHP腳本獲取圖像並將其吐出(,按照優先順序):表示每個層

  1. 圖像,從最近的 到最深的(更靠近 兒童的立體書層類推)表示所述視圖
  2. 5圖像 (直接,左,右,頂,底部)

一直這樣做了(任上述理想實現),或有沒有人知道該怎麼做的所有或部分的呢?

+1

你的實際問題是什麼? – misha 2011-01-31 02:10:59

回答

1

至於你的問題的第一部分而言,這聽起來像你理想實現http://make3d.cs.cornell.edu/,不同之處在於:

  • 你想更簡單(從一組固定角度的影像傳反對
  • 你想讓它與ImageMagick的和PHP

我認爲最後的限制是不現實的,因爲有數學和計算機可見相當數量的演練)離子背後this kind of problem。 Imagemagick將幫助您處理仿射變換等較低級別的圖像處理任務,但它並不真正提供所需的更高級別的計算機視覺功能,如3D圖像重建。

所以我的建議是嘗試並以某種方式解決這個限制。如果你使用更合適的工具(比如C++和OpenCV,或者像Make3D那樣的Matlab)來實現這個方法,那麼你可以將它包裝在一個CGI應用程序中,以便你的PHP腳本可以訪問它。康奈爾(Make3D的作者)曾經有過類似的事情,但看起來他們不再這樣做了。

對於問題的第二部分,你想要做的背後的理論已經得到了相當充分的研究。有關深度估算文件的列表,請參閱hereHere是東西在源代碼中的樣子。