【发布时间】:2018-02-17 09:22:59
【问题描述】:
我正在尝试训练一个 haar 分类器来检测图像中的乐高积木面孔,但我很难调整参数。
我拍摄了 3 张乐高积木的照片(每张 50 张照片),并使用 opencv 将它们的头部隔离为 40x40 图像。
示例图片如下:
除此之外,我只取了 500 张空白背景图像作为我的数据集中的负片图像。 我创建了路径并生成了 samples.vec 文件,如 opencv 文档中所述。
之后,我尝试训练我的 haar 分类器。我使用了在另一个类似项目中找到的这些参数:
opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt\
-numStages 10 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\
-numNeg 600 -w 40 -h 40 -mode ALL -precalcValBufSize 1024\
-precalcIdxBufSize 1024
结果真的很糟糕。分类器可以识别不存在的乐高积木,但奇怪的是它不能识别预期的乐高积木面孔。
我确实在调整这个分类器时遇到了麻烦,因为参数列表很大,而且我不知道如何设置可以产生高效分类器并且不需要花费很长时间来训练的值。
任何帮助将不胜感激,尤其是关于如何选择参数以及在“平均”计算机中的预期训练时间是多少。感谢您的宝贵时间!
(p.s.:训练时间是2小时,我觉得太快了,可能是表现不好的原因)。
【问题讨论】:
标签: python python-2.7 opencv object-detection haar-classifier