画像検出
haarcascade ファイル(XML)の作成方法
* 学習させる画像を
img/img1.jpg img/img2.jpg
などとする。
info.datというファイルに
img/img1.jpg 1 140 100 45 45
img/img2.jpg 2 100 200 50 50 50 30 25 25
などといれる.
フォーマットは,
ファイル名 検出数 登録する座標(x, y, width, height)
* 背景ファイル群 img/3.jpg, img/4.jpg
など用意し, bg.datというファイルに
img/3.jpg
img/4.jpg
などと書く.
./createsamples -bg ./bg.txt -info ./info.dat -vec a.vec -w 50 -h 50 -num 340
# -num はサンプル数なので多ければ多いほど良い
などと実行し, vecファイルを作成する.
* その後,
./haartraining -vec a.vec -w 50 -h 50 -bg ./bg.txt -data kao
などとすると, kao.xmlというxmlファイルができる.
2008-06-27 訂正
コマンド名が 間違い
~/opt/bin/opencv-createsamples -info info.dat -vec a.vec -w 50 -h 50 -num 350
~/opt/bin/opencv-haartraining -vec a.vec -bg bg.dat -w 50 -h 50 -nneg 3000 -mem 500 -mode ALL -data kbg