-3

OpenGL で 2D から 3D への顔の再構成を実装する方法を教えてもらえますか

3D グラフィックスとレンダリングは初めてです。2D 画像から 2D から 3D への顔の再構成を行う方法を教えてください。使用されているアルゴリズムは何ですか? OpenGL を使用してどのように行うことができますか? 関連機能。

入力: 2D 正面顔画像

出力: 入力の 3D 再構成

4

1 に答える 1

2

OpenGL で 2D から 3D への顔の再構成を実装する方法を教えてもらえますか

できません。OpenGL は 3D ラスタライザー描画 API です。3D ジオメトリを 2D 画像に変換するために使用されます。つまり、やりたいこととは反対の方向に進みます。

入力: 2D 正面顔画像

出力: 入力の 3D 再構成

これは現実世界であり、CSI ではありません。

これを 3D データに変換するには、少なくとも追加の入力が必要です。画像の各ピクセルは 2D 空間の点です。つまり、方程式に 2 つの変数を提供します。これを 3 つの変数に変換します。言い換えれば、これは劣決定方程式系です。

追加の入力は次のとおりです。

  • 時間: ムービーがある場合、時間の経過に伴う可視オブジェクトの動きによって、空間内の位置を推測できます。
  • 複数の角度からの画像
  • ピクセルの色が深さに関する追加情報を提供するように、特別な照明で写真を撮ります。

これに関する研究は、ワシントン大学で行われています。彼らのすべての論文を見ることをお勧めします!

訓練されたオブザーバー モデル、つまり 2D 画像でオブジェクトの深さを推測するために私たちの脳が行うことは、非常に信頼できません。理由を理解するには、任意の遠近法の錯視を見てください。私たちの脳は、どのコンピューター プログラムよりも画像の解釈に優れていますが、それでもだまされる可能性があります。

于 2013-01-19T19:10:11.233 に答える