![]() |
OpenCV
3.1.0
Open Source Computer Vision
|
Cascade classifier class for object detection. More...
#include "objdetect.hpp"
Public Member Functions | |
| CascadeClassifier () | |
| CascadeClassifier (const String &filename) | |
| Loads a classifier from a file. More... | |
| ~CascadeClassifier () | |
| void | detectMultiScale (InputArray image, std::vector< Rect > &objects, double scaleFactor=1.1, int minNeighbors=3, int flags=0, Size minSize=Size(), Size maxSize=Size()) |
| Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. More... | |
| void | detectMultiScale (InputArray image, std::vector< Rect > &objects, std::vector< int > &numDetections, double scaleFactor=1.1, int minNeighbors=3, int flags=0, Size minSize=Size(), Size maxSize=Size()) |
| void | detectMultiScale (InputArray image, std::vector< Rect > &objects, std::vector< int > &rejectLevels, std::vector< double > &levelWeights, double scaleFactor=1.1, int minNeighbors=3, int flags=0, Size minSize=Size(), Size maxSize=Size(), bool outputRejectLevels=false) |
| bool | empty () const |
| Checks whether the classifier has been loaded. More... | |
| int | getFeatureType () const |
| Ptr< BaseCascadeClassifier::MaskGenerator > | getMaskGenerator () |
| void * | getOldCascade () |
| Size | getOriginalWindowSize () const |
| bool | isOldFormatCascade () const |
| bool | load (const String &filename) |
| Loads a classifier from a file. More... | |
| bool | read (const FileNode &node) |
| Reads a classifier from a FileStorage node. More... | |
| void | setMaskGenerator (const Ptr< BaseCascadeClassifier::MaskGenerator > &maskGenerator) |
Static Public Member Functions | |
| static bool | convert (const String &oldcascade, const String &newcascade) |
Public Attributes | |
| Ptr< BaseCascadeClassifier > | cc |
Cascade classifier class for object detection.
| cv::CascadeClassifier::CascadeClassifier | ( | ) |
| cv::CascadeClassifier::CascadeClassifier | ( | const String & | filename | ) |
Loads a classifier from a file.
| filename | Name of the file from which the classifier is loaded. |
| cv::CascadeClassifier::~CascadeClassifier | ( | ) |
|
static |
| void cv::CascadeClassifier::detectMultiScale | ( | InputArray | image, |
| std::vector< Rect > & | objects, | ||
| double | scaleFactor = 1.1, |
||
| int | minNeighbors = 3, |
||
| int | flags = 0, |
||
| Size | minSize = Size(), |
||
| Size | maxSize = Size() |
||
| ) |
Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles.
| image | Matrix of the type CV_8U containing an image where objects are detected. |
| objects | Vector of rectangles where each rectangle contains the detected object, the rectangles may be partially outside the original image. |
| scaleFactor | Parameter specifying how much the image size is reduced at each image scale. |
| minNeighbors | Parameter specifying how many neighbors each candidate rectangle should have to retain it. |
| flags | Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade. |
| minSize | Minimum possible object size. Objects smaller than that are ignored. |
| maxSize | Maximum possible object size. Objects larger than that are ignored. |
The function is parallelized with the TBB library.
| void cv::CascadeClassifier::detectMultiScale | ( | InputArray | image, |
| std::vector< Rect > & | objects, | ||
| std::vector< int > & | numDetections, | ||
| double | scaleFactor = 1.1, |
||
| int | minNeighbors = 3, |
||
| int | flags = 0, |
||
| Size | minSize = Size(), |
||
| Size | maxSize = Size() |
||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
| image | Matrix of the type CV_8U containing an image where objects are detected. |
| objects | Vector of rectangles where each rectangle contains the detected object, the rectangles may be partially outside the original image. |
| numDetections | Vector of detection numbers for the corresponding objects. An object's number of detections is the number of neighboring positively classified rectangles that were joined together to form the object. |
| scaleFactor | Parameter specifying how much the image size is reduced at each image scale. |
| minNeighbors | Parameter specifying how many neighbors each candidate rectangle should have to retain it. |
| flags | Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade. |
| minSize | Minimum possible object size. Objects smaller than that are ignored. |
| maxSize | Maximum possible object size. Objects larger than that are ignored. |
| void cv::CascadeClassifier::detectMultiScale | ( | InputArray | image, |
| std::vector< Rect > & | objects, | ||
| std::vector< int > & | rejectLevels, | ||
| std::vector< double > & | levelWeights, | ||
| double | scaleFactor = 1.1, |
||
| int | minNeighbors = 3, |
||
| int | flags = 0, |
||
| Size | minSize = Size(), |
||
| Size | maxSize = Size(), |
||
| bool | outputRejectLevels = false |
||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. if outputRejectLevels is true returns rejectLevels and levelWeights
| bool cv::CascadeClassifier::empty | ( | ) | const |
Checks whether the classifier has been loaded.
| int cv::CascadeClassifier::getFeatureType | ( | ) | const |
| Ptr<BaseCascadeClassifier::MaskGenerator> cv::CascadeClassifier::getMaskGenerator | ( | ) |
| void* cv::CascadeClassifier::getOldCascade | ( | ) |
| Size cv::CascadeClassifier::getOriginalWindowSize | ( | ) | const |
| bool cv::CascadeClassifier::isOldFormatCascade | ( | ) | const |
| bool cv::CascadeClassifier::load | ( | const String & | filename | ) |
Loads a classifier from a file.
| filename | Name of the file from which the classifier is loaded. The file may contain an old HAAR classifier trained by the haartraining application or a new cascade classifier trained by the traincascade application. |
| bool cv::CascadeClassifier::read | ( | const FileNode & | node | ) |
Reads a classifier from a FileStorage node.
| void cv::CascadeClassifier::setMaskGenerator | ( | const Ptr< BaseCascadeClassifier::MaskGenerator > & | maskGenerator | ) |
| Ptr<BaseCascadeClassifier> cv::CascadeClassifier::cc |
1.8.9.1