opencv haartraining已停止工作

时间:2015-09-11 00:54:03

标签: opencv training-data haar-classifier

我有585面部正面图像

我使用此代码制作载体

createsamples.exe -info positive/info.txt -vec vector/facevector.vec -num 585 -w 24 -h 24

我使用此代码进行haartraining

C:\opencv\build\x64\vc11\bin\opencv_haartraining.exe -data cascades -vec vector/facevector.vec -bg negative/bg.txt -npos 525 -nneg 1225 -nstages 20 -nsplits 2 -nonsym -minhitrate 0.95 -maxfalsealarm 0.4 -mem 1024 -mode ALL -w 24 -h 24 PAUSE
-npos its 525
     

我读到它必须是向量中的0.9 *正图像

     

-nneg 1225

     

我读到它必须是2:1负面到正面

现在,当我开始在某个阶段停止停止并给我opencv_haartraining已经停止工作

喜欢此图片enter image description here

2 个答案:

答案 0 :(得分:0)

如果opencv_haartraining.exe开始构建级联(不会在第1阶段停止)我相信停止是由设置或数据引起的。 当我使用opencv_traincascade.exe(应该是opencv_haartraining.exe的旧版本)时,我使用了80%的正面样本(你使用的是90%) 并且还注意到,在小的正样品量(小于500)下,执行也可能突然停止。 我建议你尝试增加阳性数量并使用80%。 希望有所帮助

答案 1 :(得分:0)

请注意,参数npos必须小于你拥有的pos样本;参数nneg也是如此。

您可以使用* 0.8作为参数npos的pos样本,因此是nneg。

非常有用。