【发布时间】:2015-05-19 23:12:47
【问题描述】:
我正在学校开展一个项目,以检测教室中有多少学生。就像在这张照片中一样。
我一直在尝试使用opencv中的Haar Cascade进行人脸检测来检测人,但是结果很糟糕。像这样:
我在教室里拍了数千张照片,并手动裁剪了人物照片。大约有4000个正样本和12000个负样本。我想知道我做错了什么? 当我裁剪图像时,我应该只裁剪这样的头部吗? 或者像这样的身体?
我认为我有足够的训练样本,我在这篇文章中遵循了确切的程序: http://note.sonots.com/SciSoftware/haartraining.html#v6f077ba 这应该工作。 或者我应该使用不同的算法,如 HOG 或 SVM。任何建议对我来说都会很好,我已经被困了几个月并且没有任何线索。非常感谢!
【问题讨论】:
-
opencv 中预训练的 haar 级联仅适用于正面,您需要训练诸如多视图对象检测器之类的东西。
-
你能发布你的完整命令吗?
-
我很抱歉破坏了这个问题,但我必须知道你是否取得了任何进展。几个星期以来,我一直在为这个完全相同的问题着迷,但我似乎无法取得太大进展。你找到解决办法了吗?
-
你好,我用HOG+SVM做检测,能识别出实际数字的80%左右。我建议你看看 HOG。
-
您愿意与我分享您的设置吗?
标签: opencv machine-learning svm face-recognition haar-classifier