people detection with haar cascade

好久不见. 提交于 2019-12-11 12:26:07

问题


I am working on a project in my school to detect how many students are in the classroom. Like in this picture.

I have been trying to use Haar Cascade in opencv for face detection to detect people, but the result is very bad. Like this:

I took thousands of pictures in classroom, and cropped the picture with people manually. There are about 4000 positive samples and 12000 negative samples. I was wondering what did I do wrong? When I crop the image, should I only crop only head like this?

Or like this with body?

I think I had enough training samples, and I follow the exact procedure with this post: http://note.sonots.com/SciSoftware/haartraining.html#v6f077ba which should be working. Or should I use a different algorithm like HOG or SVM. Any suggestion would be great for me, I have been stuck in this for months and don't have any clue. Thanks a lot!


回答1:


Haar is better for human face. Hog with SVM is classic for human detection and there've been lots of source and blogs about them, it's not hard to train a classifier. For your scene, I think 'head and shoulder' is better than 'head alone'. But your multi-view samples increase the difficulty. A facing cam would be better. Add more hard neg samples if you always have much more false positive alarms. This paper may help: http://irip.buaa.edu.cn/~zxzhang/papers/icip2009-1.pdf




回答2:


Normally, with Haar cascade, the result is very different when we change the parameters when we train the classifier. In my case, that object is very simple, but it cannot detect too: opencv haar cascade for Varikont detection

When I changed the parameters, it can detect very nice. You can have a look here: https://inspirit.github.io/jsfeat/sample_haar_face.html

Or more special and more professional, you can research about Bag of Visual Words (SIFT/SURF + SVM or SGD).

Personally, I think you don't need to use the method complex for person detection. Regards,



来源:https://stackoverflow.com/questions/29100541/people-detection-with-haar-cascade

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!