2016-03-18 10 views
0

私は、複数の2次元ビューからの3次元再構成についていくつかの研究を行っています。私が読んだことの大部分は、基本行列、エピポーラ幾何学、および他の理論原理に焦点を当てています。 2つの画像が与えられているとすれば、私はそれぞれの2次元点に対応する3d点をどのように計算するのか知っています。ここ3次元再構成アルゴリズムの実装方法

私の質問は:私は3Dモデルを表示するために使用すべきソフトウェアやライブラリ

  1. 3Dモデルの表現方法を教えてください。

私は、MATLABまたはOpenCVを使用できることは知っていますが、それを行う方法については何も見つかりませんでした。

+0

OpenCVのSFMモジュールをチェックしてください。https://github.com/amroamroamro/opencv_contrib/tree/master/modules/sfm – fireant

答えて

2

OpenCVのdisparity mapを確認してください。奥行きマップを生成するのに使うことができます(Kinectから得たものに似ていますが、明らかにKinectはあまり正確ではありません)。視差マップの各ピクセルは、マップを生成するために使用された2つのフレーム間の差異に基づいてオブジェクトまでの距離を表す。

example in the OpenCV samplesは、どのように完了したかを知ることができます。

3Dデータの表現に関しては、ポイントクラウドで動作するPCL(Point Cloud Library)や他のライブラリをお勧めします。これは最近の実践の一種です。ポイントクラウドを使用すると、空間データ(フィーチャマッチング、マージ、変形などを含む)にメッシュを生成する機能を加えたさまざまなアルゴリズムを適用できます。たとえば、PCLは、正しく覚えていれば、ポイントクラウドからメッシュを生成する少なくとも3つの方法を持っています(NURBSモジュールはまだ悲しいことに実験的でバグです)。

+0

独自のアルゴリズムをゼロから実装する必要がある場合はどうすれば使用できますか? –

+0

独自のものを実装する最善の方法は、おそらくいくつかの論文を読むことです(OpenCVのドキュメントではそのような資料に基づいてアルゴリズムが記述されている場合があります)、OpenCVのソースコードを見てください。結局それはオープンソースだ。 :3 – rbaleksandar

関連する問題