我查看了this answer,其中指出当使用与Opencv_createSamples
不同的工具创建负片图像的描述文件时可能会发生此问题,但这不是这种情况。< / p>
中断发生在第四和第七阶段之间。在另一篇文章中,有人建议这条消息意味着分类器无法改进,但只有5个阶段,它至少是奇数。
对于培训,我使用numPos=800
,而vec文件(60x60像素)包含1200个阳性样本。此外,我使用1491个阴性样本(30x30像素)。我对参数进行了各种更改,但都没有。
对于最后一次尝试,我使用了如下参数:
cascadeDirName: 15stages
vecFileName: pos.vec
bgFileName: neg_dir.txt
numPos: 800
numNeg: 1491
numStages: 15
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 60
sampleHeight: 60
boostType: GAB
minHitRate: 0.9999
maxFalseAlarmRate: 0.3
weightTrimRate: 0.9
maxDepth: 1
maxWeakCount: 100
mode: ALL
答案 0 :(得分:0)
我遇到了同样的问题,经过大量研究后,我得到了应该提供给opencv_traincascade的最佳参数。
如果您使用的是矩形图像,请指定-w 24 -h 24,此外,请确保您有更多的正数而不是负数,并设置-maxFalseAlarmRate 0.5。
这对我很有用,希望它对你也有用。
答案 1 :(得分:0)
我以前也有这个问题。但是在我减小参数[maxFalseAlarmRate](如设置小于0.1的参数)后,它工作正常。希望对您有所帮助。