Machine learning has taken large steps forward in recent years. There has been a shift from trying to document each facet of an object to building better algorithms that can make extrapolations based on a training set. There is some cool stuff here!
Fei-Fei Li: How we’re teaching computers to understand pictures