Implementation of the RAPiD algorithm. More...
#include <RAPiD.h>
Classes | |
class | CRAPiDElement |
Public Member Functions | |
CRAPiD () | |
void | Init (const CCalibration *pCalibration) |
void | SetParameters (int nPixelsDelta, int nPixelsSearchDistance) |
bool | Track (const CByteImage *pEdgeImage, Vec3d *pOutlinePoints, int nOutlinePoints, Mat3d &rotation, Vec3d &translation) |
~CRAPiD () | |
Static Public Member Functions | |
static bool | RAPiD (CDynamicArray &elementList, const CCalibration *pCalibration, Mat3d &rotation, Vec3d &translation) |
Private Attributes | |
int | m_nPixelsDelta |
int | m_nPixelsSearchDistance |
const CCalibration * | m_pCalibration |
Implementation of the RAPiD algorithm.
The RAPiD algorithm has been first published in (C.G. Harris and C. Stennett, "3D object tracking at video rate - RAPiD", 1990).
CRAPiD::CRAPiD | ( | ) |
CRAPiD::~CRAPiD | ( | ) |
void CRAPiD::Init | ( | const CCalibration * | pCalibration | ) | [virtual] |
Implements CRigidObjectTrackingInterface.
bool CRAPiD::RAPiD | ( | CDynamicArray & | elementList, |
const CCalibration * | pCalibration, | ||
Mat3d & | rotation, | ||
Vec3d & | translation | ||
) | [static] |
void CRAPiD::SetParameters | ( | int | nPixelsDelta, |
int | nPixelsSearchDistance | ||
) | [inline] |
bool CRAPiD::Track | ( | const CByteImage * | pEdgeImage, |
Vec3d * | pOutlinePoints, | ||
int | nOutlinePoints, | ||
Mat3d & | rotation, | ||
Vec3d & | translation | ||
) | [virtual] |
Implements CRigidObjectTrackingInterface.
int CRAPiD::m_nPixelsDelta [private] |
int CRAPiD::m_nPixelsSearchDistance [private] |
const CCalibration* CRAPiD::m_pCalibration [private] |