opencv/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.markdown

1.3 KiB

Cascade Classifier

Goal

In this tutorial you will learn how to:

  • Use the @ref cv::CascadeClassifier class to detect objects in a video stream. Particularly, we will use the functions:
    • @ref cv::CascadeClassifier::load to load a .xml classifier file. It can be either a Haar or a LBP classifer
    • @ref cv::CascadeClassifier::detectMultiScale to perform the detection.

Theory

Code

This tutorial code's is shown lines below. You can also download it from here @include samples/cpp/tutorial_code/objectDetection/objectDetection.cpp

Explanation

Result

-# Here is the result of running the code above and using as input the video stream of a build-in webcam:

![](images/Cascade_Classifier_Tutorial_Result_Haar.jpg)

Be sure the program will find the path of files *haarcascade_frontalface_alt.xml* and
*haarcascade_eye_tree_eyeglasses.xml*. They are located in
*opencv/data/haarcascades*

-# This is the result of using the file lbpcascade_frontalface.xml (LBP trained) for the face detection. For the eyes we keep using the file used in the tutorial.

![](images/Cascade_Classifier_Tutorial_Result_LBP.jpg)