2

私はAForgeのライブラリでそれをやろうとしているので、私は画像上のオブジェクトを見つける必要があります。私は非常にシンプルなパターンと画像から始めましたが、認識精度はすでにひどいです。C#非常に低い精度で一致するAForgeパターン - 私は間違っていますか?

ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0); 
Bitmap img = new Bitmap("C:/img.bmp"); 
Bitmap pat = new Bitmap("C:/pat.bmp"); 
TemplateMatch[] matchings = tm.ProcessImage(img, pat); 
Debug.WriteLine("Similar: " + matchings[0].Similarity); 

私のパターンです:

Pattern

私のイメージ(それだけでパターンを回転させています)です私はExhaustiveTemplateMatchingを使用しています。それが唯一の類似性を0,7400396ます:

Image1

これは黒い四角のパターンの類似性(0,7373355)と実質的に同じである:

Image2

は私が取得し、間違ってやっていますとても低い精度ですか?どうすれば改善できますか?

+0

のMatcher see- http://www.aforgenet.com/framework/docs/html/17494328-ef0c-dc83-1bc3-907b7b75039f.htm ExhaustiveTemplateMatching TM =新しいExhaustiveTemplateMatching ExhaustiveTemplateのコンストラクタにしきい値を変更してみてください(0.9f)。 –

+0

パターンをよりよく認識するのにどのように役立つでしょうか?このパラメータは、類似性の低いオブジェクトからマッチメント配列を作成しないことに関するものです。 – JustLogin

答えて

1

あなたはこの機能がオブジェクト認識を実行することを期待していますが、これは意図したものではありません。文字通り、画像をスキャンし、画素値を直接比較して類似性を計算します。これは、主要な機能、回転、スケーリングなどを処理しません。テンプレート画像の正確な複製を探します。

+0

私は自分の目的に使うべきどのコンピュータビジョンシステムですか? – JustLogin

+0

AForgeにはオブジェクト認識機能が含まれていないため、別のソリューションを検索するか、独自に記述する必要があります。 – RogerN

関連する問題