53

OpenCVライブラリに精通している場合は、HaarCascade画像オブジェクト検出とは何かをご存知でしょう。画像オブジェクトの検出とは、人間の顔の検出などのことです。顔検出用のHaarCascadeXMLがいくつかありますが、独自のXMLを作成する方法がわかりません。Haar Cascade XMLを作成して、単純な明るい円の光源(つまり、TVリモコンからの赤外線の点滅)を検出したいと思います。

では、OpenCVで使用するHaar Cascade(.xmlファイル)を作成するにはどうすればよいですか?

4

4 に答える 4

29

私はこれが役立つかもしれないと思います:

http://note.sonots.com/SciSoftware/haartraining.html

于 2010-01-04T18:00:55.053 に答える
13

これは役立つかもしれません

http://opencvuser.blogspot.in/2011/08/creating-haar-cascade-classifier-aka.html

于 2012-03-23T09:53:38.953 に答える
10

ハールカスケードを介して単純なIR光の塊を検出することに興味がある場合、それを行うのは非常に奇妙です。単純なIRブロブには、他のオブジェクト(顔、目、鼻など)のようにopencvを介してトレーニングするのに十分な機能がないためです。なぜなら、IRは、私の視点では明るさの特徴が1つしかない単純な光だからです。しかし、分類器をトレーニングする方法を学びたい場合は、次のリンクが大いに役立ちます。

http://note.sonots.com/SciSoftware/haartraining.html

IRブロブを検出したいだけの場合は、さらに2つの可能性があります。1つは明るい領域を検出するためのDIPアルゴリズムを使用する方法で、もう1つはIRブロブを通過するだけのIRカムを使用することをお勧めします。 opencv blob関数を使用すると、IRblobを簡単に検出できます。IRカムが拡張性があると思われる場合は、IRブロッカー(存在する場合)を削除し、ネガフィルム、フロッピー素材などの可視光ブロッカーを追加することで、IRカムに簡単なWebカメラを作成できます。次のリンクをチェックして、単純なWebカメラをIRカムに変換できます。

http://www.metacafe.com/watch/385098/transform_your_webcam_into_an_infrared_cam/

于 2011-12-13T05:23:54.107 に答える
-3

CascadeClassifierを作成する方法:

  1. このリンクを開きます:https ://github.com/opencv/opencv/tree/master/data/haarcascades
  2. 「haarcascade_frontalface_default.xml」がある場所を右クリックします
  3. 「名前を付けてリンクを保存」をクリックします
  4. ファイルと同じフォルダに保存します。
  5. この行をファイルに含めます face_cascade=cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml")
于 2020-07-24T06:19:47.827 に答える