Image Component Library (ICL)
Public Member Functions | Public Attributes | List of all members
icl::markers::MultiCamFiducialImpl Struct Reference

Internal Implementation class for the MutiCamFiducial. More...

#include <MultiCamFiducialImpl.h>

Public Member Functions

 MultiCamFiducialImpl ()
 null/empty constructor More...
 
 MultiCamFiducialImpl (int id, const std::vector< Fiducial > &fids, const std::vector< geom::Camera * > cams)
 default constructor with given ID More...
 
void init (int id)
 (re-) initialization More...
 
const math::FixedColVector< float, 3 > & estimateCenter3D ()
 estimate and return the 3D center More...
 
const geom::MatestimatePose3D ()
 estimate and return the 3D pose More...
 
const math::FixedColVector< float, 3 > & estimateOrientation3D ()
 estimate and return the 3D orientation More...
 

Public Attributes

int id
 associated fiducial ID More...
 
int numFound
 number of view, this Fiducial was found in More...
 
std::vector< Fiducialfids
 all 2D fiducials More...
 
std::vector< geom::Camera * > cams
 all cameras More...
 
math::FixedColVector< float, 3 > center
 smart buffer for the center More...
 
math::FixedColVector< float, 3 > orientation
 smart buffer for the orientation More...
 
geom::Mat pose
 smart buffer for the pose More...
 
bool haveCenter
 has the center already been estimated More...
 
bool haveOrientation
 has the orientation already been estimated More...
 
bool havePose
 has the pose already been estimated More...
 

Detailed Description

Internal Implementation class for the MutiCamFiducial.

Constructor & Destructor Documentation

◆ MultiCamFiducialImpl() [1/2]

icl::markers::MultiCamFiducialImpl::MultiCamFiducialImpl ( )

null/empty constructor

◆ MultiCamFiducialImpl() [2/2]

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

◆ estimateCenter3D()

const math::FixedColVector<float,3>& icl::markers::MultiCamFiducialImpl::estimateCenter3D ( )

estimate and return the 3D center

◆ estimateOrientation3D()

const math::FixedColVector<float,3>& icl::markers::MultiCamFiducialImpl::estimateOrientation3D ( )

estimate and return the 3D orientation

◆ estimatePose3D()

const geom::Mat& icl::markers::MultiCamFiducialImpl::estimatePose3D ( )

estimate and return the 3D pose

◆ init()

void icl::markers::MultiCamFiducialImpl::init ( int  id)

(re-) initialization

Member Data Documentation

◆ cams

std::vector<geom::Camera*> icl::markers::MultiCamFiducialImpl::cams

all cameras

◆ center

math::FixedColVector<float,3> icl::markers::MultiCamFiducialImpl::center

smart buffer for the center

◆ fids

std::vector<Fiducial> icl::markers::MultiCamFiducialImpl::fids

all 2D fiducials

◆ haveCenter

bool icl::markers::MultiCamFiducialImpl::haveCenter

has the center already been estimated

◆ haveOrientation

bool icl::markers::MultiCamFiducialImpl::haveOrientation

has the orientation already been estimated

◆ havePose

bool icl::markers::MultiCamFiducialImpl::havePose

has the pose already been estimated

◆ id

int icl::markers::MultiCamFiducialImpl::id

associated fiducial ID

◆ numFound

int icl::markers::MultiCamFiducialImpl::numFound

number of view, this Fiducial was found in

◆ orientation

math::FixedColVector<float,3> icl::markers::MultiCamFiducialImpl::orientation

smart buffer for the orientation

◆ pose

geom::Mat icl::markers::MultiCamFiducialImpl::pose

smart buffer for the pose


The documentation for this struct was generated from the following file: