私はCV_TM_CCORR_NORMED
2つの画像を比較するために一致テンプレートの方法を使用しています...この回転とスケールを不変にしたい..何かアイデアはありますか?
画像とテンプレートのフーリエ変換で同じ方法を使用しようとしましたが、それでも回転後の結果は異なります
私はCV_TM_CCORR_NORMED
2つの画像を比較するために一致テンプレートの方法を使用しています...この回転とスケールを不変にしたい..何かアイデアはありますか?
画像とテンプレートのフーリエ変換で同じ方法を使用しようとしましたが、それでも回転後の結果は異なります
matchTemplate
オブジェクトがシーン内で回転またはスケーリングされている場合、とのテンプレート マッチングは適切ではありません。
フレームワークからopenCV機能を試してみてくださいFeatures2D
。たとえばSIFT
、SURF
記述子やFLANN
マッチャーなどです。また、方法が必要になりますfindHomography
。
これは、シーン内で回転したオブジェクトを見つける良い例です。
アップデート:
要するに、アルゴリズムは次のとおりです。
オブジェクト画像のキーポイントを見つける 1.1. それらのキーポイントから記述子を抽出する
シーン画像のキーポイントを見つける 2.1 キーポイントから記述子を抽出する
マッチャーによる記述子の一致
マッチを分析する
FeatureDetector、DescriptorExtractors、および DescriptorMatches にはさまざまなクラスがあり、それらについて読んで、タスクに適したものを選択できます。
回転不変
キーポイントごとに:
スケール不変
BRISK法を参照