This book is targeted at novice computer vision engineers looking to get started with OpenCV, mostly in a C++ environment, with a hands-on approach as opposed to a traditional ground-up knowledge construction. It provides concrete use case examples of the OpenCV API with regard to current common computer vision tasks, while encouraging copy-paste-run and trying to keep the mathematical fundamentals to the bare minimum.
Computer vision engineers nowadays have a wide range of tools and packages to choose from, including OpenCV, dlib, Matlab packages, SimpleCV, XPCV, and scikit-image. None provide better coverage and cross-platform functionality than OpenCV. However, getting started with OpenCV may seem daunting, with many thousands of functions in the official modules' API alone, excluding contributed modules. While many documenting projects exist, beyond OpenCV's own extensive tutorial offerings, most do not cater for an engineer looking to go from start to finish on a project.