OpenCV-Haar分类器

OpenCV-Haar分类器,opencv,computer-vision,object-detection,haar-classifier,viola-jones,Opencv,Computer Vision,Object Detection,Haar Classifier,Viola Jones,我正在尝试训练Haar分类器,但是在阶段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分类器,但是在
阶段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\u traincascade
命令中减小宽度和高度可以使程序正确运行

您的
-w 80-h 40
对于您的电脑来说可能太高了。建议的大小应该是
-w 24-h 24


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

我现在也有同样的问题。你找到解决办法了吗?我遇到了同样的问题。有143292张正片和65251张负片。
-w
为80,
-h
为80。现在我试着用24&24个默认值来做。但我不明白为什么这应该有效,而不是80 x 80。对此有何解释?
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