1

我看过这个答案,它指出当负图像的描述文件是使用不同于的工具创建时,可能会发生这个问题Opencv_createSamples,但这里不是这种情况。

中断发生在第四和第七阶段之间。在另一篇文章中,有人建议此消息意味着分类器无法改进,但只有 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
4

2 回答 2

0

我之前也有这个问题。但是在我减少参数 [maxFalseAlarmRate] 之后,就像设置小于 0.1 一样,它工作正常。希望这有一些帮助。

于 2019-08-14T11:09:54.393 回答
0

我遇到了同样的问题,经过大量研究,我得到了应该提供给 opencv_traincascade 的最佳参数。

如果您使用的是矩形图像,请指定 -w 24 -h 24,此外,请确保您的正数多于负数并将 -maxFalseAlarmRate 设置为 0.5。

这对我很有用,希望它对你也有用。

于 2016-06-29T09:34:21.343 回答