Tracking faces (or other objects) by features is a smart behavior. Using different cascade model files, we could pick out objects other than faces. There is a common technique, known as Haar cascades, which are well documented in a paper by Paul Viola and Michael Jones. We will give an overview of this technique, then put it into use on our robot to create a fun behavior.
Detecting faces with Haar cascades
Finding objects in an image
We will be using an algorithm implemented in OpenCV as a single and useful function, which makes it very easy to use. It provides a simple way to detect objects. There are more advanced and complex methods, involving machine learning, but this one is used in many places, including in camera apps...