OpenCV provides two approaches for face detection:
- Haar cascade based face detectors
- Deep learning-based face detectors
The framework proposed by Viola and Jones (see Rapid Object Detection Using a Boosted Cascade of Simple Features (2001)) is an effective object detection method. This framework is very popular because OpenCV provides face detection algorithms based on this framework. Additionally, this framework can also be used for detecting other objects rather than faces (for example, full body detector, plate number detector, upper body detector, or cat face detector). In this section, we will see how to detect faces using this framework.
The face_detection_opencv_haar.py script performs face detection ...