30

私はCV_TM_CCORR_NORMED2つの画像を比較するために一致テンプレートの方法を使用しています...この回転とスケールを不変にしたい..何かアイデアはありますか?

画像とテンプレートのフーリエ変換で同じ方法を使用しようとしましたが、それでも回転後の結果は異なります

4

3 に答える 3

39

matchTemplateオブジェクトがシーン内で回転またはスケーリングされている場合、とのテンプレート マッチングは適切ではありません。

フレームワークからopenCV機能を試してみてくださいFeatures2D。たとえばSIFTSURF記述子やFLANNマッチャーなどです。また、方法が必要になりますfindHomography

これは、シーン内で回転したオブジェクトを見つける良い例です

アップデート:

要するに、アルゴリズムは次のとおりです。

  1. オブジェクト画像のキーポイントを見つける 1.1. それらのキーポイントから記述子を抽出する

  2. シーン画像のキーポイントを見つける 2.1 キーポイントから記述子を抽出する

  3. マッチャーによる記述子の一致

  4. マッチを分析する

FeatureDetector、DescriptorExtractors、および DescriptorMatches にはさまざまなクラスがあり、それらについて読んで、タスクに適したものを選択できます。

于 2012-05-19T15:52:07.737 に答える
6

回転不変

キーポイントごとに:

  1. キーポイント周辺を撮影。
  2. この領域の方位角を勾配などで計算します。
  3. この角度でパターンとリクエスト領域を 0 に回転します。
  4. この回転領域の記述子を計算し、それらを一致させます。

スケール不変

BRISK法を参照

于 2012-09-08T05:55:42.073 に答える