1

OpenCV の「GoodFeatureToTrack」を使用して機能を見つけ、2 番目の画像でそれらを追跡しました。

プロセスを高速化するために、双一次補間を使用して、画像を 4 倍小さく、たとえば 4000x2000 から 1000x500 にダウンサンプリングします。

KLT は、サイズ変更された画像のポイントを完全に一致させます。しかし、ポイントの位置を元の画像サイズにしたいのです。

サイズ変更された画像で取得した特徴位置を(元のサイズの画像に)4倍してみました。乗算後、サイズ変更された画像の対応する機能が元の画像サイズに対応しなくなったようです。

サイズ変更された画像のポイントを元の画像サイズに投影するために、補間 (?) が必要ですか? サイズ変更された画像の対応する特徴が元の画像サイズと一致するようにします。

どうもありがとうございました。

私の英語が下手であることをお許しください。

4

1 に答える 1

3

ダウンサイジングを行うと、精度が低下します。ただし、多くの場合、この損失は非常に小さいため、検出できません。ポイントが正しい位置から遠く離れている場合は、乗算ステップが間違っている可能性があります。

あなたがそこに書いた式は正しい、すなわち

pointInBigImage = scale*pointInSmallImage

あなたの場合、スケールは4です。

両方の画像のポイントを印刷し、並べて表示する必要があります。次に、2つの画像の位置を視覚的に比較します。このようにして、それがバグなのか精度の低下なのかがわかります。

そして最後に、精度を向上させるために、cornerSubpixを使用できます。これはOpenCVの関数で、サブピクセルの精度でコーナーの位置を抽出します。したがって、元の画像に乗算して戻すと、精度が向上するはずです。

于 2012-07-30T06:33:29.120 に答える