![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpDetectorBase.h>
Public Member Functions | |
| vpDetectorBase () | |
| vpDetectorBase (const vpDetectorBase &o) | |
| virtual | ~vpDetectorBase () |
| virtual bool | detect (const vpImage< unsigned char > &I)=0 |
Inherited functionalities from vpDetectorBase | |
| std::vector< std::vector< vpImagePoint > > | m_polygon |
| std::vector< std::string > | m_message |
| size_t | m_nb_objects |
| unsigned long | m_timeout_ms |
| 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) |
| void | setTimeout (unsigned long timeout_ms) |
Base class for object detection.
This class is a generic class that can be used to detect:
Definition at line 62 of file vpDetectorBase.h.
| BEGIN_VISP_NAMESPACE vpDetectorBase::vpDetectorBase | ( | ) |
Default constructor.
Definition at line 41 of file vpDetectorBase.cpp.
References m_message, m_nb_objects, m_polygon, and m_timeout_ms.
Referenced by vpDetectorAprilTag::vpDetectorAprilTag(), and vpDetectorBase().
| vpDetectorBase::vpDetectorBase | ( | const vpDetectorBase & | o | ) |
Definition at line 43 of file vpDetectorBase.cpp.
References m_message, m_nb_objects, m_polygon, m_timeout_ms, and vpDetectorBase().
|
inlinevirtual |
Default destructor.
Definition at line 73 of file vpDetectorBase.h.
|
pure virtual |
Detect objects in an image.
| I | : Image where to detect objects. |
Implemented in vpDetectorAprilTag, vpDetectorDataMatrixCode, vpDetectorFace, and vpDetectorQRCode.
References getBBox(), and getCog().
Referenced by visp.python.rbt.xfeat.XFeatTrackingBackend.XFeatTrackingBackend::process_frame().
| vpRect vpDetectorBase::getBBox | ( | size_t | i | ) | const |
Return the bounding box of the ith object.
Definition at line 92 of file vpDetectorBase.cpp.
References m_polygon.
Referenced by detect().
| vpImagePoint vpDetectorBase::getCog | ( | size_t | i | ) | const |
Return the center of gravity location of the ith object.
Definition at line 78 of file vpDetectorBase.cpp.
References m_polygon.
Referenced by detect().
|
inline |
Returns the contained message of the ith object if there is one.
Definition at line 98 of file vpDetectorBase.h.
References m_message.
| std::string & vpDetectorBase::getMessage | ( | size_t | i | ) |
Returns the contained message of the ith object if there is one.
Definition at line 64 of file vpDetectorBase.cpp.
References vpException::badValue, m_message, and m_polygon.
|
inline |
Return the number of objects that are detected.
Definition at line 108 of file vpDetectorBase.h.
References m_nb_objects.
|
inline |
Returns object container box as a vector of points.
Definition at line 113 of file vpDetectorBase.h.
References m_polygon.
| 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.
|
inline |
Set detector timeout in milli-seconds. When set to 0, there is no timeout.
Definition at line 123 of file vpDetectorBase.h.
References m_timeout_ms.
Referenced by vpDetectorDataMatrixCode::vpDetectorDataMatrixCode().
|
protected |
Message attached to each object.
Definition at line 129 of file vpDetectorBase.h.
Referenced by vpDetectorAprilTag::detect(), vpDetectorAprilTag::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorFace::detect(), vpDetectorQRCode::detect(), getMessage(), getMessage(), vpDetectorBase(), and vpDetectorBase().
|
protected |
Number of detected objects.
Definition at line 130 of file vpDetectorBase.h.
Referenced by vpDetectorAprilTag::detect(), vpDetectorAprilTag::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorFace::detect(), vpDetectorQRCode::detect(), getNbObjects(), vpDetectorBase(), and vpDetectorBase().
|
protected |
For each object, defines the polygon that contains the object.
Definition at line 128 of file vpDetectorBase.h.
Referenced by vpDetectorAprilTag::detect(), vpDetectorAprilTag::detect(), vpDetectorDataMatrixCode::detect(), vpDetectorFace::detect(), vpDetectorQRCode::detect(), getBBox(), getCog(), getMessage(), getPolygon(), getPolygon(), vpDetectorAprilTag::getTagsCorners(), vpDetectorBase(), and vpDetectorBase().
|
protected |
Detection timeout.
Definition at line 131 of file vpDetectorBase.h.
Referenced by vpDetectorDataMatrixCode::detect(), setTimeout(), vpDetectorBase(), and vpDetectorBase().