Facial recognition/merging software

12,815

Solution 1

How about Eigenfaces? Utilizes simple mathematics to store recognizable eigenvector of the face and reconstruct faces using multiple vectors.

The code is all available in Python as well here.

Solution 2

OpenCV is a great computer vision library.

Here's the OpenCV wiki page on face recognition.

Solution 3

In addition to Eigenfaces, I would look at Fisherfaces. Here is an academic paper that compares the performance of both algorithms Eigenfaces vs. Fisherfaces. It shows better performance with Fisherfaces. I also agree with tfinniga that OpenCV is worth your time, I've used it before for face detection.

Finally you should be more specific. Do you want to detect when there is a face in a picture and then identify where or do you want to detect a specific face in a picture? The solutions listed here are for the latter question. If you want to tackle the former question I suggest searching the literature for adaboost and haar features.

Solution 4

You're probably not going to find much finished software for face recognition. If you want to do it, your best chance is to implement something that is in someone's thesis.

About 4 years ago, someone at CMU, I believe, wrote an algorithm that was the most successful face recognition algorithm I have ever seen... I will try to find it for you, unless someone else knows what I am talking about.

If you've never implemented computer vision code before, then you might be able to tackle the problem by breaking it down into a simpler problem. How many people are you looking for? If it's a small group of people, could a color-space recognition algorithm work? If the people have differing skin tones, and differing hair colors, then you might just be able to use basic color-space recognition to get a good result.

Otherwise, you are in for a big project.

EDIT: here's a list of some CMU articles that may point you in the right direction

If I were you, I would read some of those articles, and follow up on the references.

Solution 5

I wrote a whole tutorial and demo program with free source code for performing face detection and face recognition in real-time from a webcam (based on Eigenfaces in OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

Share:
12,815

Related videos on Youtube

thr
Author by

thr

Updated on April 17, 2022

Comments

  • thr
    thr about 2 years

    Can anyone point me in the right direction of some facial recognition libraries & algorithms ? I've tried searching/googling but i mostly find thesises and very little real software.

  • Paul Morel
    Paul Morel over 15 years
    Really? Most successful approaches that I have read about haven't used Neural Networks. Yes, they've used some kind of training, but I think that calling them "neural networks" is a red herring.
  • Paul Morel
    Paul Morel over 15 years
    Good call! Accept this answer!
  • bezmax
    bezmax over 15 years
    Why are you so sure? Little googling gave me even an exact neural network algorithm used mostly for face recognition purposes. That is backpropagation algorithm. For example this dll provides the Face Recognition functions, and does use neural nets: research-lab.com/facerecognition.htm