Visual Servoing Platform
version 3.2.0 under development (2019-01-22)
|
#include <visp3/detection/vpDetectorBase.h>
Public Member Functions | |
vpDetectorBase () | |
virtual | ~vpDetectorBase () |
virtual bool | detect (const vpImage< unsigned char > &I)=0 |
Inherited functionalities from vpDetectorBase | |
vpRect | getBBox (size_t i) const |
vpImagePoint | getCog (size_t i) const |
std::vector< std::string > & | getMessage () |
std::string & | getMessage (size_t i) |
size_t | getNbObjects () const |
std::vector< std::vector< vpImagePoint > > & | getPolygon () |
std::vector< vpImagePoint > & | getPolygon (size_t i) |
Protected Attributes | |
std::vector< std::vector< vpImagePoint > > | m_polygon |
std::vector< std::string > | m_message |
size_t | m_nb_objects |
Base class for object detection.
This class is a generic class that can be used to detect:
Definition at line 64 of file vpDetectorBase.h.
vpDetectorBase::vpDetectorBase | ( | ) |
Default constructor.
Definition at line 45 of file vpDetectorBase.cpp.
|
inlinevirtual |
Default destructor.
Definition at line 82 of file vpDetectorBase.h.
|
pure virtual |
Detect objects in an image.
I | : Image where to detect objects. |
Implemented in vpDetectorAprilTag, vpDetectorQRCode, vpDetectorDataMatrixCode, vpDetectorFace, and vpDetectorDNN.
Referenced by vpDetectorDataMatrixCode::~vpDetectorDataMatrixCode(), vpDetectorFace::~vpDetectorFace(), and vpDetectorQRCode::~vpDetectorQRCode().
vpRect vpDetectorBase::getBBox | ( | size_t | i | ) | const |
Return the bounding box of the ith object.
Definition at line 87 of file vpDetectorBase.cpp.
References m_polygon.
vpImagePoint vpDetectorBase::getCog | ( | size_t | i | ) | const |
Return the center of gravity location of the ith object.
Definition at line 74 of file vpDetectorBase.cpp.
References m_polygon.
|
inline |
Returns the contained message of the ith object if there is one.
Definition at line 107 of file vpDetectorBase.h.
std::string & vpDetectorBase::getMessage | ( | size_t | i | ) |
Returns the contained message of the ith object if there is one.
Definition at line 62 of file vpDetectorBase.cpp.
References vpException::badValue, m_message, and m_polygon.
|
inline |
Return the number of objects that are detected.
Definition at line 117 of file vpDetectorBase.h.
|
inline |
Returns object container box as a vector of points.
Definition at line 122 of file vpDetectorBase.h.
std::vector< vpImagePoint > & vpDetectorBase::getPolygon | ( | size_t | i | ) |
Returns ith object container box as a vector of points.
Definition at line 50 of file vpDetectorBase.cpp.
References vpException::badValue, and m_polygon.
|
protected |
Message attached to each object.
Definition at line 71 of file vpDetectorBase.h.
Referenced by vpDetectorDNN::detect(), vpDetectorFace::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorQRCode::detect(), vpDetectorAprilTag::detect(), and getMessage().
|
protected |
Number of detected objects.
Definition at line 72 of file vpDetectorBase.h.
Referenced by vpDetectorDNN::detect(), vpDetectorFace::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorQRCode::detect(), and vpDetectorAprilTag::detect().
|
protected |
For each object, defines the polygon that contains the object.
Definition at line 67 of file vpDetectorBase.h.
Referenced by vpDetectorDNN::detect(), vpDetectorFace::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorQRCode::detect(), vpDetectorAprilTag::detect(), getBBox(), getCog(), getMessage(), and getPolygon().