This book takes a broad definition of what Computer Vision is. This allows it to explore a range of topics involving the use images and data derived from images in programs. Although some friendly introduction is provided, those with less experience in this area will have to keep their favourite search engine at hand. Nonetheless, there is a lot to gain from time spent reading this book.
The first chapter provides an introduction by covering basic image manipulation introducing really useful, open-source libraries. Beyond this chapter, the book demands your full attention to read. If you're comfy with basic matrix calculations, trigonometry and some derivatives you'll know enough to understand the fairly deep delve into mathematical concepts behind image processing. The book’s implementation of the mathematical concepts in Python helps. Some of the imagery jargon used could've been introduced with a brief definition. There were times when a reread was required to get the point being made.
Broad, coverage of all the aspects of Computer Vision is this book’s strength. The author has managed to cover a lot and yet provide more than an overview. You get a good introduction to Panoramic Stitching, 3D Modeling, Augmented Reality, Image Data Mining and many other topics. Techniques for extracting data from images as well as Machine Learning techniques that use the extracted data are included.
It is not an easy read but your efforts will be rewarded with some useful imagery techniques and an appreciation of the broad possibilities offered in the field of Computer Vision.