ホモグラフィ計算の精度をパラメータ化する方法を見つけようとしています。特定の位置で測定したホモグラフィ計算の精度を表す値を取得したいと考えています。
現在、ホモグラフィの計算に成功しており( をcv::findHomography
使用)、それを使用してカメラ画像上のポイントを 2D マップにマッピングできます( を使用cv::perspectiveTransform
)。今、私は 2D マップでこれらのオブジェクトを追跡したいと考えています。これを行うには、カメラ画像の後ろにあるオブジェクトは、2D マップ上のオブジェクトよりも正確な位置を持っていないことを考慮に入れたいと考えています。フロント。
このウェブサイトで平面フィッティングについて言及している次の例を見てきましたが、この方法を使用して行列を正しく埋める方法がよくわかりません。結果の視覚化は、私のニーズに合っているようです。標準の OpenCV 関数でこれを行う方法はありますか?
編集: フランチェスコ、あなたの推薦に感謝します。しかし、私はあなたの答えとは違う何かを探していると思います。ホモグラフィ自体の精度をテストするつもりはありませんが、1 つの実際のカメラ ビューでの測定値の密度と、作成したマップ上の実際のサイズとの関係をテストします。カメラ画像の検出で 1 ピクセルずれている場合、この時点でマップ上に何メートルあるかを知りたいです。
もちろん、カメラ画像の測定値の周りにいくつかのピクセルを取得して計算し、ホモグラフィを使用して、ホモグラフィを実行するたびにマップ上の何メートルを表すかを確認できますが、毎回これを計算したくはありません. 私が望むのは、画像内のピクセルとマップ上のピクセルとの関係を示す数式を用意して、マップ上の追跡でこれを考慮に入れることができるようにすることです。