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