Project Cameo (face tracking and image manipulation)
OpenCV is often studied through a cookbook approach that covers a lot of algorithms, but nothing about high-level application development. To an extent, this approach is understandable because OpenCV's potential applications are so diverse. To name just a few examples, OpenCV can be used in photo/video editors, motion-controlled games, medical imaging devices, a robot's AI, or psychology experiments where we log participants' eye movements. Across these varied use cases, can we truly study a useful set of abstractions?
The book's authors believe we can, and the sooner we start creating abstractions, the better. Throughout Chapters 2 to 5, we will structure several of our OpenCV examples around a single application, but, at each step, we will design a component of this application to be extensible and reusable.
We will develop an interactive application that performs face tracking and image manipulations on camera...