【问题标题】:Opencv_haartraining does not convergeOpencv_haartraining 不收敛
【发布时间】:2014-01-21 18:23:30
【问题描述】:

我在 Windows8 上运行 OpenCV2.4.7。

我正在使用 opencv_traincascade 来训练一个新的面部级联。我运行了以下命令:

opencv_haartraining.exe -data -haarcascadeold -vec vector.20.vec -bg infofile2.txt -nstages 40 -minhitrate 0.9999999 -maxfalsealarm 0.5 -npos 9000 -nneg 26946 -w 20 -h 20 -mem 1024

但是,它似乎卡住了:

我也用 -minhiterate 0.8 和 maxfalsealarm 0.7 进行了尝试,但它也卡住了。

它一次又一次地获得相同的值。我已经停止它并重新启动它并再次附加。第一次,它运行了 180 次迭代,产生完全相同的值。

我有大约 13,000 个正例,但我将 npos 设置为 9000,所以我不会用完正例。

谁能解释一下这个问题的原因以及如何解决它?

谢谢,

吉尔

【问题讨论】:

    标签: opencv


    【解决方案1】:

    请尝试使用 minhitrate 0.8 & maxfalsealarm 0.7,检查是否有任何变化。然后,您可以调整参数。

    也可以使用 opencv_traincascade,即newest classifier,而不是弃用的 opencv_haartraining。

    【讨论】:

    • 您好,感谢您的回答,但即使更改了参数,它的行为仍然相同。
    • 好吧,如果你参考这个tutorial,你可以看到这个过程实际上需要一周时间。这就是自适应提升的本质。尝试将宽度和高度更改为较低的值。尝试降低命中率和更高的误报。如果你看到收敛开始,那么你就在正确的轨道上。
    • 但它甚至没有开始收敛。我运行了整整两天,输出保持不变。它没有取得任何进展,因为我一次又一次地获得相同的输出值。
    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多