Cascade classifier class used for object detection. More...
#include "cudaobjdetect.hpp"
Public Member Functions | |
virtual void | clear () |
Clears the algorithm state. More... | |
virtual void | convert (OutputArray gpu_objects, std::vector< Rect > &objects)=0 |
Converts objects array from internal representation to standard vector. More... | |
virtual void | detectMultiScale (InputArray image, OutputArray objects, Stream &stream=Stream::Null())=0 |
Detects objects of different sizes in the input image. More... | |
virtual bool | empty () const |
Returns true if the Algorithm is empty (e.g. More... | |
virtual Size | getClassifierSize () const =0 |
virtual String | getDefaultName () const |
Returns the algorithm string identifier. More... | |
virtual bool | getFindLargestObject ()=0 |
virtual int | getMaxNumObjects () const =0 |
virtual Size | getMaxObjectSize () const =0 |
virtual int | getMinNeighbors () const =0 |
virtual Size | getMinObjectSize () const =0 |
virtual double | getScaleFactor () const =0 |
virtual void | read (const FileNode &fn) |
Reads algorithm parameters from a file storage. More... | |
virtual void | save (const String &filename) const |
Saves the algorithm to a file. More... | |
virtual void | setFindLargestObject (bool findLargestObject)=0 |
virtual void | setMaxNumObjects (int maxNumObjects)=0 |
virtual void | setMaxObjectSize (Size maxObjectSize)=0 |
Maximum possible object size. More... | |
virtual void | setMinNeighbors (int minNeighbors)=0 |
Parameter specifying how many neighbors each candidate rectangle should have to retain it. More... | |
virtual void | setMinObjectSize (Size minSize)=0 |
Minimum possible object size. Objects smaller than that are ignored. More... | |
virtual void | setScaleFactor (double scaleFactor)=0 |
Parameter specifying how much the image size is reduced at each image scale. More... | |
virtual void | write (FileStorage &fs) const |
Stores algorithm parameters in a file storage. More... | |
Static Public Member Functions | |
static Ptr< CascadeClassifier > | create (const String &filename) |
Loads the classifier from a file. More... | |
static Ptr< CascadeClassifier > | create (const FileStorage &file) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
Loads algorithm from the file. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
Loads algorithm from a String. More... | |
template<typename _Tp > | |
static Ptr< _Tp > | read (const FileNode &fn) |
Reads algorithm from the file node. More... | |
Protected Member Functions | |
void | writeFormat (FileStorage &fs) const |
Cascade classifier class used for object detection.
Supports HAAR and LBP cascades. :
|
inlinevirtualinherited |
Clears the algorithm state.
Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::cuda::DescriptorMatcher.
|
pure virtual |
Converts objects array from internal representation to standard vector.
gpu_objects | Objects array in internal representation. |
objects | Resulting array. |
|
static |
Loads the classifier from a file.
Cascade type is detected automatically by constructor parameter.
filename | Name of the file from which the classifier is loaded. Only the old haar classifier (trained by the haar training application) and NVIDIA's nvbin are supported for HAAR and only new type of OpenCV XML cascade supported for LBP. The working haar models can be found at opencv_folder/data/haarcascades_cuda/ |
|
static |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
pure virtual |
Detects objects of different sizes in the input image.
image | Matrix of type CV_8U containing an image where objects should be detected. |
objects | Buffer to store detected objects (rectangles). |
stream | CUDA stream. |
To get final array of detected objects use CascadeClassifier::convert method.
|
inlinevirtualinherited |
Returns true if the Algorithm is empty (e.g.
in the very beginning or after unsuccessful read
Reimplemented in cv::DescriptorMatcher, cv::ml::StatModel, cv::Feature2D, cv::BaseCascadeClassifier, and cv::cuda::DescriptorMatcher.
|
pure virtual |
|
virtualinherited |
Returns the algorithm string identifier.
This string is used as top level xml/yml node tag when the object is saved to a file or string.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinestaticinherited |
Loads algorithm from the file.
filename | Name of the file to read. |
objname | The optional name of the node to read (if empty, the first top-level node will be used) |
This is static template method of Algorithm. It's usage is following (in the case of SVM):
In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn).
References cv::Ptr< T >::empty(), cv::FileNode::empty(), cv::FileStorage::getFirstTopLevelNode(), and cv::FileStorage::READ.
|
inlinestaticinherited |
Loads algorithm from a String.
strModel | The string variable containing the model you want to load. |
objname | The optional name of the node to read (if empty, the first top-level node will be used) |
This is static template method of Algorithm. It's usage is following (in the case of SVM):
References CV_WRAP, cv::Ptr< T >::empty(), cv::FileNode::empty(), cv::FileStorage::getFirstTopLevelNode(), cv::FileStorage::MEMORY, and cv::FileStorage::READ.
|
inlinevirtualinherited |
Reads algorithm parameters from a file storage.
Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::Feature2D.
|
inlinestaticinherited |
Reads algorithm from the file node.
This is static template method of Algorithm. It's usage is following (in the case of SVM):
In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn) and also have static create() method without parameters (or with all the optional parameters)
References cv::Ptr< T >::empty().
|
virtualinherited |
Saves the algorithm to a file.
In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).
|
pure virtual |
|
pure virtual |
|
pure virtual |
Maximum possible object size.
Objects larger than that are ignored. Used for second signature and supported only for LBP cascades.
|
pure virtual |
Parameter specifying how many neighbors each candidate rectangle should have to retain it.
|
pure virtual |
Minimum possible object size. Objects smaller than that are ignored.
|
pure virtual |
Parameter specifying how much the image size is reduced at each image scale.
|
inlinevirtualinherited |
Stores algorithm parameters in a file storage.
Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::Feature2D.
|
protectedinherited |