1

カメラのキャリブレーションを試みているので、カメラ画像上の任意の点を取り、それを別の 2D 平面 (部屋の床) に変換できるため、オブジェクトが床のどこにあるかを正確に把握できます。床の他のポイント。

これまで、OpenCV を使用したいくつかの異なるアプローチを見てきましたが、どれが最良のアプローチであるかは明確ではありません..

  1. 基本行列を計算し、2 つの平面上の点を関連付けます。このアプローチは単純に思えますが、基本行列を取得したら、ポイントの変換を行う方法がわかりません。
  2. ホモグラフィック変換を使用します。また、視点が異なる2つの平面上の点を相関させる可能性があるようです
  3. 透視変換を計算する
  4. 外部カメラ パラメーターを検索します (このアプローチでは、私が利用できるよりも多くの情報が必要になる可能性があるようです)

ここで正しいアプローチは何ですか?かなり一般的な問題のようです。

4

1 に答える 1

3

ホモグラフィック変換を使用します。十分に間隔を空けた 4 つの点を指定すると、findHomography によって生成される変換がニーズに適したものになります。次に、perspectiveTransform を使用して変換を適用できます。

于 2012-10-22T20:01:30.560 に答える