Urgent: Implementing Face Recognition System

Posted on 2005-04-01
Medium Priority
Last Modified: 2013-11-24
Dear Experts,
I have a problem regarding face Recognition system. I want to design a face recognition system using neural networks in matlab. I'm trying to implement Eigenfaces Algorithm but I don't know how. Can anyone  please tell me how to implement it? or give me any other algorithm to recognize gray scal faces.

Thanks alot for your help.
Question by:Al-Qershi
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 25

Expert Comment

ID: 13687234
Or, you could just fail like so many other Scientists who have attempted this...

This is a huge project, and although I'm sure you realise that it won't be easy, I don't think that you truly recognise how difficult this will be.

Teams of experienced scientists have failed this sort of project; there's also teams working for the CIA at the moment, working on face recognition systems, but have been working on them for years, but haven't yet succeeded.

However, you may be a genious... or just lucky ;)  So, if you really want to do this, but don't want to join one of the many, free, online projects (where teams of people all over the globe are working on this sort of thing), then perhaps some of these links will help a bit:

  Matlab Face Recogition System: http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=4408
  Information on the Eigenface Algorithm: http://pubweb.northwestern.edu/~acb206/ece432/FaceRecReport.html

  And you may be interested in these:  http://www.accusoft.com/imaging/visiquest/home.asp

Best of luck with it,
>> IM

Author Comment

ID: 13690267
Thanks alot but I think i will give it a try
LVL 25

Accepted Solution

InteractiveMind earned 2000 total points
ID: 13691068
Sure. Those links cover what you need to know really.
I once developed a similar system in Java; but I rarely speak of it, because people assume that you simply place the photo in, and let it get to work -- but this is wrong. What my attempt did, was allowed you to specify approximately the angle that their head was at, then you had to draw lines between certain places on the head - so that it would calculate the distance ratio between the eyes and the height of the head, etc.
It then used these ratios to recognise certain people, and worked most times, even if the person in your existing database was facing sideways, and the face you put in was facing forward; it would still be very accurate (although I only inputted a small amount of photos, etc.)... to allow this method to be consistent even with photos at totally different angles, you have to use quite a lot of Maths (but, mostly stuff like vectors, pythagoras, trig, sine/cosine/arccos, etc).
Definitely something I'd consider doing again one day -- but just don't set your heart on developing something that might be used by the Feds - lol  :)


>> IM

PS: Are you doing this because you're interested in it, or is it some Uni project?

Author Comment

ID: 13691933
Thanks IM for your help but it is much easier in matlab. so far i recognize almost 70% of the testing data base. It is not great, but good enough.
Actually I'm doing this for the Feds....................... just kidding :D.
I'm doing this for a project in my university. I'm taking a course called " Humans machines interactions". it is a little bit hard, but it is very intersting.

Have fun


LVL 25

Expert Comment

ID: 13692314
Fantastic. Best of luck with it   -->  And thanks for the Grade 'A'  :)
>> IM

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will inform Clients about common and important expectations from the freelancers (Experts) who are looking at your Gig.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
Suggested Courses

800 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question