【问题标题】:OpenCV Haar Classifier KilledOpenCV Haar 分类器被杀死
【发布时间】:2015-01-14 07:59:53
【问题描述】:

我正在尝试训练一个 Haar 分类器,但是在 Stage 2 期间它会停止并显示消息 Killed

PARAMETERS:
cascadeDirName: classifier
vecFileName: samples.vec
bgFileName: negatives.txt
numPos: 500
numNeg: 964
numStages: 10
precalcValBufSize[Mb] : 2048
precalcIdxBufSize[Mb] : 2048
stageType: BOOST
featureType: HAAR
sampleWidth: 80
sampleHeight: 40
boostType: GAB
minHitRate: 0.999
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: ALL

Stages 0-1 are loaded

===== TRAINING 2-stage =====
<BEGIN
POS count : consumed   500 : 500
NEG count : acceptanceRatio    964 : 0.182992
Precalculation time: 49
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|        1|
+----+---------+---------+
|   2|        1|        1|
+----+---------+---------+
|   3|        1|        1|
+----+---------+---------+
|   4|        1|        1|
+----+---------+---------+
|   5|        1|  0.56639|
+----+---------+---------+
Killed

我用来运行的命令如下:

opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt  -numStages 10 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 500-nonsym -mem 512  -numNeg 964 -w 80 -h 40 -mode ALL -precalcValBufSize 2048  -precalcIdxBufSize 2048

这是什么原因造成的?

注意:我正在按照here 给出的教程进行操作(用不同数量的不同对象替换图像)。

【问题讨论】:

  • 我现在也遇到了同样的问题。你找到解决办法了吗?

标签: opencv computer-vision object-detection haar-classifier viola-jones


【解决方案1】:

减少opencv_traincascade命令中的宽和高使程序正常运行。

您的-w 80 -h 40 可能对您的电脑来说太高了。推荐大小应为-w 24 -h 24

我注意到在执行命令时硬盘驱动器的使用率很高,除非它被杀死。也许我们的硬盘不够快。

【讨论】:

  • 我遇到了同样的问题。有 143292 个正图像和 65251 个负图像。 -w 是 80,-h 是 80。现在我尝试使用 24 和 24 的默​​认值。但我不明白为什么它应该起作用而不是 80 x 80。对此有何解释?
猜你喜欢
  • 2012-06-25
  • 1970-01-01
  • 2012-03-02
  • 2013-01-20
  • 2014-06-02
  • 2011-08-04
  • 2012-08-17
  • 2016-07-31
相关资源
最近更新 更多