Eigenfaces is a very old technique for doing this (it was old when I implemented for the first time in 2000) and as you can see the results are rather blurry. It only takes about five lines of code in a matrix language -- collecting data was the main issue I recall.
If nothing else this serves as a good example of the value of framing your work. Done in a machine learning / stats context eigenfaces is not much more than a nice blog post (e.g. http://jeremykun.com/2011/07/27/eigenfaces/) or class project. But ... present it as an art project and you get frontpage on Google's new site.
Eigenfaces is a very old technique for doing this (it was old when I implemented for the first time in 2000) and as you can see the results are rather blurry. It only takes about five lines of code in a matrix language -- collecting data was the main issue I recall.
If nothing else this serves as a good example of the value of framing your work. Done in a machine learning / stats context eigenfaces is not much more than a nice blog post (e.g. http://jeremykun.com/2011/07/27/eigenfaces/) or class project. But ... present it as an art project and you get frontpage on Google's new site.