Main MRPT website > C++ reference for MRPT 1.4.0
List of all members | Public Member Functions | Public Attributes
mrpt::detectors::CDetectable2D Class Reference

Detailed Description

Definition at line 49 of file CDetectableObject.h.

#include <mrpt/detectors/CDetectableObject.h>

Inheritance diagram for mrpt::detectors::CDetectable2D:
Inheritance graph

Public Member Functions

 CDetectable2D (const int &x=0, const int &y=0, const int &height=0, const int &width=0)
 Extra constructor.
 
 CDetectable2D (const CDetectable2D *d)
 Copy pointer content constructor.
 
double distanceTo (const CDetectable2D &d2)
 Compute distance between centers of two detectable 2D objects.
 
void setObservation (mrpt::obs::CObservationPtr newObs)
 

Public Attributes

float m_x
 
float m_y
 2D Coordinates of detected object
 
float m_height
 
float m_width
 Size of detected object.
 
std::string m_id
 Must be an unique id for each detectable object.
 
mrpt::obs::CObservationPtr obs
 Observation wich contain the deteted object.
 

Static Public Attributes

RTTI stuff <br>
static const mrpt::utils::TRuntimeClassId classCDetectableObject
 

Protected Member Functions

CSerializable virtual methods
void writeToStream (mrpt::utils::CStream &out, int *getVersion) const MRPT_OVERRIDE
 
void readFromStream (mrpt::utils::CStream &in, int version) MRPT_OVERRIDE
 

RTTI stuff <br>

typedef CDetectable2DPtr SmartPtr
 
static mrpt::utils::CLASSINIT _init_CDetectable2D
 
static mrpt::utils::TRuntimeClassId classCDetectable2D
 
static const mrpt::utils::TRuntimeClassIdclassinfo
 
static const mrpt::utils::TRuntimeClassId_GetBaseClass ()
 
virtual const mrpt::utils::TRuntimeClassIdGetRuntimeClass () const MRPT_OVERRIDE
 
virtual mrpt::utils::CObjectduplicate () const MRPT_OVERRIDE
 
static mrpt::utils::CObjectCreateObject ()
 
static CDetectable2DPtr Create ()
 

Member Typedef Documentation

◆ SmartPtr

A typedef for the associated smart pointer

Definition at line 51 of file CDetectableObject.h.

Constructor & Destructor Documentation

◆ CDetectable2D() [1/2]

mrpt::detectors::CDetectable2D::CDetectable2D ( const int &  x = 0,
const int &  y = 0,
const int &  height = 0,
const int &  width = 0 
)
inline

Extra constructor.

Definition at line 59 of file CDetectableObject.h.

◆ CDetectable2D() [2/2]

mrpt::detectors::CDetectable2D::CDetectable2D ( const CDetectable2D d)
inline

Copy pointer content constructor.

Definition at line 64 of file CDetectableObject.h.

Member Function Documentation

◆ _GetBaseClass()

static const mrpt::utils::TRuntimeClassId * mrpt::detectors::CDetectable2D::_GetBaseClass ( )
staticprotected

◆ Create()

static CDetectable2DPtr mrpt::detectors::CDetectable2D::Create ( )
static

◆ CreateObject()

static mrpt::utils::CObject * mrpt::detectors::CDetectable2D::CreateObject ( )
static

◆ distanceTo()

double mrpt::detectors::CDetectable2D::distanceTo ( const CDetectable2D d2)
inline

Compute distance between centers of two detectable 2D objects.

Returns
calculated distance.

Definition at line 72 of file CDetectableObject.h.

References m_height, m_width, m_x, and m_y.

◆ duplicate()

virtual mrpt::utils::CObject * mrpt::detectors::CDetectable2D::duplicate ( ) const
virtual

Reimplemented in mrpt::detectors::CDetectable3D.

◆ GetRuntimeClass()

virtual const mrpt::utils::TRuntimeClassId * mrpt::detectors::CDetectable2D::GetRuntimeClass ( ) const
virtual

◆ readFromStream()

void mrpt::detectors::CDetectable2D::readFromStream ( mrpt::utils::CStream in,
int  version 
)
protected

◆ setObservation()

void mrpt::detectors::CDetectableObject::setObservation ( mrpt::obs::CObservationPtr  newObs)
inlineinherited

Definition at line 41 of file CDetectableObject.h.

◆ writeToStream()

void mrpt::detectors::CDetectable2D::writeToStream ( mrpt::utils::CStream out,
int *  getVersion 
) const
protected

Member Data Documentation

◆ _init_CDetectable2D

mrpt::utils::CLASSINIT mrpt::detectors::CDetectable2D::_init_CDetectable2D
staticprotected

Definition at line 51 of file CDetectableObject.h.

◆ classCDetectable2D

mrpt::utils::TRuntimeClassId mrpt::detectors::CDetectable2D::classCDetectable2D
static

Definition at line 51 of file CDetectableObject.h.

◆ classCDetectableObject

const mrpt::utils::TRuntimeClassId mrpt::detectors::CDetectableObject::classCDetectableObject
staticinherited

Definition at line 33 of file CDetectableObject.h.

◆ classinfo

const mrpt::utils::TRuntimeClassId* mrpt::detectors::CDetectable2D::classinfo
static

Definition at line 51 of file CDetectableObject.h.

◆ m_height

float mrpt::detectors::CDetectable2D::m_height

Definition at line 56 of file CDetectableObject.h.

Referenced by distanceTo().

◆ m_id

std::string mrpt::detectors::CDetectableObject::m_id
inherited

Must be an unique id for each detectable object.

Definition at line 37 of file CDetectableObject.h.

◆ m_width

float mrpt::detectors::CDetectable2D::m_width

Size of detected object.

Definition at line 56 of file CDetectableObject.h.

Referenced by distanceTo().

◆ m_x

float mrpt::detectors::CDetectable2D::m_x

Definition at line 55 of file CDetectableObject.h.

Referenced by distanceTo().

◆ m_y

float mrpt::detectors::CDetectable2D::m_y

2D Coordinates of detected object

Definition at line 55 of file CDetectableObject.h.

Referenced by distanceTo().

◆ obs

mrpt::obs::CObservationPtr mrpt::detectors::CDetectableObject::obs
inherited

Observation wich contain the deteted object.

Definition at line 39 of file CDetectableObject.h.




Page generated by Doxygen 1.9.6 for MRPT 1.4.0 SVN: at Tue Jan 17 22:27:43 UTC 2023