私は、SIFT + RANSAC とホモグラフィを使用してオブジェクト (OpenCV C++、Java) を見つけるアプリケーションを開発しています。私が直面している問題は、多くの外れ値がある場合、RANSAC のパフォーマンスが低下することです。
このような理由から、SIFT の作成者が非常に優れていると述べた投票を試してみたいと思います。
4 次元の特徴空間で投票する必要があることを読みました。4 次元は次のとおりです。
- 場所 [x, y] (誰かが翻訳と言う)
- 規模
- オリエンテーション
opencv を使用すると、一致を取得するのは簡単ですが、scale
次の場合orientation
:
cv::Keypoints.octave
cv::Keypoints.angle
位置を計算する方法を理解するのに苦労しています。
バウンディング ボックスを描画できるのは、次のような興味深いスライドです。one match
しかし、たった 1 回のマッチでそのバウンディング ボックスを描画する方法がわかりません。何か助けはありますか?