views:

7676

answers:

10

I'm looking for a free face recognition library for a university project. I'm not looking for face detection. I'm looking for actual recognition. That means finding images that contain specified faces or libraries that calculate distances between specific faces.

I'm using OpenCV for detecting the faces and a rough Eigenfaces Algorithm for the recognition now. But I thought there should be something out there with a better performance then a self written Eigenfaces Algorithm. I don't talk about speed as performance I'm looking for a library with better results as an simple Eigenfaces approach

I took a look at faint but it seems the library is not very reusable for my own applications.

I'm happy with a library in Python, Java, C++, C or something like that. The best thing would be if it can be run on a Windows machine because I'm relying on some external windows only code at the moment.

A: 

While I have no direct experience you might want to look at the open source programs/libraries for facial recognition on these two sites.

One: http://pages.cpsc.ucalgary.ca/~hanlen/vision/facelinks.html

Two: www.openden.com

Soldier.moth
Sadly most of the projects are dead...
Janusz
sorry about that, hope that you find what you are looking for
Soldier.moth
+3  A: 

We're using OpenCV. It has lots of non-face-recognition stuff in there also, but, rest assured, it does do face-recognition.

Paul J. Lucas
I think there is no direct algorithm in OpenCV for face recognition. Face Detection from the OpenCV Library works fine
Janusz
Yes, you're right. I confused face recognition and face detection.
Paul J. Lucas
+4  A: 

I would think Eigenface, which you are doing already, is the way to go if you want to calculate the distance between faces. You could try out different approaches like Support Vector Machine or Hidden Markov Model. I found a page that lists major algorithms that could be used for facial recognition: Face Recognition Homepage.

Also, when you say "better performance," do you mean speed or accuracy? What kind of problem are you having? How varying are the data? Are they mostly frontal face or do they include profiles?

eed3si9n
With performance I meed detection accuracy. Eigenfaces is nice but what I'm looking for is a ready off the shelf package for recognizing faces because I don't want to reinvent the wheel and I don't have the time
Janusz
+15  A: 

Here is a list of commercial vendors that provide off the shelf packages for facial recognition which run on Windows:

  1. Cybula - Information on their Facial Recognition SDK. This is a company founded by a University Professor and as such their website looks unprofessional. There's no pricing information or demo that you can download. You'll need to contact them for pricing information.

  2. NeuroTechnology - Information on their Facial Recognition SDK. This company has both up front pricing information as well as an actual 30 day trial of their SDK.

  3. Pittsburgh Pattern Recognition - Information on their Facial Tracking and Recognition SDK. The demos that they provide help you evaluate their technology but not their SDSK. You'll need to contact them for pricing information.

  4. Sensible Vision - Information on their SDK. Their site allows you to easily get a price quote and you can also order an evaluation kit that will help you evaluate their technology.

Praveen Angyan
Thanks for the links but at the moment I need to find a free library
Janusz
It may not be for face recognition *per se*, but http://numenta.com/ might be of interest to you.
RCIX
you can add face.com free REST API to that list
Omry
A: 

The next step would be FisherFaces. Try it and check whether they work for you. Here is a nice comparison.

Łukasz Lew
A: 

Not really what you're looking for, but it may be useful to you. Face Detection/Computer Vision algorithms in MATLAB.

Dan
+4  A: 

If your project is on a movie or TV, or anything that has a script, it looks like you definitely want to look at the work of Mark Everingham et al.. The software is available, as are the results on a Buffy episode.

huitseeker
+6  A: 

pam-face-authentication a PAM Module for Face Authentication: but it would require some work to get what you want. A quick test showed, that the recognition rate are not as good as those of VeriLook from NeuroTechnology.

Malic is another open source face recognition software, which uses Gabor Wavelet descriptors. But the last update to the source is 3 years old.

From the website: "Malic is an opensource face recognition software which uses gabor wavelet. It is realtime face recognition system that based on Malib and CSU Face Identification Evaluation System (csuFaceIdEval).Uses Malib library for realtime image processing and some of csuFaceIdEval for face recognition."

Further this could be of interest:

gaborboosting: A scientific program applied on Face Recognition with Gabor Wavelet and AdaBoost Algorithm

Feature Extraction Library - FELib refers to "Face Annotation by Transductive Kernel Fisher Discriminant,"

jk
A: 

I know is has been a while, but for anyone else interested, there is the Faint project, which has bundled a lot of these features (detection, recognition, etc.) into a nice software package.

Marcus P S
A: 

Try Luxand FaceSDK

Yep