【问题标题】:opencv haartraining has stopped workingopencv haartraining 已停止工作
【发布时间】:2015-12-07 10:43:02
【问题描述】:

我有585张正面图片

我使用此代码制作我的矢量

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

我使用此代码进行训练

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 * 向量中的正图像

-neg 1225

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

现在当我开始在某个阶段停止它并给我 opencv_haartraining 时停止工作

喜欢这张图片

【问题讨论】:

    标签: opencv training-data haar-classifier


    【解决方案1】:

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

    【讨论】:

    • 感谢您的工作 ^___^ ,,, 我可以使用超过 2:1 的负片到正片的图像,比如 4:1 吗?
    • 哦...在第三阶段后完成了第二阶段,在第七阶段又停止了
    • 据我所知,使用 4:1 负到正不受限制,仍然可能导致准确性损失(不是软件问题,而是数据集问题)。请显示已停止执行的打印屏幕
    • 它就像我的问题中的上图......现在我将我的 haartraining.exe 更改为另一个程序,可能它更旧并且它没有停止
    【解决方案2】:

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

    你可以使用你有* 0.8的pos样本作为参数npos,nneg也是如此。

    非常有用。

    【讨论】:

    • 请注意,neg 样本必须大于 pos 样本。
    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 2016-04-26
    • 2014-10-10
    • 2016-12-14
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多