8

カードスイート検出用のhaarカスケード分類器をトレーニングしようとしています(回転や画像の歪みはありません)

たとえば、白い背景の20x20ピクセルにクラブの画像を含むファイルClubs.pngがあります。

このチュートリアルはとても絡み合っています http://note.sonots.com/SciSoftware/haartraining.html

私の画像はサイズだけが異なり、歪みや角度はありません。

Clubs.xmlファイルを取得するために入力する必要のあるコマンドはどれですか?

4

4 に答える 4

6

@ Neon22が述べたように、素晴らしいチュートリアルです。私の経験からすると、これは非常に長いプロセス(ポジティブサンプルとネガティブサンプルの収集、トレーニング、ハールカスケードの生成)ですが、それでも私は間違っていたのかもしれません。

カードを検出するには、OpenCVSURFも確認すると便利な場合があります。

OpenCVSURF

toxiビデオをチェックしてください。

カードについておかしなことに、EugeneZatepyakinはASSURFと呼ばれるactionscriptポートを実行しました。

ASSURFカード

于 2010-11-19T10:45:44.797 に答える
4

xml ファイルの作成に興味がある場合は、 http://nayakamitarup.blogspot.in/2011/07/how-to-make-your-own-haar-trained-xml.htmlが役立ちます。

しかし、回転不変にすることに興味がある場合は、サーフの方が適しているようです。 http://nayakamitarup.blogspot.in/2011/06/2d-ar-using-surf-based-application-of.html

于 2012-04-07T05:26:25.543 に答える
1

代わりに、このチュートリアルを試してください。http://cgi.cse.unsw.edu.au/~cs4411/wiki/index.php?title=OpenCV_Guide

しかし、あなたが特定するチュートリアルは非常に優れています。私はそれを使ってhaar分類子を整理しました。opencv 2.1ディストリビューションに含まれているfacedetectサンプルコードは、結果のxmlファイルをチェックするための良い例です。(私はPythonを使用しています)

提供されているヘルプアプリケーションにいくつかの問題が見つかりました。1. createsamplesは、同じ画像から8つを超えるサンプルを含む説明ファイルを読み取りません。リレーションシップファイルを、画像ごとに8つ以下の長方形で複数の行に手動で分割します。

.vecファイルが幅と高さが24ピクセルを超える画像で作成されている場合、haarトレーニングは続行されません。

haarの主な問題は、スケーリングが不変ではなく、何千ものテスト画像が必要なことです。これは、createsamplesプログラムが単一の画像で行うのに役立ちますが、個々のサンプル画像の説明ファイルがある場合は役立ちません。したがって、チュートリアルでは、createsamplesを何度も呼び出すことができ、結果のvecファイルを単一のスーパーvecファイルにマージできるようにするための追加のコードがあります。

于 2010-11-19T10:06:13.973 に答える