ViSP
2.10.0
|
#include <vpMbKltTracker.h>
Public Member Functions | |
vpMbKltTracker () | |
virtual | ~vpMbKltTracker () |
void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, const double r, const std::string &name="") |
void | addCylinder (const vpPoint &P1, const vpPoint &P2, const double r, const std::string &name="") |
virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
std::list< vpMbtDistanceCircle * > & | getFeaturesCircle () |
std::list< vpMbtDistanceCylinder * > & | getFeaturesCylinder () |
std::list< vpMbtDistanceKltPoints * > & | getFeaturesKlt () |
virtual void | loadConfigFile (const std::string &configFile) |
void | loadConfigFile (const char *configFile) |
std::vector< cv::Point2f > | getKltPoints () |
std::vector< vpImagePoint > | getKltImagePoints () const |
std::map< int, vpImagePoint > | getKltImagePointsWithId () const |
vpKltOpencv | getKltOpencv () const |
virtual double | getLambda () const |
unsigned int | getMaskBorder () const |
virtual unsigned int | getMaxIter () const |
int | getNbKltPoints () const |
double | getThresholdAcceptation () const |
void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo_, const bool verbose=false) |
void | reInitModel (const vpImage< unsigned char > &I, const char *cad_name, const vpHomogeneousMatrix &cMo, const bool verbose=false) |
void | resetTracker () |
void | setCameraParameters (const vpCameraParameters &cam) |
void | setKltOpencv (const vpKltOpencv &t) |
virtual void | setLambda (const double gain) |
void | setMaskBorder (const unsigned int &e) |
virtual void | setMaxIter (const unsigned int max) |
virtual void | setOgreVisibilityTest (const bool &v) |
virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo) |
void | setThresholdAcceptation (const double th) |
virtual void | testTracking () |
virtual void | track (const vpImage< unsigned char > &I) |
virtual double | getAngleAppear () const |
virtual double | getAngleDisappear () const |
virtual void | getCameraParameters (vpCameraParameters &camera) const |
virtual unsigned int | getClipping () const |
virtual vpMatrix | getCovarianceMatrix () const |
virtual vpColVector | getEstimatedDoF () |
virtual vpColVector | getError () |
vpMbHiddenFaces< vpMbtPolygon > & | getFaces () |
virtual double | getFarClippingDistance () const |
virtual vpColVector | getRobustWeights () |
virtual unsigned int | getNbPolygon () const |
virtual double | getNearClippingDistance () const |
virtual vpMbtPolygon * | getPolygon (const unsigned int index) |
virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > | getPolygonFaces (const bool orderPolygons=true, const bool useVisibility=true) |
void | getPose (vpHomogeneousMatrix &cMo_) const |
vpHomogeneousMatrix | getPose () const |
virtual void | initClick (const vpImage< unsigned char > &I, const std::string &initFile, const bool displayHelp=false) |
virtual void | initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | loadModel (const char *modelFile, const bool verbose=false) |
virtual void | loadModel (const std::string &modelFile, const bool verbose=false) |
void | savePose (const std::string &filename) |
virtual void | setAngleAppear (const double &a) |
virtual void | setAngleDisappear (const double &a) |
virtual void | setClipping (const unsigned int &flags) |
virtual void | setCovarianceComputation (const bool &flag) |
virtual void | setEstimatedDoF (const vpColVector &v) |
void | setDisplayFeatures (const bool displayF) |
virtual void | setFarClippingDistance (const double &dist) |
virtual void | setLod (const bool useLod, const std::string &name="") |
virtual void | setMinLineLengthThresh (const double minLineLengthThresh, const std::string &name="") |
virtual void | setMinPolygonAreaThresh (const double minPolygonAreaThresh, const std::string &name="") |
virtual void | setNearClippingDistance (const double &dist) |
void | setPoseSavingFilename (const std::string &filename) |
Protected Member Functions | |
virtual void | init (const vpImage< unsigned char > &I) |
virtual void | reinit (const vpImage< unsigned char > &I) |
void | computeVVS (const unsigned int &nbInfos, vpColVector &w) |
virtual void | initFaceFromCorners (vpMbtPolygon &polygon) |
virtual void | initFaceFromLines (vpMbtPolygon &polygon) |
virtual void | initCircle (const vpPoint &, const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
virtual void | initCylinder (const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
void | preTracking (const vpImage< unsigned char > &I, unsigned int &nbInfos, unsigned int &nbFaceUsed) |
bool | postTracking (const vpImage< unsigned char > &I, vpColVector &w) |
void | addPolygon (const std::vector< vpPoint > &corners, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, const double radius, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minLineLengthThreshold=50) |
void | computeCovarianceMatrix (const vpHomogeneousMatrix &cMoPrev, const vpColVector &deltaS, const vpMatrix &Ls, const vpMatrix &W) |
void | computeJTR (const vpMatrix &J, const vpColVector &R, vpMatrix &JTR) |
virtual void | extractGroup (SoVRMLGroup *sceneGraphVRML2, vpHomogeneousMatrix &transform, int &idFace) |
virtual void | extractFaces (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace) |
virtual void | extractLines (SoVRMLIndexedLineSet *line_set, int &idFace) |
virtual void | extractCylinders (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace) |
vpPoint | getGravityCenter (const std::vector< vpPoint > &_pts) |
virtual void | loadVRMLModel (const std::string &modelFile) |
virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, const bool verbose=false, const bool parent=true) |
void | removeComment (std::ifstream &fileId) |
bool | parseBoolean (std::string &input) |
std::map< std::string, std::string > | parseParameters (std::string &endLine) |
std::string & | ltrim (std::string &s) |
std::string & | rtrim (std::string &s) |
std::string & | trim (std::string &s) |
Model based tracker using only KLT.
The tracker requires the knowledge of the 3D model that could be provided in a vrml or in a cao file. The cao format is described in loadCAOModel(). It may also use an xml file used to tune the behavior of the tracker and an init file used to compute the pose at the very first image.
The following code shows the simplest way to use the tracker. The Tutorial: Model-based tracking is also a good starting point to use this class.
The tracker can also be used without display, in that case the initial pose must be known (object always at the same initial pose for example) or computed using another method:
Finally it can be used not to track an object but just to display a model at a given pose:
Definition at line 229 of file vpMbKltTracker.h.
vpMbKltTracker::vpMbKltTracker | ( | ) |
Definition at line 49 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMath::rad(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setTrackerId(), vpKltOpencv::setUseHarris(), vpAROgre::setWindowName(), vpKltOpencv::setWindowSize(), and tracker.
|
virtual |
Basic destructor.
Definition at line 82 of file vpMbKltTracker.cpp.
References circles_disp, cur, cylinders_disp, and kltPolygons.
void vpMbKltTracker::addCircle | ( | const vpPoint & | P1, |
const vpPoint & | P2, | ||
const vpPoint & | P3, | ||
const double | r, | ||
const std::string & | name = "" |
||
) |
Add a circle to the list of circles.
P1 | : Center of the circle. |
P2,P3 | : Two points on the plane containing the circle. With the center of the circle we have 3 points defining the plane that contains the circle. |
r | : Radius of the circle. |
name | : Name of the circle. |
Definition at line 1129 of file vpMbKltTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbTracker::cam, circles_disp, vpMbtDistanceCircle::setCameraParameters(), and vpMbtDistanceCircle::setName().
Referenced by initCircle().
void vpMbKltTracker::addCylinder | ( | const vpPoint & | P1, |
const vpPoint & | P2, | ||
const double | r, | ||
const std::string & | name = "" |
||
) |
Add a cylinder to the list of cylinders.
P1 | : The first extremity of the axis. |
P2 | : The second extremity of the axis. |
r | : The radius of the cylinder. |
name | : The optional name of the cylinder. |
Definition at line 1079 of file vpMbKltTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbTracker::cam, cylinders_disp, vpMbtDistanceCylinder::setCameraParameters(), and vpMbtDistanceCylinder::setName().
Referenced by initCylinder().
|
protectedinherited |
Definition at line 784 of file vpMbTracker.cpp.
References vpMbtPolygon::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbtPolygon::NEAR_CLIPPING, vpMbtPolygon::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpMbtPolygon::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 832 of file vpMbTracker.cpp.
References vpMbtPolygon::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minLineLengthThresholdGeneral, vpMbtPolygon::NEAR_CLIPPING, vpMbtPolygon::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpMbtPolygon::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 913 of file vpMbTracker.cpp.
References vpMbtPolygon::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpMbtPolygon::NEAR_CLIPPING, vpMbtPolygon::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpMbtPolygon::setNbPoint().
|
protectedinherited |
Definition at line 2292 of file vpMbTracker.cpp.
References vpMatrix::computeCovarianceMatrix(), vpMbTracker::covarianceMatrix, vpHomogeneousMatrix::extract(), vpMatrix::getRows(), vpMatrix::setIdentity(), vpMath::sinc(), vpTranslationVector::skew(), vpColVector::skew(), vpMath::sqr(), and vpMatrix::sumSquare().
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Compute , with J the interaction matrix and R the vector of residu.
vpMatrixException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the computation. |
interaction | : The interaction matrix (size Nx6). |
error | : The residu vector (size Nx1). |
JTR | : The resulting JTR matrix (size 6x1). |
Definition at line 2377 of file vpMbTracker.cpp.
References vpMatrix::getCols(), vpMatrix::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpMatrix::resize().
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protected |
Realize the VVS loop for the tracking
nbInfos | : Size of the features |
w | : weight of the features after M-Estimation. |
Definition at line 628 of file vpMbKltTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), c0Mo, vpMbTracker::cam, vpMbTracker::cMo, compute_interaction, vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrix(), vpMbtDistanceKltPoints::computeHomography(), vpMbtDistanceKltPoints::computeInteractionMatrixAndResidu(), vpMbTracker::computeJTR(), ctTc0, vpMatrix::diag(), vpExponentialMap::direct(), vpTrackingException::fatalError, vpCameraParameters::get_px(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtPolygon::getNbPoint(), vpMatrix::getRows(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpHomogeneousMatrix::inverse(), vpMbTracker::isoJoIdentity, vpMbtPolygon::isVisible(), kltPolygons, lambda, vpMbTracker::m_error, maxIter, vpRobust::MEstimator(), vpMbTracker::oJo, vpMbtDistanceKltPoints::polygon, vpMatrix::pseudoInverse(), vpColVector::resize(), vpMatrix::resize(), vpRobust::setIteration(), vpRobust::setThreshold(), and vpRobust::TUKEY.
Referenced by vpMbEdgeKltTracker::track(), and track().
|
virtual |
Display the 3D model at a given position using the given camera parameters
I | : The image. |
cMo_ | : Pose used to project the 3D model into the image. |
camera | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : Boolean to say if all the model has to be displayed, even the faces that are visible. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 907 of file vpMbKltTracker.cpp.
References vpMbtPolygon::changeFrame(), circles_disp, vpMbTracker::clippingFlag, vpCameraParameters::computeFov(), vpMbtPolygon::computeRoiClipped(), cylinders_disp, vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMbHiddenFaces< PolygonType >::displayOgre(), vpMbtDistanceKltPoints::displayPrimitive(), vpMbtPolygon::DOWN_CLIPPING, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpImage< Type >::getHeight(), vpMbtPolygon::getRoiClipped(), vpImage< Type >::getWidth(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtPolygon::isVisible(), kltPolygons, vpMbtPolygon::LEFT_CLIPPING, vpMbtPolygon::NEAR_CLIPPING, vpMbtDistanceKltPoints::polygon, vpMbtPolygon::RIGHT_CLIPPING, vpMbtPolygon::UP_CLIPPING, and vpMbTracker::useOgre.
|
virtual |
Display the 3D model at a given position using the given camera parameters
I | : The color image. |
cMo_ | : Pose used to project the 3D model into the image. |
camera | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : Boolean to say if all the model has to be displayed, even the faces that are not visible. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 972 of file vpMbKltTracker.cpp.
References vpMbtPolygon::changeFrame(), circles_disp, vpMbTracker::clippingFlag, vpCameraParameters::computeFov(), vpMbtPolygon::computeRoiClipped(), cylinders_disp, vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMbHiddenFaces< PolygonType >::displayOgre(), vpMbtDistanceKltPoints::displayPrimitive(), vpMbtPolygon::DOWN_CLIPPING, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpImage< Type >::getHeight(), vpMbtPolygon::getRoiClipped(), vpImage< Type >::getWidth(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtPolygon::isVisible(), kltPolygons, vpMbtPolygon::LEFT_CLIPPING, vpMbtPolygon::NEAR_CLIPPING, vpMbtDistanceKltPoints::polygon, vpMbtPolygon::RIGHT_CLIPPING, vpMbtPolygon::UP_CLIPPING, and vpMbTracker::useOgre.
|
protectedvirtualinherited |
Extract a cylinder to track from the VMRL model. This method calls the initCylinder() method implemented in the child class.
face_set | : Pointer to the cylinder in the vrml format. |
transform | : Transformation matrix applied to the cylinder. |
idFace | : Id of the face. |
Definition at line 1929 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpException::badValue, vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpMatrix::sumSquare().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a face of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
face_set | : Pointer to the face in the vrml format. |
transform | : Transformation matrix applied to the face. |
idFace | : Face id. |
Definition at line 1874 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a VRML object Group.
sceneGraphVRML2 | : Current node (either Transform, or Group node). |
transform | : Transformation matrix for this group. |
idFace | : Index of the face. |
Definition at line 1787 of file vpMbTracker.cpp.
References vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), and vpMbTracker::extractLines().
Referenced by vpMbTracker::loadVRMLModel().
|
protectedvirtualinherited |
Extract a line of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
line_set | : Pointer to the line in the vrml format. |
idFace | : Id of the face. |
Definition at line 1994 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 203 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 206 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the camera parameters.
camera | : copy of the camera parameters used by the tracker. |
Definition at line 213 of file vpMbTracker.h.
Referenced by vpMbTracker::getPolygonFaces().
|
inlinevirtualinherited |
Get the clipping used and defined in vpMbtPolygon::vpMbtPolygonClippingType.
Definition at line 220 of file vpMbTracker.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Return the error vector reached after the virtual visual servoing process used to estimate the pose.
The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:
Definition at line 247 of file vpMbTracker.h.
|
virtualinherited |
Get a 1x6 vpColVector representing the estimated degrees of freedom. vpColVector[0] = 1 if translation on X is estimated, 0 otherwise; vpColVector[1] = 1 if translation on Y is estimated, 0 otherwise; vpColVector[2] = 1 if translation on Z is estimated, 0 otherwise; vpColVector[3] = 1 if rotation on X is estimated, 0 otherwise; vpColVector[4] = 1 if rotation on Y is estimated, 0 otherwise; vpColVector[5] = 1 if rotation on Z is estimated, 0 otherwise;
Definition at line 2408 of file vpMbTracker.cpp.
References vpMbTracker::oJo.
|
inlineinherited |
Return a reference to the faces structure.
Definition at line 252 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 259 of file vpMbTracker.h.
|
inline |
Return the address of the circle feature list.
Definition at line 285 of file vpMbKltTracker.h.
|
inline |
Return the address of the cylinder feature list.
Definition at line 287 of file vpMbKltTracker.h.
|
inline |
Return the address of the Klt feature list.
Definition at line 289 of file vpMbKltTracker.h.
Compute the center of gravity of a set of point. This is used in the cylinder extraction to find the center of the circles.
vpException::dimensionError | if the set is empty. |
pts | : Set of point to extract the center of gravity. |
Definition at line 2042 of file vpMbTracker.cpp.
References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractCylinders().
std::vector< vpImagePoint > vpMbKltTracker::getKltImagePoints | ( | ) | const |
Get the current list of KLT points.
Definition at line 287 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and tracker.
std::map< int, vpImagePoint > vpMbKltTracker::getKltImagePointsWithId | ( | ) | const |
Get the current list of KLT points and their id.
Definition at line 308 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and tracker.
|
inline |
Get the klt tracker at the current state.
Definition at line 313 of file vpMbKltTracker.h.
|
inline |
Get the current list of KLT points.
Definition at line 299 of file vpMbKltTracker.h.
References vpKltOpencv::getFeatures().
|
inlinevirtual |
Get the value of the gain used to compute the control law.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 320 of file vpMbKltTracker.h.
|
inline |
Get the erosion of the mask used on the Model faces.
Definition at line 327 of file vpMbKltTracker.h.
|
inlinevirtual |
Get the maximum iteration of the virtual visual servoing stage.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 334 of file vpMbKltTracker.h.
|
inline |
Get the current number of klt points.
Definition at line 341 of file vpMbKltTracker.h.
References vpKltOpencv::getNbFeatures().
|
inlinevirtualinherited |
Get the number of polygons (faces) representing the object to track.
Definition at line 290 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbTracker::getPolygonFaces(), and vpMbEdgeTracker::loadConfigFile().
|
inlinevirtualinherited |
Get the near distance for clipping.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 299 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::getNearClippingDistance().
|
inlinevirtualinherited |
Return the polygon (face) "index".
vpException::dimensionError | if index does not represent a good polygon. |
index | : Index of the polygon to return. |
Definition at line 310 of file vpMbTracker.h.
References vpException::dimensionError, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbTracker::getPolygonFaces().
|
virtualinherited |
Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.
orderPolygons | : If true, the resulting list is ordered from the nearest polygon faces to the farther. |
useVisibility | : If true, only visible faces will be retrieved. |
Definition at line 2073 of file vpMbTracker.cpp.
References vpMbTracker::cam, vpMbTracker::cMo, vpMeterPixelConversion::convertPoint(), vpPoint::get_x(), vpPoint::get_y(), vpMbTracker::getCameraParameters(), vpMbTracker::getNbPolygon(), vpMbTracker::getPolygon(), vpMbTracker::getPose(), vpMbtPolygon::nbpt, and vpForwardProjection::project().
|
inlineinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
cMo_ | : the pose |
Definition at line 328 of file vpMbTracker.h.
|
inlineinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
Definition at line 337 of file vpMbTracker.h.
Referenced by vpMbTracker::getPolygonFaces().
|
inlinevirtualinherited |
Return the weights vector computed by the robust scheme.
The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:
Definition at line 281 of file vpMbTracker.h.
|
inline |
Get the threshold for the acceptation of a point.
Definition at line 348 of file vpMbKltTracker.h.
|
protectedvirtual |
Initialise the tracking.
I | : Input image. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 126 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, vpException::fatalError, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbHiddenFaces< PolygonType >::initOgre(), vpMbHiddenFaces< PolygonType >::isOgreInitialised(), vpMbTracker::modelInitialised, reinit(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), and vpMbTracker::useOgre.
Referenced by vpMbEdgeKltTracker::init(), and setPose().
|
protectedvirtual |
Add a circle to display (not for tracking) from its center, 3 points (including the center) defining the plane that contain the circle and its radius.
p1 | : Center of the circle. |
p2,p3 | : Two points on the plane containing the circle. With the center of the circle we have 3 points defining the plane that contains the circle. |
radius | : Radius of the circle. |
name | : The optional name of the circle. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 1113 of file vpMbKltTracker.cpp.
References addCircle().
|
virtualinherited |
Initialise the tracking by clicking on the image points corresponding to the 3D points (object frame) in the file initFile. The structure of this file is (without the comments):
I | : Input image |
initFile | : File containing the points where to click |
displayHelp | : Optionnal display of an image ( 'initFile.ppm' ). This image may be used to show where to click. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Definition at line 176 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpMouseButton::button1, vpMbTracker::cam, vpIoTools::checkFilename(), vpPose::clearPoint(), vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpImage< Type >::display, vpMbTracker::display(), vpDisplay::display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpMbTracker::init(), vpDisplay::init(), vpException::ioError, vpPose::LAGRANGE, vpMbTracker::poseSavingFilename, vpImageIo::read(), vpColor::red, vpMbTracker::savePose(), vpPoint::set_x(), vpPoint::set_y(), vpHomogeneousMatrix::setIdentity(), vpPoint::setWorldCoordinates(), and vpPose::VIRTUAL_VS.
|
virtualinherited |
Initialise the tracking by clicking on the image points corresponding to the 3D points (object frame) in the list points3D_list.
I | : Input image |
points3D_list | : List of the 3D points (object frame). |
displayFile | : Path to the image used to display the help. |
Definition at line 443 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMouseButton::button1, vpMbTracker::cam, vpIoTools::checkFilename(), vpPose::clearPoint(), vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpImage< Type >::display, vpMbTracker::display(), vpDisplay::display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayPoint(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpMbTracker::init(), vpDisplay::init(), vpPose::LAGRANGE, vpImageIo::read(), vpColor::red, vpPoint::set_x(), vpPoint::set_y(), and vpPose::VIRTUAL_VS.
|
protectedvirtual |
Add a cylinder to display (not for tracking) from two points on the axis (defining the length of the cylinder) and its radius.
p1 | : First point on the axis. |
p2 | : Second point on the axis. |
radius | : Radius of the cylinder. |
name | : The optional name of the cylinder. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 1064 of file vpMbKltTracker.cpp.
References addCylinder().
|
protectedvirtual |
Initialise a new face from the coordinates given in parameter.
polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 509 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, kltPolygons, vpMbtDistanceKltPoints::polygon, and vpMbtDistanceKltPoints::setCameraParameters().
Referenced by vpMbEdgeKltTracker::initFaceFromCorners().
|
protectedvirtual |
Initialise a new face from the coordinates given in parameter.
polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 522 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, kltPolygons, vpMbtDistanceKltPoints::polygon, and vpMbtDistanceKltPoints::setCameraParameters().
Referenced by vpMbEdgeKltTracker::initFaceFromLines().
|
virtualinherited |
Initialise the tracking by reading the 3D points (object frame) and the image points in initFile. The structure of this file is (without the comments):
I | : Input image |
initFile | : Path to the file containing all the points. |
Definition at line 571 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpException::ioError, vpPose::LAGRANGE, vpPoint::set_x(), vpPoint::set_y(), vpPoint::setWorldCoordinates(), vpPose::VIRTUAL_VS, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I | : Input image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 656 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpPose::LAGRANGE, vpPoint::set_x(), vpPoint::set_y(), vpPoint::setWorldCoordinates(), vpPose::VIRTUAL_VS, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I | : Input image |
initFile | : Path to the file containing the pose. |
Definition at line 711 of file vpMbTracker.cpp.
References vpHomogeneousMatrix::buildFrom(), vpMbTracker::cMo, vpMbTracker::init(), and vpException::ioError.
Referenced by vpMbTracker::initFromPose(), reInitModel(), and vpMbEdgeTracker::reInitModel().
|
virtualinherited |
Initialise the tracking thanks to the pose.
I | : Input image |
cMo_ | : Pose matrix. |
Definition at line 746 of file vpMbTracker.cpp.
References vpMbTracker::cMo, and vpMbTracker::init().
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I | : Input image |
cPo | : Pose vector. |
Definition at line 758 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
|
protectedvirtualinherited |
Load a 3D model contained in a *.cao file.
Since ViSP 2.9.1, lines starting with # character are considered as comments. It is also possible to add comment at the end of the lines. No specific character is requested before the comment. In the following example we use "//" but it could be an other character.
Since ViSP 2.9.1, circles are supported.
The structure of the file is :
modelFile | : Full name of the main *.cao file containing the model. |
vectorOfModelFilename | : A vector of *.cao files. |
startIdFace | : Current Id of the face. |
verbose | : If true, will print additional information with CAO model files which include other CAO model files. |
parent | : This parameter is set to true when parsing a parent CAO model file, and false when parsing an included CAO model file. |
Definition at line 1233 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, vpIoTools::checkFilename(), vpIoTools::createFilePath(), SegmentInfo::extremities, vpMbTracker::faces, vpIoTools::getName(), vpIoTools::getParent(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), SegmentInfo::minLineLengthThresh, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, SegmentInfo::name, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpMbTracker::parseBoolean(), vpMbTracker::parseParameters(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), SegmentInfo::useLod, vpMbTracker::useLodGeneral, and vpTRACE.
Referenced by vpMbTracker::loadModel().
|
virtual |
Load the xml configuration file. An example of such a file is provided in loadConfigFile(const char*) documentation. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
configFile | : full name of the xml file. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 790 of file vpMbKltTracker.cpp.
void vpMbKltTracker::loadConfigFile | ( | const char * | configFile | ) |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
vpException::ioError | if the file has not been properly parsed (file not found or wrong format for the data). |
configFile | : full name of the xml file. |
The XML configuration file has the following form:
Definition at line 842 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpMath::deg(), vpMbtPolygon::FOV_CLIPPING, vpMbXmlParser::getAngleAppear(), vpMbXmlParser::getAngleDisappear(), vpMbtKltXmlParser::getBlockSize(), vpMbXmlParser::getCameraParameters(), vpMbXmlParser::getFarClippingDistance(), vpMbXmlParser::getFovClipping(), vpMbtKltXmlParser::getHarrisParam(), vpMbtKltXmlParser::getMaskBorder(), vpMbtKltXmlParser::getMaxFeatures(), vpMbtKltXmlParser::getMinDistance(), vpMbXmlParser::getNearClippingDistance(), vpMbtKltXmlParser::getPyramidLevels(), vpMbtKltXmlParser::getQuality(), vpMbtKltXmlParser::getWindowSize(), vpMbXmlParser::hasFarClippingDistance(), vpMbXmlParser::hasNearClippingDistance(), vpException::ioError, maskBorder, vpMbtKltXmlParser::parse(), vpMath::rad(), vpMbXmlParser::setAngleAppear(), vpMbXmlParser::setAngleDisappear(), vpKltOpencv::setBlockSize(), vpMbtKltXmlParser::setBlockSize(), setCameraParameters(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpKltOpencv::setHarrisFreeParameter(), vpMbtKltXmlParser::setHarrisParam(), vpMbtKltXmlParser::setMaskBorder(), vpKltOpencv::setMaxFeatures(), vpMbtKltXmlParser::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpMbtKltXmlParser::setMinDistance(), vpMbTracker::setNearClippingDistance(), vpKltOpencv::setPyramidLevels(), vpMbtKltXmlParser::setPyramidLevels(), vpKltOpencv::setQuality(), vpMbtKltXmlParser::setQuality(), vpKltOpencv::setWindowSize(), vpMbtKltXmlParser::setWindowSize(), tracker, vpERROR_TRACE, and vpTRACE.
|
virtualinherited |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 974 of file vpMbTracker.cpp.
Referenced by reInitModel(), and vpMbEdgeTracker::reInitModel().
|
virtualinherited |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1005 of file vpMbTracker.cpp.
References vpIoTools::checkFilename(), vpException::ioError, vpMbTracker::loadCAOModel(), vpMbTracker::loadVRMLModel(), vpMbTracker::modelFileName, vpMbTracker::modelInitialised, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, and vpMbTracker::nbPolygonPoints.
|
protectedvirtualinherited |
Load the 3D model of the object from a vrml file. Only LineSet and FaceSet are extracted from the vrml file.
vpException::fatalError | if the file cannot be open. |
modelFile | : The full name of the file containing the 3D model. |
Definition at line 1071 of file vpMbTracker.cpp.
References vpMbTracker::extractGroup(), vpException::fatalError, and vpERROR_TRACE.
Referenced by vpMbTracker::loadModel().
|
inlineprotectedinherited |
Definition at line 560 of file vpMbTracker.h.
|
inlineprotectedinherited |
Definition at line 548 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 1130 of file vpMbTracker.cpp.
References vpMbTracker::mapOfParameterNames, and vpMbTracker::trim().
Referenced by vpMbTracker::loadCAOModel().
|
protected |
Realize the post tracking operations. Mostly visibility tests
Definition at line 567 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getInitialNumberPoint(), vpMbtPolygon::getNbPoint(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtPolygon::isVisible(), kltPolygons, percentGood, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltPoints::removeOutliers(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), threshold_outlier, and vpMbTracker::useOgre.
Referenced by vpMbEdgeKltTracker::postTracking(), and track().
|
protected |
Achieve the tracking of the KLT features and associate the features to the faces.
I | : The input image. |
nbInfos | : Size of the features. |
nbFaceUsed | : Number of face used for the tracking. |
Definition at line 538 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltPoints::computeNbDetectedCurrent(), vpImageConvert::convert(), cur, firstTrack, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtPolygon::getNbPoint(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtPolygon::isVisible(), kltPolygons, vpMbtDistanceKltPoints::polygon, vpKltOpencv::track(), and tracker.
Referenced by vpMbEdgeKltTracker::track(), and track().
|
protectedvirtual |
Definition at line 152 of file vpMbKltTracker.cpp.
References c0Mo, vpMbTracker::cam, vpMbTracker::cMo, vpCameraParameters::computeFov(), vpMbtPolygon::computeRoiClipped(), vpImageConvert::convert(), ctTc0, cur, firstTrack, vpImage< Type >::getCols(), vpImage< Type >::getHeight(), vpMbtPolygon::getNbPoint(), vpImage< Type >::getRows(), vpImage< Type >::getWidth(), vpMbtDistanceKltPoints::init(), vpKltOpencv::initTracking(), vpMbtPolygon::isVisible(), kltPolygons, maskBorder, vpMbtDistanceKltPoints::polygon, vpHomogeneousMatrix::setIdentity(), tracker, and vpMbtDistanceKltPoints::updateMask().
Referenced by init(), setPose(), vpMbEdgeKltTracker::track(), and track().
void vpMbKltTracker::reInitModel | ( | const vpImage< unsigned char > & | I, |
const std::string & | cad_name, | ||
const vpHomogeneousMatrix & | cMo_, | ||
const bool | verbose = false |
||
) |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1162 of file vpMbKltTracker.cpp.
Referenced by vpMbEdgeKltTracker::reInitModel().
void vpMbKltTracker::reInitModel | ( | const vpImage< unsigned char > & | I, |
const char * | cad_name, | ||
const vpHomogeneousMatrix & | cMo_, | ||
const bool | verbose = false |
||
) |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1178 of file vpMbKltTracker.cpp.
References vpMbTracker::cMo, cur, vpMbTracker::faces, firstInitialisation, firstTrack, vpMbTracker::initFromPose(), vpMbTracker::loadModel(), vpMbHiddenFaces< PolygonType >::reset(), and vpHomogeneousMatrix::setIdentity().
|
protectedinherited |
Definition at line 1119 of file vpMbTracker.cpp.
Referenced by vpMbTracker::loadCAOModel().
|
virtual |
Reset the tracker. The model is removed and the pose is set to identity. The tracker needs to be initialized with a new model and a new pose.
Implements vpMbTracker.
Definition at line 200 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, circles_disp, vpMbTracker::clippingFlag, vpMbTracker::cMo, compute_interaction, vpMbTracker::computeCovariance, cur, cylinders_disp, vpMbTracker::faces, firstInitialisation, firstTrack, kltPolygons, lambda, maskBorder, maxIter, vpMbtPolygon::NO_CLIPPING, percentGood, vpMath::rad(), vpMbHiddenFaces< PolygonType >::reset(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpHomogeneousMatrix::setIdentity(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setTrackerId(), vpKltOpencv::setUseHarris(), vpKltOpencv::setWindowSize(), threshold_outlier, tracker, and vpMbTracker::useOgre.
Referenced by vpMbEdgeKltTracker::resetTracker().
|
inlineprotectedinherited |
Definition at line 565 of file vpMbTracker.h.
|
inherited |
Save the pose in the given filename
filename | : Path to the file used to save the pose. |
Definition at line 769 of file vpMbTracker.cpp.
References vpPoseVector::buildFrom(), and vpMbTracker::cMo.
Referenced by vpMbTracker::initClick().
|
inlinevirtualinherited |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
a | : new angle in radian. |
Definition at line 389 of file vpMbTracker.h.
|
inlinevirtualinherited |
Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.
a | : new angle in radian. |
Definition at line 400 of file vpMbTracker.h.
|
virtual |
Set the camera parameters.
camera | : the new camera parameters. |
Reimplemented from vpMbTracker.
Definition at line 343 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, kltPolygons, and vpMbtDistanceKltPoints::setCameraParameters().
Referenced by loadConfigFile(), and vpMbEdgeKltTracker::setCameraParameters().
|
virtualinherited |
Specify which clipping to use.
flags | : New clipping flags. |
Reimplemented in vpMbEdgeTracker, and vpMbEdgeKltTracker.
Definition at line 2283 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by loadConfigFile(), and vpMbEdgeTracker::setClipping().
|
inlinevirtualinherited |
Set if the covaraince matrix has to be computed.
flag | : True if the covariance has to be computed, false otherwise |
Definition at line 416 of file vpMbTracker.h.
|
inlineinherited |
Enable to display the features. By features, we meant the moving edges (ME) and the klt points if used.
Note that if present, the moving edges can be displayed with different colors:
displayF | : set it to true to display the features. |
Definition at line 431 of file vpMbTracker.h.
|
virtualinherited |
Set a 1x6 vpColVector representing the estimated degrees of freedom. The vector has to be this form: vpColVector[0] = 1 if translation on X is estimated, 0 otherwise; vpColVector[1] = 1 if translation on Y is estimated, 0 otherwise; vpColVector[2] = 1 if translation on Z is estimated, 0 otherwise; vpColVector[3] = 1 if rotation on X is estimated, 0 otherwise; vpColVector[4] = 1 if rotation on Y is estimated, 0 otherwise; vpColVector[5] = 1 if rotation on Z is estimated, 0 otherwise;
Definition at line 2427 of file vpMbTracker.cpp.
References vpMatrix::getRows(), vpMbTracker::isoJoIdentity, and vpMbTracker::oJo.
|
virtualinherited |
Set the far distance for clipping.
dist | : Far clipping value. |
Reimplemented in vpMbEdgeTracker, and vpMbEdgeKltTracker.
Definition at line 2175 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMbtPolygon::NEAR_CLIPPING, vpAROgre::setFarClippingDistance(), vpMbHiddenFaces< PolygonType >::size(), and vpTRACE.
Referenced by loadConfigFile(), and vpMbEdgeTracker::setFarClippingDistance().
void vpMbKltTracker::setKltOpencv | ( | const vpKltOpencv & | t | ) |
Set the new value of the klt tracker.
t | : Klt tracker containing the new values. |
Definition at line 327 of file vpMbKltTracker.cpp.
References vpKltOpencv::getBlockSize(), vpKltOpencv::getHarrisFreeParameter(), vpKltOpencv::getMaxFeatures(), vpKltOpencv::getMinDistance(), vpKltOpencv::getPyramidLevels(), vpKltOpencv::getQuality(), vpKltOpencv::getWindowSize(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setWindowSize(), and tracker.
|
inlinevirtual |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 365 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::setLambda().
|
virtualinherited |
Set the flag to consider if the level of detail (LOD) is used.
useLod | : true if the level of detail must be used, false otherwise. When true, two parameters can be set, see setMinLineLengthThresh() and setMinPolygonAreaThresh(). |
name | : name of the face we want to modify the LOD parameter. |
Definition at line 2203 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbEdgeTracker::loadConfigFile().
|
inline |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 372 of file vpMbKltTracker.h.
|
inlinevirtual |
Set the maximum iteration of the virtual visual servoing stage.
max | : the desired number of iteration |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 379 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::vpMbEdgeKltTracker().
|
virtualinherited |
Set the threshold for the minimum line length to be considered as visible in the LOD case.
minLineLengthThresh | : threshold for the minimum line length in pixel. |
name | : name of the face we want to modify the LOD threshold. |
Definition at line 2222 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbEdgeTracker::loadConfigFile().
|
virtualinherited |
Set the minimum polygon area to be considered as visible in the LOD case.
minPolygonAreaThresh | : threshold for the minimum polygon area in pixel. |
name | : name of the face we want to modify the LOD threshold. |
Definition at line 2241 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbEdgeTracker::loadConfigFile().
|
virtualinherited |
Set the near distance for clipping.
dist | : Near clipping value. |
Reimplemented in vpMbEdgeTracker, and vpMbEdgeKltTracker.
Definition at line 2257 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMbtPolygon::NEAR_CLIPPING, vpAROgre::setNearClippingDistance(), vpMbHiddenFaces< PolygonType >::size(), and vpTRACE.
Referenced by loadConfigFile(), and vpMbEdgeTracker::setNearClippingDistance().
|
inlinevirtual |
Use Ogre3D for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 388 of file vpMbKltTracker.h.
References vpMbTracker::setOgreVisibilityTest().
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.
I | : image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 368 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, c0Mo, vpMbTracker::cam, vpPlane::changeFrame(), vpMbTracker::cMo, vpMbtPolygon::computeRoiClipped(), vpImageConvert::convert(), ctTc0, cur, vpException::divideByZeroError, vpHomogeneousMatrix::extract(), vpMbTracker::faces, firstTrack, vpCameraParameters::get_K(), vpCameraParameters::get_K_inverse(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentPoints(), vpMbtDistanceKltPoints::getCurrentPointsInd(), vpPlane::getD(), vpMbtPolygon::getNbPoint(), vpPlane::getNormal(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltPoints::init(), init(), vpKltOpencv::initTracking(), vpHomogeneousMatrix::inverse(), vpMbtPolygon::isVisible(), kltPolygons, vpColVector::normalize(), vpMbtPolygon::p, vpMbtDistanceKltPoints::polygon, reinit(), vpHomogeneousMatrix::setIdentity(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), tracker, and vpMbTracker::useOgre.
Referenced by vpMbEdgeKltTracker::setPose().
|
inlineinherited |
Set the filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method. If the file is not set then, the initClick() method will create a .0.pos file in the root directory. This directory is the path to the file given to the method initClick() used to know the coordinates in the object frame.
filename | : The new filename. |
Definition at line 463 of file vpMbTracker.h.
|
inline |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Definition at line 402 of file vpMbKltTracker.h.
|
virtual |
Test the quality of the tracking. The tracking is supposed to fail if less than 10 points are tracked.
vpTrackingException::fatalError | if the test fails. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 1035 of file vpMbKltTracker.cpp.
References vpTrackingException::fatalError, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtPolygon::getNbPoint(), vpMbtPolygon::isVisible(), kltPolygons, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Realize the tracking of the object in the image
vpException | : if the tracking is supposed to have failed |
I | : the input image |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 754 of file vpMbKltTracker.cpp.
References computeVVS(), vpMbTracker::m_w, vpTrackingException::notEnoughPointError, postTracking(), preTracking(), reinit(), and vpERROR_TRACE.
|
inlineprotectedinherited |
Definition at line 570 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters().
|
protectedinherited |
Angle used to detect a face appearance.
Definition at line 137 of file vpMbTracker.h.
Referenced by init(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), postTracking(), resetTracker(), vpMbEdgeTracker::resetTracker(), setPose(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 139 of file vpMbTracker.h.
Referenced by init(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), postTracking(), resetTracker(), vpMbEdgeTracker::resetTracker(), setPose(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 163 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protected |
Initial pose.
Definition at line 239 of file vpMbKltTracker.h.
Referenced by computeVVS(), reinit(), and setPose().
|
protectedinherited |
The camera parameters.
Definition at line 110 of file vpMbTracker.h.
Referenced by addCircle(), vpMbEdgeTracker::addCircle(), addCylinder(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::downScale(), vpMbTracker::getPolygonFaces(), init(), vpMbEdgeTracker::init(), vpMbTracker::initClick(), initFaceFromCorners(), initFaceFromLines(), vpMbTracker::initFromPoints(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), postTracking(), reinit(), vpMbEdgeKltTracker::setCameraParameters(), setCameraParameters(), setPose(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().
|
protected |
Vector of the circles used here only to display the full model.
Definition at line 265 of file vpMbKltTracker.h.
Referenced by addCircle(), display(), resetTracker(), and ~vpMbKltTracker().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 145 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), display(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setClipping(), vpMbTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
The current pose.
Definition at line 112 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbTracker::getPolygonFaces(), init(), vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbTracker::initClick(), vpMbTracker::initFromPoints(), vpMbTracker::initFromPose(), vpMbEdgeKltTracker::postTracking(), postTracking(), reinit(), vpMbEdgeTracker::reInitLevel(), reInitModel(), vpMbEdgeTracker::reInitModel(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::savePose(), vpMbEdgeKltTracker::setPose(), setPose(), vpMbEdgeTracker::setPose(), vpMbEdgeKltTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeKltTracker::trackSecondLoop(), and vpMbEdgeTracker::updateMovingEdge().
|
protected |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration.
Definition at line 241 of file vpMbKltTracker.h.
Referenced by computeVVS(), and resetTracker().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 124 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), resetTracker(), and vpMbEdgeKltTracker::vpMbEdgeKltTracker().
|
protectedinherited |
Covariance matrix.
Definition at line 126 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrix(), and vpMbEdgeTracker::track().
|
protected |
The estimated displacement of the pose between the current instant and the initial position.
Definition at line 255 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), reinit(), and setPose().
|
protected |
Temporary OpenCV image for fast conversion.
Definition at line 234 of file vpMbKltTracker.h.
Referenced by preTracking(), reinit(), reInitModel(), resetTracker(), setPose(), and ~vpMbKltTracker().
|
protected |
Vector of the cylinders used here only to display the full model.
Definition at line 263 of file vpMbKltTracker.h.
Referenced by addCylinder(), display(), resetTracker(), and ~vpMbKltTracker().
|
protectedinherited |
If true, the features are displayed.
Definition at line 128 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::display(), display(), vpMbEdgeKltTracker::postTracking(), and vpMbEdgeTracker::track().
|
protectedinherited |
Distance for near clipping.
Definition at line 143 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Distance for near clipping.
Definition at line 141 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Set of faces describing the object.
Definition at line 135 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeKltTracker::display(), display(), vpMbEdgeTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), init(), vpMbEdgeTracker::init(), vpMbTracker::loadCAOModel(), postTracking(), reInitModel(), vpMbEdgeTracker::reInitModel(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), setPose(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protected |
Flag to specify whether the init method is called the first or not (specific calls to realize in this case).
Definition at line 243 of file vpMbKltTracker.h.
Referenced by reInitModel(), and resetTracker().
|
protected |
First track() called.
Definition at line 259 of file vpMbKltTracker.h.
Referenced by preTracking(), reinit(), reInitModel(), resetTracker(), and setPose().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation)
Definition at line 116 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbTracker::setEstimatedDoF().
|
protected |
Vector of the cylinders used here only to display the full model.
Definition at line 261 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeKltTracker::display(), display(), initFaceFromCorners(), initFaceFromLines(), postTracking(), preTracking(), reinit(), resetTracker(), setCameraParameters(), setPose(), testTracking(), and ~vpMbKltTracker().
|
protected |
The gain of the virtual visual servoing stage.
Definition at line 247 of file vpMbKltTracker.h.
Referenced by computeVVS(), and resetTracker().
|
protectedinherited |
Error s-s*.
Definition at line 132 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Weights used in the robust scheme.
Definition at line 130 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and track().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 169 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().
|
protected |
Erosion of the mask.
Definition at line 245 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), reinit(), and resetTracker().
|
protected |
The maximum iteration of the virtual visual servoing stage.
Definition at line 249 of file vpMbKltTracker.h.
Referenced by computeVVS(), vpMbEdgeKltTracker::getMaxIter(), and resetTracker().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting)
Definition at line 165 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting)
Definition at line 167 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
The name of the file containing the model (it is used to create a file name.0.pos used to store the compute pose in the initClick method).
Definition at line 118 of file vpMbTracker.h.
Referenced by vpMbTracker::loadModel().
|
protectedinherited |
Flag used to ensure that the CAD model is loaded before the initialisation.
Definition at line 120 of file vpMbTracker.h.
Referenced by init(), vpMbEdgeTracker::init(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 159 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 157 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 151 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of points in CAO model.
Definition at line 149 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 153 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 155 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 114 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbTracker::getEstimatedDoF(), vpMbTracker::setEstimatedDoF(), and vpMbTracker::vpMbTracker().
|
protected |
Percentage of good points, according to the initial number, that must have the tracker.
Definition at line 253 of file vpMbKltTracker.h.
Referenced by postTracking(), and resetTracker().
|
protectedinherited |
Filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method.
Definition at line 122 of file vpMbTracker.h.
Referenced by vpMbTracker::initClick().
|
protected |
Threshold below which the weight associated to a point to consider this one as an outlier.
Definition at line 251 of file vpMbKltTracker.h.
Referenced by postTracking(), and resetTracker().
|
protected |
Points tracker.
Definition at line 257 of file vpMbKltTracker.h.
Referenced by getKltImagePoints(), getKltImagePointsWithId(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), preTracking(), reinit(), resetTracker(), setKltOpencv(), setPose(), and vpMbKltTracker().
|
protectedinherited |
True if LOD mode is enabled.
Definition at line 161 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Use Ogre3d for visibility tests.
Definition at line 147 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::display(), display(), vpMbEdgeTracker::display(), init(), vpMbEdgeTracker::init(), postTracking(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setOgreVisibilityTest(), setPose(), and vpMbEdgeTracker::visibleFace().