2011-07-17 12 views
0

通常のウェブカメラで取り込んだ2D画像を3Dモデルに変換する方法はありますか?私はC#を使用しているので、C#ベースのアルゴリズムが役に立ちます。2D画像を3Dモデルに変換する

+1

3D平面はどういう意味ですか? – Mat

+0

申し訳ありません。私が実際に意味していたのは3Dモデルでした。 – kash

+0

あなたが2つのWebカメラが必要であることを知っている限り、それでも簡単ではありません。ms kinnetと関連するオープンソースプロジェクトをチェックしてください。 –

答えて

0

追加情報はありません。

モデル化された3Dサーフェスに2D画像を投影することができます。注:平面が通常2次元であるため、「3D平面」と言うのは面白いです。

+0

そのARアプリケーション。私はユーザーの手を追跡し、その上に3Dモデルを配置したいと思います。モデルが手の動き(回転、パンなど)に従うようにします。これは私が実際にやりたいことです。 これはどうしてですか? – kash

0

飛行機とは、紙のように3D世界の平面を意味するので、「印刷してください」と言いたいと思います。

実際、各点に3次元の値を入力したいだけです。だからあなたの3D空間のどこにあるかを決めて、必要な数学をします。たとえば、「壁」に置きたい場合は、x、y座標をx、0、zに代入します。新しい質問の-edited

...

あなたは、各点がカメラからどれだけ離れているかうまくする必要があります。カメラが光がどのくらい遠くまで移動したかを知ることができないので、非常に難しい。

0

これは活発な研究テーマであり、容易ではありません。

Make3D係数の膨大な数を計算するために教師なし学習(人工知能の一形式)を使用しました。これらを使用して、画像から深さマップを推定します。

サイトにコードがありますが、C#ではなくMatlabです。

0

異なるカメラ位置から複数の高(中)の高品質の画像がある場合は、可能です。通常は「動きから構造」

http://en.wikipedia.org/wiki/Structure_from_motion

と呼ばれるこのプロセスは非常に重く、複雑な計算が含まれます。 1つの例外は、画像がステレオキャンセルまたは固定された所定の位置から整列されたカメラによって撮影される場合である。 C#でそれを行う方法はありません。 C#はコンピュータビジョンアプリケーションにとっては無用です。運動からのブルートフォースstructre手の追跡のために働くかもしれないがバンドラーとPMVS

http://phototour.cs.washington.edu/bundler

手の追跡などのそれのためのオープンソースのGPLのライブラリは、他の人はかなり異なるタスクは、劣らず複雑で、ある意味では、あります。正確なハンドトラッキングのためのいくつかのアプローチがあります。アクティブな形状モデルやアクティブな外観モデルに基づくものもありますが、より簡単なものは、あなたの場合に機能する可能性のあるポイントトラッキングに基づいています。しかし、最もシンプルなアプローチでさえ、非常に複雑で、1つの投稿に頼ることはできません。あなたは、Googleをすることができますが、手を追跡するためのオープンソースのライブラリもある可能性があります。

関連する問題