【问题标题】:TrainCascade stuck on getting new negativesTrainCascade 坚持获得新的底片
【发布时间】:2014-01-31 17:17:10
【问题描述】:

我正在 Windows 上使用 OpenCV 2.4.7。我正在使用 TrainCascade 使用以下命令为眼镜训练一个新的 Haar 级联:

opencv_traincascade -data trainCascade20 -vec vector3.vec -bg infofile3.txt -numStages 40 -minHitRate 0.999  maxFalseAlarmRate 0.5 -numPos 170 -numNeg 1000 -w 20 -h 20 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024

在第 24 阶段的获取新底片阶段卡住(或进展非常缓慢)。负片图像文件“infofile3.txt”包含大约 12K 的负片图像。

有人能解释一下为什么进展如此缓慢,我能做些什么让它进展(很多)更快?

提前致谢,

吉尔。

【问题讨论】:

  • 已经有多少小时/天了?只是想知道你说的有多慢。
  • @rockinfresh,大约 24 小时以来一直在“获得新的底片”

标签: opencv image-processing computer-vision


【解决方案1】:

对我来说,大约 24 小时听起来很正常。 Haar 训练实际上可能需要几天时间,具体取决于样本的大小和数量。当然在电脑上也是如此。我的训练时间最长大约是一周的手部检测。

如果您真的很担心,要检查 haar 训练是否仍在进行,您可以尝试从可用数据生成一个中间 haar 级联 xml 文件。如果您能够生成 xml 文件,它将表明它仍在运行(尽管速度很慢)并且没有卡住。

如何提高haar训练速度,我之前知道或者用过的唯一方案就是“并行”

在 google 上快速搜索会导致一些链接,这里是其中之一:http://www.computer-vision-software.com/blog/2009/06/parallel-world-of-opencv/

我使用过这样的方法,它在缩短训练 Haar Cascade 的时间方面非常有效。所以希望这个方法适合你。请尝试我的方法,即首先从可用的当前数据生成即时 xml 文件。如果有任何需求,请发表评论,我会尽快回复您。干杯。

【讨论】:

  • 谢谢,@rockinfresh,+1!
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 2012-08-22
  • 2013-02-20
  • 1970-01-01
  • 2018-02-15
  • 2016-06-12
  • 2016-11-25
  • 1970-01-01
相关资源
最近更新 更多