我有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已经停止工作
答案 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。
非常有用。