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