4

写真に3Dオブジェクトを挿入しようとしていますが、それは私が撮影したものではありません。メタ情報が消去されるため、シーン内のオブジェクトのカメラパラメータと寸法しか推測できません。そのような場合、どうすれば適切なカムポイントを設定できますか?方法論はありますか?

人々がヘルパーラインを描いて消失点を見つけているのを見てきましたが、消失点の意味は理解していますが、それが視点の復元にどのように役立つのかわかりません。このトピックに関する良い記事はありますか?

4

2 に答える 2

6

特定の画像からシーン 3D データを完全に決定するには、画像を形成した透視投影パラメーターを知る必要があります。彼らです:

  • カメラの組み込み: 焦点距離 (必須!)、および歪みパラメータ (高精度が必要な場合)

    • カメラの外部パラメーター (3 軸上の回転/平行移動)

詳細: 焦点距離は、次の式で視角から取得できます: fx = imageWidth/(2*tan(alphaX))、および他の次元についても同様です。fx も絞りもなければ、3D イメージを再構築することはできません。

それらを抽出する別の方法は、カメラを調整することです。http://opencv.itseez.com/modules/calib3d/doc/calib3d.htmlを参照してください。ただし、使用できないようです (カメラにアクセスできないと言っていました)。

消失点 (VP) は、カメラの向きを決定するために使用されます。したがって、画像の中心と VP の違いから回転情報が得られます。

yaw = ((camera.center.x (ピクセル) - VP.x)/image.x )* 絞り。

ピッチ = 類似。

ロール角は VP からではなく、水平線から抽出されます。

必要な最後のパラメーターは翻訳です。アプリケーションに応じて、それらをすべて 0 に設定するか、高さのみを関連性があると見なすことができます。通常、イメージからそれらを復元することはできません。

これで、このすべてのデータが得られたので、ここを見ることができます

これらすべての測定値が遠近法の補正にどのように影響するかを確認します。

于 2011-11-07T10:46:17.190 に答える