OpenCV 4.11.0
开源计算机视觉
|
用于目标检测的级联分类器类。支持 HAAR 和 LBP 级联:更多…
#include <opencv2/cudaobjdetect.hpp>
公共成员函数 | |
virtual void | convert (OutputArray gpu_objects, std::vector< Rect > &objects)=0 |
将对象数组从内部表示转换为标准向量。 | |
virtual void | detectMultiScale (InputArray image, OutputArray objects, Stream &stream=Stream::Null())=0 |
检测输入图像中不同大小的目标。 | |
virtual Size | getClassifierSize () const =0 |
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 | setFindLargestObject (bool findLargestObject)=0 |
virtual void | setMaxNumObjects (int maxNumObjects)=0 |
virtual void | setMaxObjectSize (Size maxObjectSize)=0 |
virtual void | setMinNeighbors (int minNeighbors)=0 |
virtual void | setMinObjectSize (Size minSize)=0 |
最小可能的目标大小。小于此大小的目标将被忽略。 | |
virtual void | setScaleFactor (double scaleFactor)=0 |
指定图像大小在每个图像比例下缩小多少的参数。 | |
从 cv::Algorithm 继承的公共成员函数 | |
Algorithm () | |
virtual | ~Algorithm () |
virtual void | clear () |
清除算法状态。 | |
virtual bool | empty () const |
如果 Algorithm 为空(例如,在开始时或读取不成功后),则返回 true。 | |
virtual String | getDefaultName () const |
virtual void | read (const FileNode &fn) |
从文件存储中读取算法参数。 | |
virtual void | save (const String &filename) const |
void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
virtual void | write (FileStorage &fs) const |
将算法参数存储到文件存储中。 | |
void | write (FileStorage &fs, const String &name) const |
静态公共成员函数 | |
static Ptr< cuda::CascadeClassifier > | create (const FileStorage &file) |
static Ptr< cuda::CascadeClassifier > | create (const String &filename) |
从文件中加载分类器。级联类型由构造函数参数自动检测。 | |
从 cv::Algorithm 继承的静态公共成员函数 | |
template<typename _Tp > | |
static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
从文件中加载算法。 | |
template<typename _Tp > | |
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
从字符串加载算法。 | |
template<typename _Tp > | |
static Ptr< _Tp > | read (const FileNode &fn) |
从文件节点读取算法。 | |
其他继承成员 | |
从 cv::Algorithm 继承的保护成员函数 | |
void | writeFormat (FileStorage &fs) const |
用于目标检测的级联分类器类。支持 HAAR 和 LBP 级联。
|
纯虚函数 |
将对象数组从内部表示转换为标准向量。
gpu_objects | 内部表示的对象数组。 |
objects | 结果数组。 |
|
静态 |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
|
静态 |
从文件中加载分类器。级联类型由构造函数参数自动检测。
filename | 加载分类器的文件名称。对于HAAR,仅支持旧的haar分类器(由haar训练应用程序训练)和NVIDIA的nvbin;对于LBP,仅支持新型OpenCV XML级联。可用的haar模型可以在opencv_folder/data/haarcascades_cuda/找到。 |
|
纯虚函数 |
检测输入图像中不同大小的目标。
image | 包含应检测对象的图像的CV_8U类型矩阵。 |
objects | 存储检测到的对象(矩形)的缓冲区。 |
stream | CUDA流。 |
要获取检测到的对象的最终数组,请使用CascadeClassifier::convert方法。
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
|
纯虚函数 |
最大可能的对象大小。大于此大小的对象将被忽略。仅用于第二个签名,并且仅支持LBP级联。
|
纯虚函数 |
指定每个候选矩形应有多少邻居才能保留它的参数。
|
纯虚函数 |
最小可能的目标大小。小于此大小的目标将被忽略。
|
纯虚函数 |
指定图像大小在每个图像比例下缩小多少的参数。