haartrainingユーティリティがエラーで落ちる
OpenCVで機械学習用のXMLを作っています。以下のサイトを参考にしました。
Haar状特徴に基づくブースト分類器のカスケードを利用する高速物体検知
createsamples ユーティリティを使用して一枚のポジティブイメージから1000のポジティブイメージを構築しました。以下のコマンドにな入ります。
>createsamples.exe -img data.bmp -vec positive.vec -num 1000
次に、haartrainingユーティリティに先ほど作ったpositive.vec
とbg.txt
を与え実行しました
>haartraining.exe -data data.xml -vec positive.vec -bg bg.txt -npos 1000 -nneg 359
初回bg.txt
の内容は~.jpg
と~.bmp
と~.gif
と~.png
がリストになったもので実行しましたが
*** 1 cluster ***
OpenCV Error: Assertion failed (elements_read == 1) in icvGetHaarTraininDataFrom
VecCallback, file ..\..\..\..\..\..\xx\documents\visual studio 2010\Proj
ects\OpenCV\haartraining\cvhaartraining.cpp, line 1861
とエラーが出たため内容を~.jpg
と~.bmp
にしましたが
またエラーが出たため~.jpg
のみにしましたがまだエラーが出ています
私の予想では画像のピクセル数や容量によるエラーかと思われます
OpenCVでエラーが出ないピクセル数やファイル容量を教えて下さい
OpenCV v2.4.10