Reputation:
I'm doing a university project for my final year of a Computer Science course, and it involves facial recognition as students are walking into a classroom. I'm trying to find an SDK that can process multiple images (if I have a camera set up that can take 1 image per second it should get every student, however some testing does need to be done and documented)
Students do not come into a classroom in a line as such, so there may be more than one face on an image but if I place the camera in the right place they should all be facing forwards in at least one of the images - I then need to find the identity of each face using a database which has pictures.
This is where I'm lost, a lot of facial recogniton API's can only cope with one person/image, or just detect that there is somebody there but has no "compare" implemented so I can't use the database.
Ideally it needs to free, since the university would like to deploy it if I complete it successfully, does anybody have any ideas what I can use?
PS. Similar to the kind of thing they use in movies/TV shows I suppose...where they just run something over an image, get the faces then compare them to a national database. Not sure if something like that exists in real life, or which I can use on a smaller database, but I hope so.
Upvotes: 2
Views: 2363
Reputation: 1314
OpenCV would suit your requirements. It has a rich image processing API and can help you detect multiple faces at a time, recognize them, recognize gestures, etc. It provides you programs with which you can "train" OpenCV to recognize faces, objects, also it is Open Source. There is a lot of info on this, just type in OpenCV and search. A couple of links to get you going :) :
A Good site with tutorials on using OpenCV
Upvotes: 0