OpenCV 3.2
opencv.org
opencv.org
It has managed survive and thrive through many changes of the kind that often derail community software projects: multiple changes in corporate stewardship, multiple API evolutions, change of main language from C to C++...
OpenCV is an excellent example of how a large project primarily driven by corporate developers can effectively incorporate community contributions and cutting-edge research. Many other frameworks of this scale either are entirely roadmapped through corporate development processes (e.g. WebKit, Android) or have went through some kind of existential crisis when balancing the commercial and non-commercial interests (e.g. Node.js).
Thanks to OpenCV contributors for the past 16 years, looking forward to the next!
- is for a total noob in the field of computer vision/image recognition/...
- explains all (or most of) the algorithms etc. in OpenCV (they often have weird names, telling nothing to a noob)
- explains and explores inner workings (mechanism) of each algorithm, as well as their parameters, ideally with explanatory illustrations
- has code examples and example use cases (also illustrated)?
I would suggest picking a project that seems simple enough, and trying to build that in your favorite language that has good OpenCV bindings available.
For motivation, you might want to try something that operates on live video. It's really fun to see your work come to life when you wave your hand in front of the webcam. Many of the older algorithms in OpenCV are highly optimized and will run amazingly fast on modern hardware, so that would also nudge your project towards learning the older essential methods.
(Sorry that I don't have any more specific recommendations on books!)
If you develop a taste for CV theory and math, then I suggest Richard Szeliski's [2] book. It's very readable.
Neither book covers any of the latest deep learning stuff. You have to look elsewhere for that.
The 21 day crash course should fat you up to speed. Good luck
Specifically I'm excited about the GOTURN implementation [1]. I'll be interested to see how quickly it works on different devices and how it's implemented. I'm also curious how big that is unpacked with all dependencies optimized.
[1]http://docs.opencv.org/master/d7/d4c/classcv_1_1TrackerGOTUR...