Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Face Recognition for classifying digital photos?

I like to mess around with AI and wanted to try my hand at face recognition the first step is to find the faces in the photographs. How is this usually done? Do you use convolution of a sample image/images or statistics based methods? How do you find the bounding box for the face? My goal is to classify the pictures of my kids from all the digital photos.

Thanks in advance.

like image 948
Jeremy E Avatar asked Dec 14 '09 14:12

Jeremy E


1 Answers

Have a look at http://www.face-rec.org/algorithms/ - you'll see that there are a variety of ways of going about this.

Assuming you're wanting to code the whole thing yourself, you'll need to look into Bayesian Frameworks, Neural Networks, possibly maths ones like Linear Discriminant Analysis (LDA) and the cool-named Elastic Bunch Graph Matching.

However it's worth noting that there are sooo many people who have coded this around the world, that there are now ready to use, open source, off the shelf apps, apis and libraries that you can simply call. Or neural networks you can plug in - for example - TiNA.

Do a good bit of reading - it's a fascinating topic, and then decide whether you want to go through reinventing the wheel (hey, it's fun to code, but it may not be what you want to focus on) or whether you'll inherit and extend some library or API.

Enjoy!

like image 149
Mark Mayo Avatar answered Oct 13 '22 01:10

Mark Mayo