2011-01-31 14 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

私の理想的な実装は、自動化されたPHPスクリプトで、ImageMagick takeは画像を与えられ、その結果として吐き出されます(の順番で): 最寄りの各層を示す

  1. 画像は、 チャイルズポップアップブック層類推)前記​​ビューを表す
  2. 5画像 (直接、左、右、上へ(近い最深します、下)

は、この上記理想的な実装のいずれか)(行われている、または誰もがすべてを行う方法を知っている、またはこれの一部、ん?

+1

実際の質問は何ですか? – misha

+0

謝罪 - テキストエディタからの不完全なコピー/貼り付け。更新しました。 – donohoe

答えて

1

あなた理想的な実装はことを除いて、http://make3d.cs.cornell.edu/あるように限り、あなたの質問の最初の部分に関しては、それが聞こえる:

  • あなたはそれが簡単に(と角度の固定セットから画像を返したいです
  • )ウォークスルーではなく、あなたがImageMagickのとPHP

でそれをしたい私は数学とコンピュータVISのかなりの量がありますので、最後の制限は非現実的であると思いますイオンの後ろにthis kind of problem。 Imagemagickは、アフィン変換のような低レベルの画像処理タスクでお手伝いしますが、3D画像再構成のような必要な高レベルのコンピュータビジョン機能を実際に提供するわけではありません。

私のアドバイスは、何とかその制限を回避しようとすることです。より適切なツール(例えば、C++やOpenCV、あるいはMake3DのようなMatlab)を使ってアプローチを実装すれば、PHPスクリプトがCGIアプリケーションにアクセスできるようにCGIアプリケーションでラップすることができます。コーネル(Make3Dの作者)は、似たようなことをしばらくやっていましたが、それ以上はやっていないようです。

あなたの質問の第2の部分については、あなたがしたいことの背後にある理論は、かなりよく研究されています。深度推定論文のリストについては、hereを参照してください。 Hereはソースで見えるものです。

関連する問題