Image Component Library (ICL)
|
Internal Implementation class for the MutiCamFiducial. More...
#include <MultiCamFiducialImpl.h>
Public Member Functions | |
MultiCamFiducialImpl () | |
null/empty constructor | |
MultiCamFiducialImpl (int id, const std::vector< Fiducial > &fids, const std::vector< geom::Camera * > cams) | |
default constructor with given ID | |
void | init (int id) |
(re-) initialization | |
const math::FixedColVector < float, 3 > & | estimateCenter3D () |
estimate and return the 3D center | |
const geom::Mat & | estimatePose3D () |
estimate and return the 3D pose | |
const math::FixedColVector < float, 3 > & | estimateOrientation3D () |
estimate and return the 3D orientation | |
Public Attributes | |
int | id |
associated fiducial ID | |
int | numFound |
number of view, this Fiducial was found in | |
std::vector< Fiducial > | fids |
all 2D fiducials | |
std::vector< geom::Camera * > | cams |
all cameras | |
math::FixedColVector< float, 3 > | center |
smart buffer for the center | |
math::FixedColVector< float, 3 > | orientation |
smart buffer for the orientation | |
geom::Mat | pose |
smart buffer for the pose | |
bool | haveCenter |
has the center already been estimated | |
bool | haveOrientation |
has the orientation already been estimated | |
bool | havePose |
has the pose already been estimated |
Internal Implementation class for the MutiCamFiducial.
The 3D pose estimation results are buffered internally so that mutiple calls to MutiCamFiducial::getPose3D do not entail doubled pose estimation.
null/empty constructor
icl::markers::MultiCamFiducialImpl::MultiCamFiducialImpl | ( | int | id, |
const std::vector< Fiducial > & | fids, | ||
const std::vector< geom::Camera * > | cams | ||
) |
default constructor with given ID
const math::FixedColVector<float,3>& icl::markers::MultiCamFiducialImpl::estimateCenter3D | ( | ) |
estimate and return the 3D center
const math::FixedColVector<float,3>& icl::markers::MultiCamFiducialImpl::estimateOrientation3D | ( | ) |
estimate and return the 3D orientation
estimate and return the 3D pose
void icl::markers::MultiCamFiducialImpl::init | ( | int | id | ) |
(re-) initialization
std::vector<geom::Camera*> icl::markers::MultiCamFiducialImpl::cams |
all cameras
smart buffer for the center
std::vector<Fiducial> icl::markers::MultiCamFiducialImpl::fids |
all 2D fiducials
has the center already been estimated
has the orientation already been estimated
has the pose already been estimated
associated fiducial ID
number of view, this Fiducial was found in
smart buffer for the orientation
smart buffer for the pose