4

1台のカメラを動かして、同じオブジェクトの2つの画像を別の視点から撮影すると、これら2つのシーンを関連付ける行列を計算できるはずです。OpenCVでは、これはどのように達成されますか?

4

1 に答える 1

1

上記のオブジェクトがOpenCVで使用されるチェスボードのようなキャリブレーションパターンである場合、ChrisOが言及するカメラキャリブレーションルーチンは、カメラの内因性(焦点距離、主点、レンズの歪み)とカメラの外因性(それらが存在する場所)の両方を提供します比較的宇宙で)。

一般的なオブジェクトがある場合は、cvFindFundamentalMatにフィードできる2D対応のセットを確立する必要があります。これにより、2つの視点を関連付ける基本的なマトリックスが見つかります。つまり、カメラ1の各ポイントxとカメラ2の対応するポイントx'について、x'Fx = 0です。同様にエピポールなどを見つけることができます。これは、少なくとも8ポイントペアのポイント対応を必要とする8ポイントアルゴリズムを使用します。

手動で、またはMSER / Affine Harris + SIFTに沿った堅牢な特徴抽出器とマッチャーを使用して、対応を取得できます。

于 2011-03-21T13:59:16.933 に答える