Image Component Library (ICL)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes
icl::markers::MultiCamFiducialImpl Struct Reference

Internal Implementation class for the MutiCamFiducial. More...

#include <MultiCamFiducialImpl.h>

List of all members.

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::MatestimatePose3D ()
 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< Fiducialfids
 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

Detailed Description

Internal Implementation class for the MutiCamFiducial.

Smart Buffering

The 3D pose estimation results are buffered internally so that mutiple calls to MutiCamFiducial::getPose3D do not entail doubled pose estimation.


Constructor & Destructor Documentation

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


Member Function Documentation

estimate and return the 3D center

estimate and return the 3D orientation

estimate and return the 3D pose

(re-) initialization


Member Data Documentation

all cameras

smart buffer for the center

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


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines