Ask HN: Image recognition books and resources
There are several expensive books on Amazon and the web turns up plenty of technical papers, but I'm not sure where to begin.
Any recommendations?
There are several expensive books on Amazon and the web turns up plenty of technical papers, but I'm not sure where to begin.
Any recommendations?
For a general introduction:
* "Digital Image Processing" by Gonzalez and Woods
* "Image Processing, Analysis, and Machine Vision" by Sonka, Hlavac, and Boyle
After you learn the basics, some more advanced and specialized books I'd recommend:
* "Morphological Image Analysis" by Soille.
* "Insight into Images" by Yoo (explains many of the algorithms in the ITK library).
I hesitate to recommend this book because it is so dated (1992), but I refer to "Computer and Robot Vision" by Haralick and Shapiro quite often.
I'm interested in detecting objects in images. For example, whether or not a car is present in a photo.
For the most part, it doesn't matter what classifier you use: k nearest neighbor,support vector machine, random forest, neural nets. They'll all give about the same performance. You should have a general idea what they do, but I don't think it's worth the effort to become a "neural net expert". You should know enough pattern recognition so you don't fool yourself (by over-training, for example), and have an idea for how to choose the right features.
Where should you put your effort? Into finding useful features for the object you want to classify. And the more image processing you know the more useful features you'll be able to try. How much do you need to know? Depends on the problem. If you're finding cars in the desert then not so much. Your feature set might be "has long straight lines and is not sand colored". If you're trying to tell American made cars from Japanese then it's harder (unless they are moving, in which case it can't be American).
And what is needed for face recognition (face matching, not just detection), in the same terms? Are the same kind of tools enough for this? (from what I read, it seems so, but so far I couldn't completely believe it)
"Digital Image Processing Using MATLAB" ended up the most useful, along with some basic Matlab tutorials
here's what I ended up with http://yaroslavvb.blogspot.com/2009/08/robust-ocr-in-video.h...