Visual Servoing Platform
version 3.6.1 under development (2024-10-01)
|
#include <visp3/mbt/vpMbEdgeKltTracker.h>
Public Types | |
enum | vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0 , LEVENBERG_MARQUARDT_OPT = 1 } |
Public Member Functions | |
vpMbEdgeKltTracker () | |
virtual | ~vpMbEdgeKltTracker () |
virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
virtual vpColVector | getError () const VP_OVERRIDE |
virtual std::vector< std::vector< double > > | getModelForDisplay (unsigned int width, unsigned int height, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, bool displayFullModel=false) VP_OVERRIDE |
virtual vpColVector | getRobustWeights () const VP_OVERRIDE |
virtual double | getNearClippingDistance () const VP_OVERRIDE |
virtual void | loadConfigFile (const std::string &configFile, bool verbose=true) VP_OVERRIDE |
void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) VP_OVERRIDE |
void | resetTracker () VP_OVERRIDE |
virtual void | setCameraParameters (const vpCameraParameters &cam) VP_OVERRIDE |
virtual void | setClipping (const unsigned int &flags) VP_OVERRIDE |
virtual void | setFarClippingDistance (const double &dist) VP_OVERRIDE |
virtual void | setNearClippingDistance (const double &dist) VP_OVERRIDE |
virtual void | setOgreVisibilityTest (const bool &v) VP_OVERRIDE |
virtual void | setScanLineVisibilityTest (const bool &v) VP_OVERRIDE |
virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
virtual void | setPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
virtual void | setProjectionErrorComputation (const bool &flag) VP_OVERRIDE |
virtual void | testTracking () VP_OVERRIDE |
virtual void | track (const vpImage< unsigned char > &I) VP_OVERRIDE |
virtual void | track (const vpImage< vpRGBa > &I_color) VP_OVERRIDE |
Inherited functionalities from vpMbKltTracker | |
void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, const std::string &name="") |
virtual std::list< vpMbtDistanceCircle * > & | getFeaturesCircle () |
virtual std::list< vpMbtDistanceKltCylinder * > & | getFeaturesKltCylinder () |
virtual std::list< vpMbtDistanceKltPoints * > & | getFeaturesKlt () |
std::vector< cv::Point2f > | getKltPoints () const |
std::vector< vpImagePoint > | getKltImagePoints () const |
std::map< int, vpImagePoint > | getKltImagePointsWithId () const |
vpKltOpencv | getKltOpencv () const |
unsigned int | getKltMaskBorder () const |
int | getKltNbPoints () const |
double | getKltThresholdAcceptation () const |
void | setKltMaskBorder (const unsigned int &e) |
virtual void | setKltOpencv (const vpKltOpencv &t) |
void | setKltThresholdAcceptation (double th) |
void | setUseKltTracking (const std::string &name, const bool &useKltTracking) |
Deprecated functions | |
unsigned int | getMaskBorder () const |
int | getNbKltPoints () const |
double | getThresholdAcceptation () const |
void | setMaskBorder (const unsigned int &e) |
void | setThresholdAcceptation (double th) |
Inherited functionalities from vpMbTracker | |
virtual double | computeCurrentProjectionError (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam) |
virtual double | getAngleAppear () const |
virtual double | getAngleDisappear () const |
virtual void | getCameraParameters (vpCameraParameters &cam) const |
virtual unsigned int | getClipping () const |
virtual vpMatrix | getCovarianceMatrix () const |
virtual double | getInitialMu () const |
virtual double | getLambda () const |
virtual unsigned int | getMaxIter () const |
virtual double | getProjectionError () const |
virtual vpColVector | getEstimatedDoF () const |
virtual vpMbHiddenFaces< vpMbtPolygon > & | getFaces () |
virtual double | getFarClippingDistance () const |
virtual unsigned int | getNbPolygon () const |
virtual vpMbtOptimizationMethod | getOptimizationMethod () const |
virtual vpMbtPolygon * | getPolygon (unsigned int index) |
virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > | getPolygonFaces (bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false) |
virtual void | getPose (vpHomogeneousMatrix &cMo) const |
virtual vpHomogeneousMatrix | getPose () const |
virtual double | getStopCriteriaEpsilon () const |
virtual void | initClick (const vpImage< unsigned char > &I, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | initClick (const vpImage< vpRGBa > &I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
virtual void | initClick (const vpImage< vpRGBa > &I_color, 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< vpRGBa > &I_color, 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 | initFromPoints (const vpImage< vpRGBa > &I_color, 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< vpRGBa > &I_color, const std::string &initFile) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpPoseVector &cPo) |
virtual void | loadModel (const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | setAngleAppear (const double &a) |
virtual void | setAngleDisappear (const double &a) |
virtual void | setCovarianceComputation (const bool &flag) |
virtual void | setDisplayFeatures (bool displayF) |
virtual void | setEstimatedDoF (const vpColVector &v) |
virtual void | setInitialMu (double mu) |
virtual void | setLambda (double gain) |
virtual void | setLod (bool useLod, const std::string &name="") |
virtual void | setMaxIter (unsigned int max) |
virtual void | setMinLineLengthThresh (double minLineLengthThresh, const std::string &name="") |
virtual void | setMinPolygonAreaThresh (double minPolygonAreaThresh, const std::string &name="") |
virtual void | setOptimizationMethod (const vpMbtOptimizationMethod &opt) |
void | setProjectionErrorMovingEdge (const vpMe &me) |
void | setProjectionErrorKernelSize (const unsigned int &size) |
virtual void | setMask (const vpImage< bool > &mask) |
virtual void | setStopCriteriaEpsilon (const double eps) |
virtual void | setProjectionErrorDisplay (bool display) |
virtual void | setProjectionErrorDisplayArrowLength (unsigned int length) |
virtual void | setProjectionErrorDisplayArrowThickness (unsigned int thickness) |
void | savePose (const std::string &filename) const |
virtual void | setGoodNbRayCastingAttemptsRatio (const double &ratio) |
virtual void | setNbRayCastingAttemptsForVisibility (const unsigned int &attempts) |
virtual void | setOgreShowConfigDialog (bool showConfigDialog) |
void | setPoseSavingFilename (const std::string &filename) |
Inherited functionalities from vpMbEdgeTracker | |
void | getLline (std::list< vpMbtDistanceLine * > &linesList, unsigned int level=0) const |
void | getLcircle (std::list< vpMbtDistanceCircle * > &circlesList, unsigned int level=0) const |
void | getLcylinder (std::list< vpMbtDistanceCylinder * > &cylindersList, unsigned int level=0) const |
virtual void | getMovingEdge (vpMe &p_me) const |
virtual vpMe | getMovingEdge () const |
virtual unsigned int | getNbPoints (unsigned int level=0) const |
std::vector< bool > | getScales () const |
double | getGoodMovingEdgesRatioThreshold () const |
void | setGoodMovingEdgesRatioThreshold (double threshold) |
void | setMovingEdge (const vpMe &me) |
void | setScales (const std::vector< bool > &_scales) |
void | setUseEdgeTracking (const std::string &name, const bool &useEdgeTracking) |
Protected Member Functions | |
virtual void | computeVVS (const vpImage< unsigned char > &I, const unsigned int &nbInfos, unsigned int &nbrow, unsigned int lvl=0, double *edge_residual=nullptr, double *klt_residual=nullptr) |
virtual void | computeVVSInit () VP_OVERRIDE |
virtual void | computeVVSInteractionMatrixAndResidu () VP_OVERRIDE |
virtual void | init (const vpImage< unsigned char > &I) VP_OVERRIDE |
virtual void | initCircle (const vpPoint &, const vpPoint &, const vpPoint &, double r, int idFace=0, const std::string &name="") VP_OVERRIDE |
virtual void | initCylinder (const vpPoint &, const vpPoint &, double r, int idFace, const std::string &name="") VP_OVERRIDE |
virtual void | initFaceFromCorners (vpMbtPolygon &polygon) VP_OVERRIDE |
virtual void | initFaceFromLines (vpMbtPolygon &polygon) VP_OVERRIDE |
unsigned int | initMbtTracking (unsigned int level=0) |
bool | postTracking (const vpImage< unsigned char > &I, vpColVector &w_mbt, vpColVector &w_klt, unsigned int lvl=0) |
bool | postTracking (const vpImage< vpRGBa > &I_color, vpColVector &w_mbt, vpColVector &w_klt, unsigned int lvl=0) |
void | postTrackingMbt (vpColVector &w, unsigned int level=0) |
unsigned int | trackFirstLoop (const vpImage< unsigned char > &I, vpColVector &factor, unsigned int lvl=0) |
void | trackSecondLoop (const vpImage< unsigned char > &I, vpMatrix &L, vpColVector &_error, const vpHomogeneousMatrix &cMo, unsigned int lvl=0) |
virtual void | computeCovarianceMatrixVVS (const bool isoJoIdentity, const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true, const vpColVector &error) |
virtual void | computeVVSPoseEstimation (const bool isoJoIdentity, unsigned int iter, vpMatrix &L, vpMatrix <L, vpColVector &R, const vpColVector &error, vpColVector &error_prev, vpColVector <R, double &mu, vpColVector &v, const vpColVector *const w=nullptr, vpColVector *const m_w_prev=nullptr) |
Protected Member Functions Inherited from vpMbKltTracker | |
virtual void | setPose (const vpImage< unsigned char > *I, const vpImage< vpRGBa > *I_color, const vpHomogeneousMatrix &cdMo) |
void | computeVVS () |
virtual std::vector< std::vector< double > > | getFeaturesForDisplayKlt () |
void | preTracking (const vpImage< unsigned char > &I) |
bool | postTracking (const vpImage< unsigned char > &I, vpColVector &w) |
virtual void | reinit (const vpImage< unsigned char > &I) |
Protected Member Functions Inherited from vpMbTracker | |
virtual void | initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
void | addPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, double minLineLengthThreshold=50.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addProjectionErrorCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, int idFace=-1, const std::string &name="") |
void | addProjectionErrorCylinder (const vpPoint &P1, const vpPoint &P2, double r, int idFace=-1, const std::string &name="") |
void | addProjectionErrorLine (vpPoint &p1, vpPoint &p2, int polygon=-1, std::string name="") |
void | addProjectionErrorPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addProjectionErrorPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces) |
virtual void | computeCovarianceMatrixVVS (const bool isoJoIdentity, const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true, const vpColVector &error) |
void | computeJTR (const vpMatrix &J, const vpColVector &R, vpColVector &JTR) const |
double | computeProjectionErrorImpl (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam, unsigned int &nbFeatures) |
virtual void | computeVVSCheckLevenbergMarquardt (unsigned int iter, vpColVector &error, const vpColVector &m_error_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement, vpColVector *const w=nullptr, const vpColVector *const m_w_prev=nullptr) |
virtual void | computeVVSPoseEstimation (const bool isoJoIdentity, unsigned int iter, vpMatrix &L, vpMatrix <L, vpColVector &R, const vpColVector &error, vpColVector &error_prev, vpColVector <R, double &mu, vpColVector &v, const vpColVector *const w=nullptr, vpColVector *const m_w_prev=nullptr) |
virtual void | computeVVSWeights (vpRobust &robust, const vpColVector &error, vpColVector &w) |
virtual void | extractGroup (SoVRMLGroup *sceneGraphVRML2, vpHomogeneousMatrix &transform, int &idFace) |
virtual void | extractFaces (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
virtual void | extractLines (SoVRMLIndexedLineSet *line_set, int &idFace, const std::string &polygonName="") |
virtual void | extractCylinders (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
vpPoint | getGravityCenter (const std::vector< vpPoint > &_pts) const |
void | initProjectionErrorCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="") |
void | initProjectionErrorCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="") |
void | initProjectionErrorFaceFromCorners (vpMbtPolygon &polygon) |
void | initProjectionErrorFaceFromLines (vpMbtPolygon &polygon) |
virtual void | loadVRMLModel (const std::string &modelFile) |
virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, bool verbose=false, bool parent=true, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
void | projectionErrorInitMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo) |
void | projectionErrorResetMovingEdges () |
void | projectionErrorVisibleFace (unsigned int width, unsigned int height, const vpHomogeneousMatrix &_cMo) |
void | removeComment (std::ifstream &fileId) |
std::map< std::string, std::string > | parseParameters (std::string &endLine) |
bool | samePoint (const vpPoint &P1, const vpPoint &P2) const |
Protected Member Functions Inherited from vpMbEdgeTracker | |
void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, int idFace=-1, const std::string &name="") |
void | addCylinder (const vpPoint &P1, const vpPoint &P2, double r, int idFace=-1, const std::string &name="") |
void | addLine (vpPoint &p1, vpPoint &p2, int polygon=-1, std::string name="") |
void | addPolygon (vpMbtPolygon &p) |
void | cleanPyramid (std::vector< const vpImage< unsigned char > * > &_pyramid) |
void | computeProjectionError (const vpImage< unsigned char > &_I) |
void | computeVVS (const vpImage< unsigned char > &_I, unsigned int lvl) |
void | computeVVSFirstPhase (const vpImage< unsigned char > &I, unsigned int iter, double &count, unsigned int lvl=0) |
void | computeVVSFirstPhaseFactor (const vpImage< unsigned char > &I, unsigned int lvl=0) |
void | computeVVSFirstPhasePoseEstimation (unsigned int iter, bool &isoJoIdentity) |
virtual void | computeVVSInteractionMatrixAndResidu (const vpImage< unsigned char > &I) |
virtual void | computeVVSWeights () |
void | displayFeaturesOnImage (const vpImage< unsigned char > &I) |
void | displayFeaturesOnImage (const vpImage< vpRGBa > &I) |
void | downScale (const unsigned int _scale) |
virtual std::vector< std::vector< double > > | getFeaturesForDisplayEdge () |
unsigned int | initMbtTracking (unsigned int &nberrors_lines, unsigned int &nberrors_cylinders, unsigned int &nberrors_circles) |
void | initMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo) |
void | initPyramid (const vpImage< unsigned char > &_I, std::vector< const vpImage< unsigned char > * > &_pyramid) |
void | reInitLevel (const unsigned int _lvl) |
void | reinitMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo) |
void | removeCircle (const std::string &name) |
void | removeCylinder (const std::string &name) |
void | removeLine (const std::string &name) |
void | resetMovingEdge () |
void | trackMovingEdge (const vpImage< unsigned char > &I) |
void | updateMovingEdge (const vpImage< unsigned char > &I) |
void | updateMovingEdgeWeights () |
void | upScale (const unsigned int _scale) |
void | visibleFace (const vpImage< unsigned char > &_I, const vpHomogeneousMatrix &_cMo, bool &newvisibleline) |
Hybrid tracker based on moving-edges and keypoints tracked using KLT tracker.
The Tutorial: Markerless model-based tracking (deprecated) is a good starting point to use this class.
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: Markerless model-based tracking (deprecated) 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 211 of file vpMbEdgeKltTracker.h.
|
inherited |
Enumerator | |
---|---|
GAUSS_NEWTON_OPT | |
LEVENBERG_MARQUARDT_OPT |
Definition at line 109 of file vpMbTracker.h.
BEGIN_VISP_NAMESPACE vpMbEdgeKltTracker::vpMbEdgeKltTracker | ( | ) |
Definition at line 47 of file vpMbEdgeKltTracker.cpp.
References vpMbTracker::computeCovariance, vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMbTracker::m_lambda, vpMbTracker::m_maxIter, and vpAROgre::setWindowName().
|
virtual |
Basic constructor
Definition at line 64 of file vpMbEdgeKltTracker.cpp.
|
inherited |
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 1370 of file vpMbKltTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbKltTracker::circles_disp, vpMbTracker::m_cam, vpMbtDistanceCircle::setCameraParameters(), and vpMbtDistanceCircle::setName().
Referenced by vpMbKltTracker::initCircle().
|
protectedinherited |
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. |
idFace | : Id of the face that is associated to the circle to handle visibility test. |
name | : the optional name of the circle. |
Definition at line 2073 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbEdgeTracker::circles, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpMbtDistanceCircle::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbTracker::m_cam, vpMath::maximum(), vpMbEdgeTracker::me, vpMbEdgeTracker::ncircle, vpMbtDistanceCircle::p1, vpMbtDistanceCircle::p2, vpMbtDistanceCircle::p3, vpMbtDistanceCircle::radius, vpMbTracker::samePoint(), vpMbEdgeTracker::scales, vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCircle::setIndex(), vpMbtDistanceCircle::setMovingEdge(), vpMbtDistanceCircle::setName(), and vpMbEdgeTracker::upScale().
Referenced by vpMbEdgeTracker::initCircle().
|
protectedinherited |
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. |
idFace | : The index of the face. |
name | : the optional name of the cylinder |
Definition at line 2132 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbEdgeTracker::cylinders, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCylinder::index_polygon, vpMbTracker::m_cam, vpMath::maximum(), vpMbEdgeTracker::me, vpMbEdgeTracker::ncylinder, vpMbtDistanceCylinder::p1, vpMbtDistanceCylinder::p2, vpMbtDistanceCylinder::radius, vpMbTracker::samePoint(), vpMbEdgeTracker::scales, vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceCylinder::setIndex(), vpMbtDistanceCylinder::setMovingEdge(), vpMbtDistanceCylinder::setName(), and vpMbEdgeTracker::upScale().
Referenced by vpMbEdgeTracker::initCylinder().
|
protectedinherited |
Add a line belonging to the the polygon to the list of lines. It is defined by its two extremities.
If the line already exists, the polygon's index is added to the list of polygon to which it belongs.
P1 | : The first extremity of the line. |
P2 | : The second extremity of the line. |
polygon | : The index of the polygon to which the line belongs. |
name | : the optional name of the line |
Definition at line 1990 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceLine::addPolygon(), vpMbtDistanceLine::buildFrom(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbtDistanceLine::getPolygon(), vpMbtDistanceLine::hiddenface, vpMbEdgeTracker::lines, vpMbTracker::m_cam, vpMbTracker::m_rand, vpMbEdgeTracker::me, vpPolygon3D::NEAR_CLIPPING, vpMbEdgeTracker::nline, vpPolygon3D::NO_CLIPPING, vpMbtDistanceLine::p1, vpMbtDistanceLine::p2, vpMbTracker::samePoint(), vpMbEdgeTracker::scales, vpMbtDistanceLine::setCameraParameters(), vpPolygon3D::setClipping(), vpPolygon3D::setFarClippingDistance(), vpMbtDistanceLine::setIndex(), vpMbtDistanceLine::setMovingEdge(), vpMbtDistanceLine::setName(), vpPolygon3D::setNearClippingDistance(), vpMbEdgeTracker::upScale(), vpMbtDistanceLine::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbEdgeTracker::addPolygon(), vpMbEdgeTracker::initFaceFromCorners(), and vpMbEdgeTracker::initFaceFromLines().
|
protectedinherited |
Definition at line 1415 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 1242 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 1297 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minLineLengthThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpPolygon3D::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 1377 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Add a polygon to the list of polygons.
p | : The polygon to add. |
Definition at line 2219 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::addLine(), vpMbtPolygon::getIndex(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
|
protectedinherited |
Definition at line 3389 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbtDistanceCircle::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCircle::p1, vpMbtDistanceCircle::p2, vpMbtDistanceCircle::p3, vpMbtDistanceCircle::radius, vpMbTracker::samePoint(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCircle::setIndex(), vpMbtDistanceCircle::setMovingEdge(), and vpMbtDistanceCircle::setName().
Referenced by vpMbTracker::initProjectionErrorCircle().
|
protectedinherited |
Definition at line 3420 of file vpMbTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCylinder::index_polygon, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCylinder::p1, vpMbtDistanceCylinder::p2, vpMbtDistanceCylinder::radius, vpMbTracker::samePoint(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceCylinder::setIndex(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceCylinder::setName().
Referenced by vpMbTracker::initProjectionErrorCylinder().
|
protectedinherited |
Definition at line 3347 of file vpMbTracker.cpp.
References vpMbtDistanceLine::addPolygon(), vpMbtDistanceLine::buildFrom(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbtDistanceLine::getPolygon(), vpMbtDistanceLine::hiddenface, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorMe, vpMbTracker::m_rand, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtDistanceLine::p1, vpMbtDistanceLine::p2, vpMbTracker::samePoint(), vpMbtDistanceLine::setCameraParameters(), vpPolygon3D::setClipping(), vpPolygon3D::setFarClippingDistance(), vpMbtDistanceLine::setIndex(), vpMbtDistanceLine::setMovingEdge(), vpMbtDistanceLine::setName(), vpPolygon3D::setNearClippingDistance(), vpMbtDistanceLine::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbTracker::initProjectionErrorFaceFromCorners(), and vpMbTracker::initProjectionErrorFaceFromLines().
|
protectedinherited |
Definition at line 3315 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 3166 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3208 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minLineLengthThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpPolygon3D::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 3283 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Clean the pyramid of image allocated with the initPyramid() method. The vector has a size equal to zero at the end of the method.
_pyramid | : The pyramid of image to clean. |
Definition at line 2782 of file vpMbEdgeTracker.cpp.
Referenced by init(), vpMbEdgeTracker::init(), setPose(), vpMbEdgeTracker::track(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protected |
Definition at line 802 of file vpMbTracker.cpp.
References vpImageConvert::convert(), vpMbTracker::init(), and vpMbTracker::m_I.
Referenced by computeVVS().
|
protectedvirtualinherited |
Definition at line 2858 of file vpMbTracker.cpp.
References vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), and vpMbTracker::covarianceMatrix.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbGenericTracker::computeVVS().
|
virtualinherited |
Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use
to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.
I | : Input grayscale image. |
_cMo | : Camera pose. |
_cam | : Camera parameters. |
Reimplemented in vpMbGenericTracker.
Definition at line 3498 of file vpMbTracker.cpp.
References vpMbTracker::computeProjectionErrorImpl(), vpMath::deg(), vpException::fatalError, and vpMbTracker::modelInitialised.
|
protectedinherited |
Compute , with J the interaction matrix and R the vector of residuals.
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 column vector (size 6x1). |
Definition at line 2889 of file vpMbTracker.cpp.
References vpArray2D< Type >::data, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().
Referenced by vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbTracker::computeVVSPoseEstimation().
|
protectedinherited |
Compute the projection error of the model. This approach compares the gradient direction around samples of each lines of the model with their direction. Error is expressed in degrees between 0 and 90.
_I | : Image in which the model appears. |
Definition at line 865 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMath::deg(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_projectionErrorDisplay, vpMbTracker::m_projectionErrorDisplayLength, vpMbTracker::m_projectionErrorDisplayThickness, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbEdgeTracker::nbFeaturesForProjErrorComputation, vpMbTracker::projectionError, and vpMbEdgeTracker::scaleLevel.
Referenced by postTracking(), and vpMbEdgeTracker::track().
|
protectedinherited |
Definition at line 3515 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbHiddenFaces< PolygonType >::initOgre(), vpMbHiddenFaces< PolygonType >::isOgreInitialised(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbTracker::m_projectionErrorCam, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorDisplay, vpMbTracker::m_projectionErrorDisplayLength, vpMbTracker::m_projectionErrorDisplayThickness, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorOgreShowConfigDialog, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::projectionErrorVisibleFace(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceLine::setCameraParameters(), vpMbHiddenFaces< PolygonType >::setOgreShowConfigDialog(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by vpMbTracker::computeCurrentProjectionError().
|
protectedinherited |
Realize the VVS loop for the tracking
Definition at line 788 of file vpMbKltTracker.cpp.
References vpVelocityTwistMatrix::build(), vpMbKltTracker::c0Mo, vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbKltTracker::computeVVSInit(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::computeVVSWeights(), vpMbKltTracker::ctTc0, vpExponentialMap::direct(), vpMatrix::eye(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, vpMbKltTracker::m_error_klt, vpMbTracker::m_initialMu, vpMbTracker::m_isoJoIdentity, vpMbKltTracker::m_L_klt, vpMbTracker::m_maxIter, vpMbKltTracker::m_robust_klt, vpMbKltTracker::m_w_klt, vpMbKltTracker::m_weightedError_klt, and vpMbTracker::oJo.
Referenced by track(), and vpMbKltTracker::track().
|
protectedinherited |
Compute the visual servoing loop to get the pose of the feature set.
vpTrackingException::notEnoughPointError | if the number of detected feature is equal to zero. |
_I | : The current image. |
lvl | : The level in the pyramid scale. |
Definition at line 163 of file vpMbEdgeTracker.cpp.
References vpVelocityTwistMatrix::build(), vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSWeights(), vpExponentialMap::direct(), vpMatrix::eye(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, vpMbEdgeTracker::m_error_edge, vpMbEdgeTracker::m_factor, vpMbTracker::m_initialMu, vpMbTracker::m_isoJoIdentity, vpMbEdgeTracker::m_L_edge, vpMbTracker::m_maxIter, vpMbEdgeTracker::m_w_edge, vpMbEdgeTracker::m_weightedError_edge, vpMbTracker::oJo, vpMath::sqr(), and vpMbEdgeTracker::updateMovingEdgeWeights().
Referenced by vpMbEdgeTracker::track().
|
protectedvirtual |
Achieve the VVS loop for the tracking using edges and KLT keypoints as visual features.
[in] | I | : current image. |
[in] | nbInfos | : Size of the features (KLT). |
[out] | nbrow | : Size of the features (Edge). |
[in] | lvl | : Level of the pyramid. |
[out] | edge_residual | : Residual considering edges as visual features. |
[out] | klt_residual | : Residual considering KLT keypoints as visual features. |
Definition at line 645 of file vpMbEdgeKltTracker.cpp.
References vpVelocityTwistMatrix::build(), vpMbKltTracker::c0Mo, vpMbTracker::computeCovariance, computeCovarianceMatrixVVS(), vpMbtDistanceKltPoints::computeHomography(), vpMbtDistanceKltCylinder::computeInteractionMatrixAndResidu(), vpMbtDistanceKltPoints::computeInteractionMatrixAndResidu(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), computeVVSPoseEstimation(), vpMbKltTracker::ctTc0, vpExponentialMap::direct(), vpMatrix::eye(), vpTrackingException::fatalError, vpCameraParameters::get_px(), vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpArray2D< Type >::getRows(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpColVector::insert(), vpHomogeneousMatrix::inverse(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, m_error_hybrid, vpMbTracker::m_initialMu, vpMbTracker::m_isoJoIdentity, vpMbTracker::m_maxIter, m_thresholdKLT, m_thresholdMBT, m_w_hybrid, m_w_klt, m_w_mbt, vpRobust::MEstimator(), vpTrackingException::notEnoughPointError, vpMbTracker::oJo, vpMbtDistanceKltPoints::polygon, vpColVector::resize(), vpArray2D< Type >::resize(), vpRobust::setMinMedianAbsoluteDeviation(), vpMath::sqr(), trackFirstLoop(), trackSecondLoop(), and vpRobust::TUKEY.
|
protectedvirtualinherited |
Definition at line 2911 of file vpMbTracker.cpp.
References vpTrackingException::fatalError, vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_cMo, vpMbTracker::m_optimizationMethod, and vpColVector::sumSquare().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), and vpMbGenericTracker::computeVVS().
|
protectedinherited |
Definition at line 287 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceLine::closeToImageBorder(), vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::error, vpMbtDistanceCylinder::error, vpMbtDistanceLine::error, vpCameraParameters::get_px(), vpMeSite::getState(), vpMbtDistanceLine::hiddenface, vpMbHiddenFaces< PolygonType >::isAppearing(), vpMbtDistanceCircle::L, vpMbtDistanceCylinder::L, vpMbtDistanceLine::L, vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbEdgeTracker::m_error_edge, vpMbEdgeTracker::m_factor, vpMbEdgeTracker::m_L_edge, vpMbEdgeTracker::m_w_edge, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMeSite::NO_SUPPRESSION, and vpMath::sign().
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Definition at line 558 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceLine::closeToImageBorder(), vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMeSite::getState(), vpMbtDistanceLine::hiddenface, vpMbHiddenFaces< PolygonType >::isAppearing(), vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbEdgeTracker::m_factor, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, and vpMeSite::NO_SUPPRESSION.
|
protectedinherited |
Definition at line 657 of file vpMbEdgeTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::build(), vpMbTracker::computeJTR(), vpExponentialMap::direct(), vpException::fatalError, vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, vpMbEdgeTracker::m_error_edge, vpMbEdgeTracker::m_factor, vpMbEdgeTracker::m_L_edge, vpMbEdgeTracker::m_w_edge, vpMbEdgeTracker::m_weightedError_edge, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedvirtual |
Reimplemented from vpMbEdgeTracker.
Definition at line 879 of file vpMbEdgeKltTracker.cpp.
References vpException::fatalError.
|
protectedvirtual |
Reimplemented from vpMbEdgeTracker.
Definition at line 884 of file vpMbEdgeKltTracker.cpp.
References vpException::fatalError.
|
protectedvirtualinherited |
Definition at line 775 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::error, vpMbtDistanceCylinder::error, vpMbtDistanceLine::error, vpMbtDistanceCircle::L, vpMbtDistanceCylinder::L, vpMbtDistanceLine::L, vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbEdgeTracker::m_error_edge, vpMbEdgeTracker::m_errorCircles, vpMbEdgeTracker::m_errorCylinders, vpMbEdgeTracker::m_errorLines, vpMbEdgeTracker::m_L_edge, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeatureTotal, and vpMbEdgeTracker::scaleLevel.
|
protected |
Definition at line 817 of file vpMbTracker.cpp.
Referenced by computeVVS().
|
protectedvirtualinherited |
Definition at line 2933 of file vpMbTracker.cpp.
References vpVelocityTwistMatrix::build(), vpMbTracker::computeJTR(), vpMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_cMo, vpMbTracker::m_lambda, vpMbTracker::m_optimizationMethod, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbGenericTracker::computeVVS().
|
protectedvirtualinherited |
Definition at line 840 of file vpMbEdgeTracker.cpp.
References vpArray2D< Type >::getRows(), vpColVector::insert(), vpMbEdgeTracker::m_errorCircles, vpMbEdgeTracker::m_errorCylinders, vpMbEdgeTracker::m_errorLines, vpMbEdgeTracker::m_robustCircles, vpMbEdgeTracker::m_robustCylinders, vpMbEdgeTracker::m_robustLines, vpMbEdgeTracker::m_w_edge, vpMbEdgeTracker::m_wCircles, vpMbEdgeTracker::m_wCylinders, vpMbEdgeTracker::m_wLines, vpRobust::MEstimator(), and vpRobust::TUKEY.
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedvirtualinherited |
Definition at line 2997 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpRobust::MEstimator(), and vpRobust::TUKEY.
Referenced by vpMbDepthNormalTracker::computeVVS(), and vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 3054 of file vpMbTracker.cpp.
References vpException::badValue, vpColVector::clear(), vpColVector::crossProd(), vpColVector::frobeniusNorm(), vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), and vpColVector::normalize().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
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. |
cam | : 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. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1256 of file vpMbEdgeKltTracker.cpp.
References vpDisplay::displayCross(), vpDisplay::displayEllipse(), vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMbHiddenFaces< PolygonType >::displayOgre(), vpDisplay::displayText(), vpMath::equal(), vpMbTracker::faces, vpImage< Type >::getHeight(), getModelForDisplay(), vpImage< Type >::getWidth(), vpMbKltTracker::m_featuresToBeDisplayedKlt, vpColor::red, 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. |
cam | : 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. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1310 of file vpMbEdgeKltTracker.cpp.
References vpDisplay::displayCross(), vpDisplay::displayEllipse(), vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMbHiddenFaces< PolygonType >::displayOgre(), vpDisplay::displayText(), vpMath::equal(), vpMbTracker::faces, vpImage< Type >::getHeight(), getModelForDisplay(), vpImage< Type >::getWidth(), vpMbKltTracker::m_featuresToBeDisplayedKlt, vpColor::red, and vpMbTracker::useOgre.
|
protectedinherited |
Definition at line 1461 of file vpMbEdgeTracker.cpp.
References vpColor::blue, vpMeSite::CONTRAST, vpColor::cyan, vpDisplay::displayCross(), vpMath::equal(), vpColor::green, vpMeSite::M_ESTIMATOR, vpMbEdgeTracker::m_featuresToBeDisplayedEdge, vpMeSite::NO_SUPPRESSION, vpColor::purple, vpColor::red, vpMeSite::THRESHOLD, vpMeSite::TOO_NEAR, and vpColor::yellow.
Referenced by vpMbEdgeTracker::display().
Definition at line 1496 of file vpMbEdgeTracker.cpp.
References vpColor::blue, vpMeSite::CONTRAST, vpColor::cyan, vpDisplay::displayCross(), vpMath::equal(), vpColor::green, vpMeSite::M_ESTIMATOR, vpMbEdgeTracker::m_featuresToBeDisplayedEdge, vpMeSite::NO_SUPPRESSION, vpColor::purple, vpColor::red, vpMeSite::THRESHOLD, vpMeSite::TOO_NEAR, and vpColor::yellow.
|
protectedinherited |
Modify the camera parameters to have them corresponding to the current scale. The new parameters are divided by .
_scale | : Scale to use. |
Definition at line 2868 of file vpMbEdgeTracker.cpp.
References vpCameraParameters::get_K(), vpCameraParameters::initFromCalibrationMatrix(), vpMbTracker::m_cam, and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), init(), vpMbEdgeTracker::init(), setPose(), and vpMbEdgeTracker::track().
|
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. |
polygonName | Name of the polygon. |
Definition at line 2468 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpException::badValue, vpMbTracker::createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), vpMbTracker::initProjectionErrorCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpColVector::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. |
polygonName | Name of the polygon. |
Definition at line 2414 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, 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 2324 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. |
polygonName | Name of the polygon. |
Definition at line 2554 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 240 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 243 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the camera parameters.
cam | : copy of the camera parameters used by the tracker. |
Reimplemented in vpMbGenericTracker.
Definition at line 250 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getCameraParameters().
|
inlinevirtualinherited |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Definition at line 258 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the covariance matrix. This matrix is only computed if setCovarianceComputation() is turned on.
Definition at line 267 of file vpMbTracker.h.
|
inlinevirtual |
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:
Reimplemented from vpMbEdgeTracker.
Definition at line 242 of file vpMbEdgeKltTracker.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 3014 of file vpMbTracker.cpp.
References vpMbTracker::oJo.
|
inlinevirtualinherited |
Return a reference to the faces structure.
Reimplemented in vpMbGenericTracker.
Definition at line 334 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 341 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the address of the circle feature list.
Definition at line 278 of file vpMbKltTracker.h.
|
protectedvirtualinherited |
Definition at line 1376 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::getFeaturesForDisplay(), vpMbtDistanceCylinder::getFeaturesForDisplay(), vpMbtDistanceLine::getFeaturesForDisplay(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), and vpMbEdgeTracker::lines.
Referenced by vpMbEdgeTracker::track().
|
protectedvirtualinherited |
Definition at line 1192 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltCylinder::getFeaturesForDisplay(), vpMbtDistanceKltPoints::getFeaturesForDisplay(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, and vpMbtDistanceKltPoints::polygon.
Referenced by track(), and vpMbKltTracker::track().
|
inlinevirtualinherited |
Return the address of the Klt feature list.
Definition at line 282 of file vpMbKltTracker.h.
|
inlinevirtualinherited |
Return the address of the cylinder feature list.
Definition at line 280 of file vpMbKltTracker.h.
|
inlineinherited |
Definition at line 374 of file vpMbEdgeTracker.h.
|
protectedinherited |
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 2600 of file vpMbTracker.cpp.
References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractCylinders().
|
inlinevirtualinherited |
Get the initial value of mu used in the Levenberg Marquardt optimization loop.
Definition at line 286 of file vpMbTracker.h.
|
inherited |
Get the current list of KLT points.
Definition at line 365 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and vpMbKltTracker::tracker.
|
inherited |
Get the current list of KLT points and their id.
Definition at line 386 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and vpMbKltTracker::tracker.
|
inlineinherited |
Get the erosion of the mask used on the Model faces.
Definition at line 307 of file vpMbKltTracker.h.
|
inlineinherited |
Get the current number of klt points.
Definition at line 314 of file vpMbKltTracker.h.
References vpKltOpencv::getNbFeatures().
|
inlineinherited |
Get the klt tracker at the current state.
Definition at line 300 of file vpMbKltTracker.h.
|
inlineinherited |
Get the current list of KLT points.
Definition at line 289 of file vpMbKltTracker.h.
References vpKltOpencv::getFeatures().
|
inlineinherited |
Get the threshold for the acceptation of a point.
Definition at line 322 of file vpMbKltTracker.h.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Definition at line 293 of file vpMbTracker.h.
|
inherited |
Get the list of the circles tracked for the specified level. Each circle contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
level | : Level corresponding to the list to return. |
circlesList | : The list of the circles of the model. |
Definition at line 2850 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpException::dimensionError, and vpMbEdgeTracker::scales.
|
inherited |
Get the list of the cylinders tracked for the specified level. Each cylinder contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
level | : Level corresponding to the list to return. |
cylindersList | : The list of the cylinders of the model. |
Definition at line 2828 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::cylinders, vpException::dimensionError, and vpMbEdgeTracker::scales.
|
inherited |
Get the list of the lines tracked for the specified level. Each line contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
level | : Level corresponding to the list to return. |
linesList | : The list of the lines of the model. |
Definition at line 2806 of file vpMbEdgeTracker.cpp.
References vpException::dimensionError, vpMbEdgeTracker::lines, and vpMbEdgeTracker::scales.
|
inlineinherited |
Get the erosion of the mask used on the Model faces.
Definition at line 425 of file vpMbKltTracker.h.
|
inlinevirtualinherited |
Get the maximum number of iterations of the virtual visual servoing stage.
Definition at line 300 of file vpMbTracker.h.
|
virtual |
Return a list of primitives parameters to display the model at a given pose and camera parameters.
<primitive id (here 0 for line)>
, <pt_start.i()>
, <pt_start.j()>
, <pt_end.i()>
, <pt_end.j()>
<primitive id (here 1 for ellipse)>
, <pt_center.i()>
, <pt_center.j()>
, <n_20>
, <n_11>
, <n_02>
where <n_ij>
are the second order centered moments of the ellipse normalized by its area (i.e., such that where are the centered moments and a the area).width | : Image width. |
height | : Image height. |
cMo | : Pose used to project the 3D model into the image. |
cam | : The camera parameters. |
displayFullModel | : If true, the line is displayed even if it is not |
Reimplemented from vpMbEdgeTracker.
Definition at line 1353 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbHiddenFaces< PolygonType >::displayOgre(), vpMbTracker::faces, vpMbEdgeTracker::lines, vpMbEdgeTracker::scaleLevel, vpMbEdgeTracker::scales, and vpMbTracker::useOgre.
Referenced by display().
|
inlinevirtualinherited |
Get the moving edge parameters.
Definition at line 355 of file vpMbEdgeTracker.h.
|
inlinevirtualinherited |
Get the moving edge parameters.
p_me | [out] : an instance of the moving edge parameters used by the tracker. |
Definition at line 349 of file vpMbEdgeTracker.h.
|
inlineinherited |
Get the current number of klt points.
Definition at line 433 of file vpMbKltTracker.h.
References vpKltOpencv::getNbFeatures().
|
virtualinherited |
Return the number of good points (vpMeSite) tracked. A good point is a vpMeSite with its flag "state" equal to 0. Only these points are used during the virtual visual servoing stage.
vpException::dimensionError | if level does not represent a used level. |
Definition at line 2533 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpException::dimensionError, vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceLine::nbFeature, vpMeSite::NO_SUPPRESSION, and vpMbEdgeTracker::scales.
|
inlinevirtualinherited |
Get the number of polygons (faces) representing the object to track.
Reimplemented in vpMbGenericTracker.
Definition at line 370 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::size().
Referenced by loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inlinevirtual |
Get the near distance for clipping.
Reimplemented from vpMbTracker.
Definition at line 256 of file vpMbEdgeKltTracker.h.
References vpMbTracker::getNearClippingDistance().
|
inlinevirtualinherited |
Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.
Definition at line 386 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the polygon (face) "index".
vpException::dimensionError | if index does not represent a good polygon. |
index | : Index of the polygon to return. |
Reimplemented in vpMbGenericTracker.
Definition at line 397 of file vpMbTracker.h.
References vpException::dimensionError, and vpMbHiddenFaces< PolygonType >::size().
|
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. |
clipPolygon | : If true, the polygons will be clipped according to the clipping flags set in vpMbTracker. |
Reimplemented in vpMbGenericTracker.
Definition at line 2634 of file vpMbTracker.cpp.
References vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_cam, and vpMbTracker::m_cMo.
|
inlinevirtualinherited |
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 425 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getPose().
|
inlinevirtualinherited |
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 |
Reimplemented in vpMbGenericTracker.
Definition at line 416 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90. This value is computed if setProjectionErrorComputation() is turned on.
Definition at line 312 of file vpMbTracker.h.
|
inlinevirtual |
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:
Reimplemented from vpMbEdgeTracker.
Definition at line 249 of file vpMbEdgeKltTracker.h.
|
inlineinherited |
Return the scales levels used for the tracking.
Definition at line 364 of file vpMbEdgeTracker.h.
|
inlinevirtualinherited |
Definition at line 427 of file vpMbTracker.h.
|
inlineinherited |
Get the threshold for the acceptation of a point.
Definition at line 442 of file vpMbKltTracker.h.
|
protectedvirtual |
Initialization of the tracker using a known initial pose. The 3D model must first have been loaded.
I | : Input image. |
Reimplemented from vpMbEdgeTracker.
Definition at line 72 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::cleanPyramid(), vpMbEdgeTracker::downScale(), vpMbKltTracker::init(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeTracker::initPyramid(), vpMbEdgeTracker::Ipyramid, vpMbTracker::m_cMo, vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::scales, and vpMbEdgeTracker::upScale().
Referenced by reInitModel().
|
protectedvirtual |
Add a circle to track 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. |
idFace | : Id of the face associated to the circle. |
name | : The optional name of the circle. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1222 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::initCircle().
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.
The structure of this file is the following:
# 3D point coordinates 4 # Number of points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in the object frame (X, Y, Z) 0.01 -0.01 -0.01 # /
I | : Input grayscale image where the user has to click. |
initFile | : File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init). |
displayHelp | : Optional display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. |
T | : optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Definition at line 607 of file vpMbTracker.cpp.
Referenced by vpMbDepthDenseTracker::computeVVSWeights(), and vpMbTracker::initClick().
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.
I | : Input grayscale image where the user has to click. |
points3D_list | : List of at least 4 3D points with coordinates expressed in meters in the object frame. |
displayFile | : Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used. |
Definition at line 819 of file vpMbTracker.cpp.
|
protectedvirtualinherited |
Definition at line 248 of file vpMbTracker.cpp.
References vpException::badValue, vpHomogeneousMatrix::build(), vpMouseButton::button1, vpIoTools::checkFilename(), vpPose::clearPoint(), vpDisplay::display(), vpImage< Type >::display, vpMbTracker::display(), vpDisplay::displayFrame(), vpDisplay::displayText(), vpHomogeneousMatrix::eye(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpException::ioError, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::poseSavingFilename, vpImageIo::read(), vpColor::red, and vpMbTracker::removeComment().
|
protectedvirtualinherited |
Definition at line 650 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMouseButton::button1, vpIoTools::checkFilename(), vpPose::clearPoint(), vpPose::computePose(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, vpDisplay::display(), vpImage< Type >::display, vpMbTracker::display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayPoint(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpMbTracker::init(), vpMbTracker::m_cam, vpMbTracker::m_cMo, vpImageIo::read(), and vpColor::red.
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.
The structure of this file is the following:
# 3D point coordinates 4 # Number of points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in the object frame (X, Y, Z) 0.01 -0.01 -0.01 # /
I_color | : Input color image where the user has to click. |
initFile | : File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init). |
displayHelp | : Optional display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. |
T | : optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Definition at line 644 of file vpMbTracker.cpp.
References vpMbTracker::initClick().
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.
I_color | : Input color image where the user has to click. |
points3D_list | : List of at least 4 3D points with coordinates expressed in meters in the object frame. |
displayFile | : Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used. |
Definition at line 836 of file vpMbTracker.cpp.
References vpMbTracker::initClick().
|
protectedvirtual |
Add a cylinder to track from tow 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. |
idFace | : Id of the face associated to the cylinder. |
name | : The optional name of the cylinder. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1238 of file vpMbEdgeKltTracker.cpp.
References vpMbKltTracker::initCylinder(), and vpMbEdgeTracker::initCylinder().
|
protectedvirtual |
Initialise a new face from the coordinates given in parameter.
polygon | : The polygon describing the set of lines that has to be tracked. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1195 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::initFaceFromCorners(), and vpMbKltTracker::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. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1206 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::initFaceFromLines(), and vpMbKltTracker::initFaceFromLines().
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I | : Input grayscale image |
initFile | : Path to the file containing all the points. |
Definition at line 997 of file vpMbTracker.cpp.
Referenced by vpMbTracker::initFromPoints().
|
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 grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 1071 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
|
protectedvirtualinherited |
Definition at line 843 of file vpMbTracker.cpp.
|
protectedvirtualinherited |
Definition at line 1031 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpPose::computePose(), vpImageConvert::convert(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, vpMbTracker::init(), vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_I, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I_color | : Input color image |
initFile | : Path to the file containing all the points. |
Definition at line 1026 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I_color | : Input color grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 1085 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
|
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 grayscale image |
initFile | : Path to the file containing the pose. |
Definition at line 1148 of file vpMbTracker.cpp.
Referenced by vpMbGenericTracker::initFromPose(), vpMbTracker::initFromPose(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), and vpMbKltTracker::reInitModel().
|
virtualinherited |
Initialise the tracking thanks to the pose.
I | : Input grayscale image |
cMo | : Pose matrix. |
Reimplemented in vpMbGenericTracker.
Definition at line 1182 of file vpMbTracker.cpp.
References vpMbTracker::init(), and vpMbTracker::m_cMo.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I | : Input grayscale image |
cPo | : Pose vector. |
Definition at line 1207 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
|
protectedvirtualinherited |
Definition at line 1091 of file vpMbTracker.cpp.
References vpHomogeneousMatrix::build(), vpImageConvert::convert(), vpMbTracker::init(), vpException::ioError, vpMbTracker::m_cMo, and vpMbTracker::m_I.
|
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_color | : Input color image |
initFile | : Path to the file containing the pose. |
Definition at line 1171 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
|
virtualinherited |
Initialise the tracking thanks to the pose.
I_color | : Input color image |
cMo | : Pose matrix. |
Definition at line 1194 of file vpMbTracker.cpp.
References vpImageConvert::convert(), vpMbTracker::init(), vpMbTracker::m_cMo, and vpMbTracker::m_I.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I_color | : Input color image |
cPo | : Pose vector. |
Definition at line 1219 of file vpMbTracker.cpp.
References vpImageConvert::convert(), vpMbTracker::initFromPose(), and vpMbTracker::m_I.
|
protectedinherited |
Definition at line 2316 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::initInteractionMatrixError(), vpMbtDistanceCylinder::initInteractionMatrixError(), vpMbtDistanceLine::initInteractionMatrixError(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeatureTotal, and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::computeVVSInit().
|
protected |
Definition at line 176 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpException::dimensionError, vpMbtDistanceCircle::initInteractionMatrixError(), vpMbtDistanceCylinder::initInteractionMatrixError(), vpMbtDistanceLine::initInteractionMatrixError(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeatureTotal, and vpMbEdgeTracker::scales.
Referenced by trackFirstLoop().
|
protectedinherited |
Initialize the moving edge thanks to a given pose of the camera. The 3D model is projected into the image to create moving edges along the lines.
I | : The image. |
_cMo | : The pose of the camera used to initialize the moving edges. |
Definition at line 1539 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::hiddenface, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceLine::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbtDistanceCylinder::index_polygon, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbTracker::m_mask, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::setVisible(), vpMbtDistanceCylinder::setVisible(), vpMbtDistanceLine::setVisible(), and vpMbtDistanceLine::updateTracked().
Referenced by init(), vpMbEdgeTracker::init(), postTracking(), setPose(), and vpMbEdgeTracker::track().
|
protectedinherited |
Definition at line 3450 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorCircle().
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3456 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorCylinder().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3462 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3472 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Compute the pyramid of image associated to the image in parameter. The scales computed are the ones corresponding to the scales attribute of the class. If OpenCV is detected, the functions used to computed a smoothed pyramid come from OpenCV, otherwise a simple subsampling (no smoothing, no interpolation) is realized.
_I | : The input image. |
_pyramid | : The pyramid of image to build from the input image. |
Definition at line 2747 of file vpMbEdgeTracker.cpp.
References vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), and vpMbEdgeTracker::scales.
Referenced by init(), vpMbEdgeTracker::init(), setPose(), and vpMbEdgeTracker::track().
|
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. |
odTo | : optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Definition at line 1679 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, vpHomogeneousMatrix::build(), vpIoTools::checkFilename(), vpMbTracker::createCylinderBBox(), vpIoTools::createFilePath(), vpMbTracker::faces, vpIoTools::getAbsolutePathname(), vpIoTools::getName(), vpIoTools::getParent(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpMbTracker::initProjectionErrorCircle(), vpMbTracker::initProjectionErrorCylinder(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpIoTools::parseBoolean(), vpMbTracker::parseParameters(), vpIoTools::path(), vpMath::rad(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), vpIoTools::splitChain(), vpIoTools::trim(), vpMbTracker::useLodGeneral, and vpTRACE.
Referenced by vpMbTracker::loadModel().
|
virtual |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: moving-edges, 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. |
verbose | : Set true to activate the verbose mode, false otherwise. |
The XML configuration file has the following form:
Reimplemented from vpMbEdgeTracker.
Definition at line 275 of file vpMbEdgeKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::applyLodSettingInConfig, vpMbTracker::clippingFlag, vpMath::deg(), vpMbtXmlGenericParser::EDGE_PARSER, vpMbTracker::faces, vpPolygon3D::FOV_CLIPPING, vpMbtXmlGenericParser::getAngleAppear(), vpMbtXmlGenericParser::getAngleDisappear(), vpMbtXmlGenericParser::getCameraParameters(), vpMbtXmlGenericParser::getEdgeMe(), vpMbtXmlGenericParser::getFarClippingDistance(), vpMbtXmlGenericParser::getFovClipping(), vpMbtXmlGenericParser::getKltBlockSize(), vpMbtXmlGenericParser::getKltHarrisParam(), vpMbtXmlGenericParser::getKltMaskBorder(), vpMbtXmlGenericParser::getKltMaxFeatures(), vpMbtXmlGenericParser::getKltMinDistance(), vpMbtXmlGenericParser::getKltPyramidLevels(), vpMbtXmlGenericParser::getKltQuality(), vpMbtXmlGenericParser::getKltWindowSize(), vpMbtXmlGenericParser::getLodMinLineLengthThreshold(), vpMbtXmlGenericParser::getLodMinPolygonAreaThreshold(), vpMbtXmlGenericParser::getLodState(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpMbTracker::getNbPolygon(), vpMbtXmlGenericParser::getNearClippingDistance(), vpMbtXmlGenericParser::hasFarClippingDistance(), vpMbtXmlGenericParser::hasNearClippingDistance(), vpException::ioError, vpMbtXmlGenericParser::KLT_PARSER, vpMbTracker::loadConfigFile(), vpMbTracker::m_cam, vpMbKltTracker::maskBorder, vpMbEdgeTracker::me, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbtXmlGenericParser::parse(), vpMath::rad(), vpMbtXmlGenericParser::setAngleAppear(), vpMbtXmlGenericParser::setAngleDisappear(), vpKltOpencv::setBlockSize(), vpMbtXmlGenericParser::setCameraParameters(), setCameraParameters(), setClipping(), vpMbtXmlGenericParser::setEdgeMe(), setFarClippingDistance(), vpKltOpencv::setHarrisFreeParameter(), vpMbtXmlGenericParser::setKltBlockSize(), vpMbtXmlGenericParser::setKltHarrisParam(), vpMbtXmlGenericParser::setKltMaskBorder(), vpMbtXmlGenericParser::setKltMaxFeatures(), vpMbtXmlGenericParser::setKltMinDistance(), vpMbtXmlGenericParser::setKltPyramidLevels(), vpMbtXmlGenericParser::setKltQuality(), vpMbtXmlGenericParser::setKltWindowSize(), vpMbTracker::setLod(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbEdgeTracker::setMovingEdge(), setNearClippingDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpMbtXmlGenericParser::setVerbose(), vpKltOpencv::setWindowSize(), vpMbKltTracker::tracker, vpMbTracker::useLodGeneral, and vpERROR_TRACE.
|
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. |
odTo | : optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Reimplemented in vpMbGenericTracker.
Definition at line 1462 of file vpMbTracker.cpp.
References vpIoTools::checkFilename(), vpMbTracker::faces, vpException::ioError, vpMbTracker::loadCAOModel(), vpMbTracker::loadVRMLModel(), vpMbTracker::modelFileName, vpMbTracker::modelInitialised, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbKltTracker::reInitModel(), and reInitModel().
|
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 1514 of file vpMbTracker.cpp.
References vpMbTracker::extractGroup(), vpMbTracker::faces, vpException::fatalError, vpMbTracker::m_sodb_init_called, vpMbHiddenFaces< PolygonType >::size(), and vpERROR_TRACE.
Referenced by vpMbTracker::loadModel().
|
protectedinherited |
Definition at line 1577 of file vpMbTracker.cpp.
References vpMbTracker::mapOfParameterNames, and vpIoTools::trim().
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Realize the post tracking operations. Mostly visibility tests
Definition at line 714 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::faces, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpImage< Type >::getHeight(), vpMbtDistanceKltCylinder::getInitialNumberPoint(), vpMbtDistanceKltPoints::getInitialNumberPoint(), vpPolygon3D::getNbPoint(), vpImage< Type >::getWidth(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbKltTracker::percentGood, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltCylinder::removeOutliers(), vpMbtDistanceKltPoints::removeOutliers(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), vpMbKltTracker::threshold_outlier, and vpMbTracker::useOgre.
Referenced by postTracking(), and vpMbKltTracker::track().
|
protected |
Realize the post tracking operations. Mostly visibility tests
Definition at line 363 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjError, vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbEdgeTracker::cylinders, vpMbTracker::displayFeatures, vpMbtDistanceCircle::displayMovingEdges(), vpMbtDistanceCylinder::displayMovingEdges(), vpMbtDistanceLine::displayMovingEdges(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbEdgeTracker::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbKltTracker::postTracking(), postTrackingMbt(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::updateMovingEdge(), and vpMbTracker::useScanLine.
Referenced by track().
|
protected |
Realize the post tracking operations. Mostly visibility tests
Definition at line 419 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjError, vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbEdgeTracker::cylinders, vpMbTracker::displayFeatures, vpMbtDistanceCircle::displayMovingEdges(), vpMbtDistanceCylinder::displayMovingEdges(), vpMbtDistanceLine::displayMovingEdges(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbEdgeTracker::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_I, vpMbKltTracker::postTracking(), postTrackingMbt(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::updateMovingEdge(), and vpMbTracker::useScanLine.
|
protected |
Post tracking computation. Compute the mean weight of a line and, check the weight associated to a site (to eventually remove an outlier) and eventually set a flag to re-initialize the line.
w | : Vector of weight associated to the residual. |
lvl | : Optional parameter to specify the level to track. |
Definition at line 482 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpException::dimensionError, vpMbEdgeTracker::lines, vpMeSite::M_ESTIMATOR, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::Reinit, vpMbtDistanceCylinder::Reinit, vpMbtDistanceLine::Reinit, vpMbEdgeTracker::scales, vpMbtDistanceCircle::setMeanWeight(), vpMbtDistanceLine::setMeanWeight(), vpMbtDistanceCylinder::setMeanWeight1(), vpMbtDistanceCylinder::setMeanWeight2(), and vpMeSite::setState().
Referenced by postTracking().
|
protectedinherited |
Achieve the tracking of the KLT features and associate the features to the faces.
I | : The input image. |
Definition at line 677 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltCylinder::computeNbDetectedCurrent(), vpMbtDistanceKltPoints::computeNbDetectedCurrent(), vpImageConvert::convert(), vpMbKltTracker::cur, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbTracker::m_mask, vpMbKltTracker::m_nbFaceUsed, vpMbKltTracker::m_nbInfos, vpMbtDistanceKltPoints::polygon, vpKltOpencv::track(), and vpMbKltTracker::tracker.
Referenced by track(), and vpMbKltTracker::track().
|
protectedinherited |
Definition at line 3695 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::hiddenface, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceLine::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbtDistanceCylinder::index_polygon, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbtDistanceLine::Lindex_polygon, vpMbTracker::m_mask, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorLines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::setVisible(), vpMbtDistanceCylinder::setVisible(), vpMbtDistanceLine::setVisible(), and vpMbtDistanceLine::updateTracked().
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Definition at line 3653 of file vpMbTracker.cpp.
References vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, and vpMbTracker::m_projectionErrorLines.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Definition at line 3634 of file vpMbTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::m_projectionErrorCam, vpMbTracker::m_projectionErrorFaces, vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), and vpMbTracker::useOgre.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedvirtualinherited |
Definition at line 206 of file vpMbKltTracker.cpp.
References vpMbKltTracker::c0Mo, vpPolygon3D::changeFrame(), vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpPolygon3D::computePolygonClipped(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImageConvert::convert(), vpMbKltTracker::ctTc0, vpMbKltTracker::cur, vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpImage< Type >::getCols(), vpImage< Type >::getHeight(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpPolygon3D::getNbPoint(), vpImage< Type >::getRows(), vpImage< Type >::getWidth(), vpMbtDistanceKltCylinder::init(), vpMbtDistanceKltPoints::init(), vpKltOpencv::initTracking(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbtDistanceKltCylinder::listIndicesCylinderBBox, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_mask, vpMbKltTracker::maskBorder, vpMbtDistanceKltPoints::polygon, vpMbKltTracker::tracker, vpMbtDistanceKltCylinder::updateMask(), vpMbtDistanceKltPoints::updateMask(), and vpMbTracker::useScanLine.
Referenced by vpMbKltTracker::init(), track(), and vpMbKltTracker::track().
|
protectedinherited |
Re initialize the moving edges associated to a given level. This method is used to re-initialize the level if the tracking failed on this level but succeeded on the other one.
_lvl | : The level to re-initialize. |
Definition at line 2911 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::Ipyramid, vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbTracker::m_mask, vpMbtDistanceCircle::reinitMovingEdge(), vpMbtDistanceCylinder::reinitMovingEdge(), vpMbtDistanceLine::reinitMovingEdge(), vpMbEdgeTracker::scaleLevel, vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
Referenced by vpMbEdgeTracker::track().
|
virtual |
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. |
T | : optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1406 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbKltTracker::circles_disp, vpMbEdgeTracker::cylinders, vpMbTracker::faces, vpMbKltTracker::firstInitialisation, init(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbEdgeTracker::lines, vpMbTracker::loadModel(), vpMbTracker::m_cMo, vpMbEdgeTracker::nbvisiblepolygone, vpMbEdgeTracker::ncircle, vpMbEdgeTracker::ncylinder, vpMbEdgeTracker::nline, vpMbHiddenFaces< PolygonType >::reset(), and vpMbEdgeTracker::scales.
|
protectedinherited |
Reinitialize the lines if it is required.
A line is reinitialized if the 2D line do not match enough with the projected 3D line.
I | : the image. |
_cMo | : the pose of the used to re-initialize the moving edges |
Definition at line 1898 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_mask, vpMbtDistanceCircle::Reinit, vpMbtDistanceCylinder::Reinit, vpMbtDistanceLine::Reinit, vpMbtDistanceCircle::reinitMovingEdge(), vpMbtDistanceCylinder::reinitMovingEdge(), vpMbtDistanceLine::reinitMovingEdge(), and vpMbEdgeTracker::scaleLevel.
Referenced by postTracking(), and vpMbEdgeTracker::track().
|
protectedinherited |
Remove a circle by its name.
name | : The name of the circle to remove. |
Definition at line 2197 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceCircle::getName(), and vpMbEdgeTracker::scales.
|
protectedinherited |
Definition at line 1562 of file vpMbTracker.cpp.
References vpException::ioError.
Referenced by vpMbTracker::initClick(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Remove a cylinder by its name.
name | : The name of the cylinder to remove. |
Definition at line 2175 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::cylinders, vpMbtDistanceCylinder::getName(), and vpMbEdgeTracker::scales.
|
protectedinherited |
Remove a line using its name.
name | : The name of the line to remove. |
Definition at line 2046 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceLine::getName(), vpMbEdgeTracker::lines, and vpMbEdgeTracker::scales.
|
protectedinherited |
Definition at line 1931 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, vpMbEdgeTracker::m_featuresToBeDisplayedEdge, and vpMbEdgeTracker::scales.
Referenced by init(), vpMbEdgeTracker::init(), and setPose().
|
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 170 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::resetTracker(), and vpMbKltTracker::resetTracker().
Check if two vpPoints are similar.
To be similar : .
P1 | : The first point to compare |
P2 | : The second point to compare |
Definition at line 3153 of file vpMbTracker.cpp.
References vpPoint::get_oX(), vpPoint::get_oY(), and vpPoint::get_oZ().
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), and vpMbTracker::addProjectionErrorLine().
|
inherited |
Save the pose in the given filename
filename | : Path to the file used to save the pose. |
Definition at line 1231 of file vpMbTracker.cpp.
References vpPoseVector::build(), and vpMbTracker::m_cMo.
|
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. |
Reimplemented in vpMbGenericTracker.
Definition at line 472 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setAngleAppear().
|
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. |
Reimplemented in vpMbGenericTracker.
Definition at line 483 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setAngleDisappear().
|
virtual |
Set the camera parameters
cam | : the new camera parameters |
Reimplemented from vpMbEdgeTracker.
Definition at line 1181 of file vpMbEdgeKltTracker.cpp.
References vpMbTracker::m_cam, vpMbEdgeTracker::setCameraParameters(), and vpMbKltTracker::setCameraParameters().
Referenced by loadConfigFile().
|
inlinevirtual |
Specify which clipping to use.
flags | : New clipping flags. |
Reimplemented from vpMbEdgeTracker.
Definition at line 273 of file vpMbEdgeKltTracker.h.
References vpMbEdgeTracker::setClipping().
Referenced by loadConfigFile().
|
inlinevirtualinherited |
Set if the covariance matrix has to be computed.
flag | : True if the covariance has to be computed, false otherwise. If computed its value is available with getCovarianceMatrix() |
Definition at line 502 of file vpMbTracker.h.
|
inlinevirtualinherited |
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. |
Reimplemented in vpMbGenericTracker.
Definition at line 520 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setDisplayFeatures().
|
virtualinherited |
Set a 6-dim column vector representing the degrees of freedom in the object frame that are estimated by the tracker. When set to 1, all the 6 dof are estimated.
Below we give the correspondence between the index of the vector and the considered dof:
Definition at line 3037 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpMbTracker::m_isoJoIdentity, and vpMbTracker::oJo.
|
inlinevirtual |
Set the far distance for clipping.
dist | : Far clipping value. |
Reimplemented from vpMbEdgeTracker.
Definition at line 280 of file vpMbEdgeKltTracker.h.
References vpMbEdgeTracker::setFarClippingDistance().
Referenced by loadConfigFile().
|
inlineinherited |
Set the threshold value between 0 and 1 over good moving edges ratio. It allows to decide if the tracker has enough valid moving edges to compute a pose. 1 means that all moving edges should be considered as good to have a valid pose, while 0.1 means that 10% of the moving edge are enough to declare a pose valid.
threshold | : Value between 0 and 1 that corresponds to the ratio of good moving edges that is necessary to consider that the estimated pose is valid. Default value is 0.4. |
Definition at line 466 of file vpMbEdgeTracker.h.
|
inlinevirtualinherited |
Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.
ratio | : Ratio of successful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%). |
Reimplemented in vpMbGenericTracker.
Definition at line 626 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::setGoodNbRayCastingAttemptsRatio().
|
inlinevirtualinherited |
Set the initial value of mu for the Levenberg Marquardt optimization loop.
mu | : initial mu. |
Definition at line 531 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
inlineinherited |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 346 of file vpMbKltTracker.h.
|
virtualinherited |
Set the new value of the klt tracker.
t | : Klt tracker containing the new values. |
Definition at line 408 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 vpMbKltTracker::tracker.
|
inlineinherited |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Definition at line 360 of file vpMbKltTracker.h.
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Definition at line 538 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
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. |
Reimplemented in vpMbGenericTracker.
Definition at line 2775 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inlinevirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 566 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setMask().
|
inlineinherited |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 449 of file vpMbKltTracker.h.
|
inlinevirtualinherited |
Set the maximum iteration of the virtual visual servoing stage.
max | : the desired number of iteration |
Definition at line 547 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
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. |
Reimplemented in vpMbGenericTracker.
Definition at line 2793 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::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. |
Reimplemented in vpMbGenericTracker.
Definition at line 2810 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inherited |
Set the moving edge parameters.
p_me | : an instance of vpMe containing all the desired parameters |
Definition at line 129 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, vpMbEdgeTracker::me, vpMbEdgeTracker::scales, vpMbtDistanceCircle::setMovingEdge(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceLine::setMovingEdge().
Referenced by loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
inlinevirtualinherited |
Set the number of rays that will be sent toward each polygon for visibility test. Each ray will go from the optic center of the camera to a random point inside the considered polygon.
attempts | Number of rays to be sent. |
Reimplemented in vpMbGenericTracker.
Definition at line 636 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::setNbRayCastingAttemptsForVisibility().
|
inlinevirtual |
Set the near distance for clipping.
dist | : Near clipping value. |
Reimplemented from vpMbEdgeTracker.
Definition at line 287 of file vpMbEdgeKltTracker.h.
References vpMbEdgeTracker::setNearClippingDistance().
Referenced by loadConfigFile().
|
inlinevirtualinherited |
Enable/Disable the appearance of Ogre config dialog on startup.
showConfigDialog | : if true, shows Ogre dialog window (used to set Ogre rendering options) when Ogre visibility is enabled. By default, this functionality is turned off. |
Reimplemented in vpMbGenericTracker.
Definition at line 652 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setOgreShowConfigDialog().
|
inlinevirtual |
Use Ogre3D for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbEdgeTracker.
Definition at line 297 of file vpMbEdgeKltTracker.h.
References vpMbTracker::setOgreVisibilityTest().
|
inlinevirtualinherited |
Set the optimization method used during the tracking.
opt | : Optimization method to use. |
Reimplemented in vpMbGenericTracker.
Definition at line 560 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setOptimizationMethod().
|
virtual |
Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.
I | : grayscale image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Reimplemented from vpMbEdgeTracker.
Definition at line 102 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::cleanPyramid(), vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeTracker::initPyramid(), vpMbEdgeTracker::Ipyramid, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::scales, vpMbKltTracker::setPose(), vpMbEdgeTracker::upScale(), and vpMbTracker::useScanLine.
|
protectedvirtualinherited |
Definition at line 444 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbKltTracker::c0Mo, vpPlane::changeFrame(), vpPolygon3D::changeFrame(), vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpPolygon3D::computePolygonClipped(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImageConvert::convert(), vpMbKltTracker::ctTc0, vpMbKltTracker::cur, vpException::divideByZeroError, vpHomogeneousMatrix::extract(), vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpMbtDistanceKltPoints::getCurrentPoints(), vpMbtDistanceKltPoints::getCurrentPointsInd(), vpPlane::getD(), vpImage< Type >::getHeight(), vpPolygon3D::getNbPoint(), vpPlane::getNormal(), vpImage< Type >::getWidth(), vpMbKltTracker::init(), vpMbtDistanceKltPoints::init(), vpHomogeneousMatrix::inverse(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_I, vpMbTracker::m_mask, vpColVector::normalize(), vpPolygon3D::p, vpMbtDistanceKltPoints::polygon, vpKltOpencv::setInitialGuess(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), vpMbKltTracker::tracker, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
|
virtual |
Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.
I_color | : image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Reimplemented from vpMbEdgeTracker.
Definition at line 138 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::cleanPyramid(), vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImageConvert::convert(), vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeTracker::initPyramid(), vpMbEdgeTracker::Ipyramid, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::m_I, vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::scales, vpMbKltTracker::setPose(), vpMbEdgeTracker::upScale(), and vpMbTracker::useScanLine.
|
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 664 of file vpMbTracker.h.
|
inlinevirtual |
Set if the projection error criteria has to be computed.
flag | : True if the projection error criteria has to be computed, false otherwise |
Reimplemented from vpMbKltTracker.
Definition at line 325 of file vpMbEdgeKltTracker.h.
References vpMbTracker::setProjectionErrorComputation().
|
inlinevirtualinherited |
Display or not gradient and model orientation when computing the projection error.
Reimplemented in vpMbGenericTracker.
Definition at line 592 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setProjectionErrorDisplay().
|
inlinevirtualinherited |
Arrow length used to display gradient and model orientation for projection error computation.
Reimplemented in vpMbGenericTracker.
Definition at line 597 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setProjectionErrorDisplayArrowLength().
|
inlinevirtualinherited |
Arrow thickness used to display gradient and model orientation for projection error computation.
Reimplemented in vpMbGenericTracker.
Definition at line 605 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::setProjectionErrorDisplayArrowThickness().
|
inherited |
Set kernel size used for projection error computation.
size | : Kernel size computed as kernel_size = size*2 + 1. |
Definition at line 3868 of file vpMbTracker.cpp.
References vpArray2D< Type >::data, vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpMbTracker::m_projectionErrorKernelSize, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, and vpArray2D< Type >::resize().
Referenced by vpMbTracker::loadConfigFile().
|
inherited |
Set Moving-Edges parameters for projection error computation.
me | : Moving-Edges parameters. |
Definition at line 3840 of file vpMbTracker.cpp.
References vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorMe, vpMbtDistanceCircle::setMovingEdge(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceLine::setMovingEdge().
Referenced by vpMbTracker::loadConfigFile().
|
inherited |
Set the scales to use to realize the tracking. The vector of boolean activates or not the scales to set for the object tracking. The first element of the list correspond to the tracking on the full image, the second element corresponds to the tracking on an image subsampled by two.
Using multi scale tracking allows to track the object with greater moves. It requires the computation of a pyramid of images, but the total tracking can be faster than a tracking based only on the full scale. The pose is computed from the smallest image to the biggest. This may be dangerous if the object to track is small in the image, because the subsampled scale(s) will have only few points to compute the pose (it could result in a loss of precision).
scale | : The vector describing the levels to use. |
Definition at line 2610 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, vpMbEdgeTracker::scales, and vpERROR_TRACE.
Referenced by vpMbEdgeTracker::resetTracker().
|
inlinevirtual |
Use Scanline algorithm for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbEdgeTracker.
Definition at line 310 of file vpMbEdgeKltTracker.h.
References vpMbEdgeTracker::setScanLineVisibilityTest(), and vpMbKltTracker::setScanLineVisibilityTest().
|
inlinevirtualinherited |
Set the minimal error (previous / current estimation) to determine if there is convergence or not.
eps | : Epsilon threshold. |
Definition at line 574 of file vpMbTracker.h.
|
inlineinherited |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Definition at line 462 of file vpMbKltTracker.h.
|
inherited |
Set if the polygons that have the given name have to be considered during the tracking phase.
name | : name of the polygon(s). |
useEdgeTracking | : True if it has to be considered, False otherwise. |
Definition at line 2955 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbTracker::faces, vpMbEdgeTracker::lines, and vpMbEdgeTracker::scales.
|
inherited |
Set if the polygons that have the given name have to be considered during the tracking phase.
name | : name of the polygon(s). |
useKltTracking | : True if it has to be considered, False otherwise. |
Definition at line 1459 of file vpMbKltTracker.cpp.
References vpMbtPolygon::getName(), vpMbKltTracker::kltPolygons, vpMbtDistanceKltPoints::polygon, and vpMbtDistanceKltPoints::setTracked().
|
inlinevirtual |
Check if the tracking failed.
vpTrackingException::fatalError | if the test fails. |
Reimplemented from vpMbEdgeTracker.
Definition at line 330 of file vpMbEdgeKltTracker.h.
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed. |
I | : the input grayscale image. |
Reimplemented from vpMbEdgeTracker.
Definition at line 898 of file vpMbEdgeKltTracker.cpp.
References vpMbKltTracker::computeVVS(), vpMbTracker::displayFeatures, vpMbKltTracker::getFeaturesForDisplayKlt(), vpMbKltTracker::m_featuresToBeDisplayedKlt, vpMbTracker::m_maxIter, m_maxIterKlt, vpMbKltTracker::m_nbInfos, m_w_klt, m_w_mbt, postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), and vpMbEdgeTracker::trackMovingEdge().
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed. |
I_color | : the input color image. |
Reimplemented from vpMbEdgeTracker.
Definition at line 955 of file vpMbEdgeKltTracker.cpp.
References vpMbKltTracker::computeVVS(), vpImageConvert::convert(), vpMbTracker::displayFeatures, vpMbKltTracker::getFeaturesForDisplayKlt(), vpMbKltTracker::m_featuresToBeDisplayedKlt, vpMbTracker::m_I, vpMbTracker::m_maxIter, m_maxIterKlt, vpMbKltTracker::m_nbInfos, m_w_klt, m_w_mbt, postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), and vpMbEdgeTracker::trackMovingEdge().
|
protected |
Definition at line 1006 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceLine::closeToImageBorder(), vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpException::dimensionError, vpMeSite::getState(), vpMbtDistanceLine::hiddenface, initMbtTracking(), vpMbHiddenFaces< PolygonType >::isAppearing(), vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMeSite::NO_SUPPRESSION, vpColVector::resize(), and vpMbEdgeTracker::scales.
Referenced by computeVVS().
|
protectedinherited |
Track the moving edges in the image.
I | : the image. |
Definition at line 1655 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbTracker::m_mask, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbEdgeTracker::scaleLevel, vpMbtDistanceLine::trackMovingEdge(), vpMbtDistanceCircle::trackMovingEdge(), and vpMbtDistanceCylinder::trackMovingEdge().
Referenced by vpMbEdgeTracker::reInitLevel(), track(), and vpMbEdgeTracker::track().
|
protected |
Definition at line 1124 of file vpMbEdgeKltTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::error, vpMbtDistanceCylinder::error, vpMbtDistanceLine::error, vpMbtDistanceCircle::L, vpMbtDistanceCylinder::L, vpMbtDistanceLine::L, vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, and vpMbtDistanceLine::nbFeatureTotal.
Referenced by computeVVS().
|
protectedinherited |
Update the moving edges at the end of the virtual visual servoing.
I | : the image. |
Definition at line 1698 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbEdgeTracker::lines, vpMbTracker::m_cMo, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::Reinit, vpMbtDistanceCylinder::Reinit, vpMbtDistanceLine::Reinit, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::updateMovingEdge(), vpMbtDistanceCylinder::updateMovingEdge(), and vpMbtDistanceLine::updateMovingEdge().
Referenced by postTracking(), vpMbEdgeTracker::reInitLevel(), and vpMbEdgeTracker::track().
|
protectedinherited |
Definition at line 1737 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, vpMeSite::M_ESTIMATOR, vpMbEdgeTracker::m_w_edge, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::Reinit, vpMbtDistanceCylinder::Reinit, vpMbtDistanceLine::Reinit, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::setMeanWeight(), vpMbtDistanceLine::setMeanWeight(), vpMbtDistanceCylinder::setMeanWeight1(), vpMbtDistanceCylinder::setMeanWeight2(), and vpMeSite::setState().
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Modify the camera parameters to have them corresponding to the current scale. The new parameters are multiplied by .
_scale | : Scale to use. |
Definition at line 2889 of file vpMbEdgeTracker.cpp.
References vpCameraParameters::get_K(), vpCameraParameters::initFromCalibrationMatrix(), vpMbTracker::m_cam, and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), init(), vpMbEdgeTracker::init(), setPose(), and vpMbEdgeTracker::track().
|
protectedinherited |
Detect the visible faces in the image and says if a new one appeared.
I | : Image to test if a face is entirely in the image. |
cMo | : The pose of the camera used to project the 3D model into the image. |
newvisibleline | : This parameter is set to true if a new face appeared. |
Definition at line 2240 of file vpMbEdgeTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbTracker::m_cam, vpMbEdgeTracker::nbvisiblepolygone, vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), and vpMbTracker::useOgre.
Referenced by vpMbEdgeTracker::init(), and vpMbEdgeTracker::track().
|
protectedinherited |
Angle used to detect a face appearance.
Definition at line 147 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), vpMbKltTracker::postTracking(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::setAngleAppear(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 149 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), vpMbKltTracker::postTracking(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::setAngleDisappear(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 177 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
protectedinherited |
Initial pose.
Definition at line 224 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::reinit(), and vpMbKltTracker::setPose().
|
protectedinherited |
Vector of the tracked circles.
Definition at line 259 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::getFeaturesForDisplayEdge(), vpMbEdgeTracker::getLcircle(), getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeTracker::initMbtTracking(), initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), postTracking(), postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeCircle(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Vector of the circles used here only to display the full model.
Definition at line 246 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::addCircle(), vpMbKltTracker::getModelForDisplay(), vpMbKltTracker::reInitModel(), reInitModel(), vpMbKltTracker::resetTracker(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 155 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::computeProjectionErrorImpl(), vpMbKltTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbTracker::setClipping(), vpMbEdgeTracker::setClipping(), vpMbGenericTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbEdgeTracker::setNearClippingDistance().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 130 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbKltTracker::resetTracker(), and vpMbEdgeKltTracker().
|
protectedinherited |
Flag used to specify if the gradient error criteria has to be computed or not.
Definition at line 135 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::computeProjectionError(), postTracking(), and vpMbEdgeTracker::track().
|
protectedinherited |
Covariance matrix.
Definition at line 132 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbEdgeTracker::track(), and vpMbGenericTracker::track().
|
protectedinherited |
The estimated displacement of the pose between the current instant and the initial position.
Definition at line 238 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::reinit(), and vpMbKltTracker::setPose().
|
protectedinherited |
Temporary OpenCV image for fast conversion.
Definition at line 222 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), and vpMbKltTracker::setPose().
|
protectedinherited |
Vector of the tracked cylinders.
Definition at line 262 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::getFeaturesForDisplayEdge(), vpMbEdgeTracker::getLcylinder(), getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeTracker::initMbtTracking(), initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), postTracking(), postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeCylinder(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
If true, the features are displayed.
Definition at line 140 of file vpMbTracker.h.
Referenced by vpMbDepthNormalTracker::display(), display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), vpMbGenericTracker::loadConfigFileJSON(), postTracking(), track(), vpMbEdgeTracker::track(), vpMbKltTracker::track(), and vpMbGenericTracker::track().
|
protectedinherited |
Distance for near clipping.
Definition at line 153 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::resetTracker(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbGenericTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbEdgeTracker::setNearClippingDistance().
|
protectedinherited |
Distance for near clipping.
Definition at line 151 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::resetTracker(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbGenericTracker::setNearClippingDistance().
|
protectedinherited |
Set of faces describing the object.
Definition at line 145 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbGenericTracker::getFaces(), getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbTracker::loadCAOModel(), loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbTracker::loadModel(), vpMbTracker::loadVRMLModel(), vpMbKltTracker::postTracking(), postTracking(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitModel(), vpMbKltTracker::reInitModel(), reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpMbDepthDenseTracker::setOgreVisibilityTest(), vpMbDepthNormalTracker::setOgreVisibilityTest(), setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbDepthDenseTracker::vpMbDepthDenseTracker(), vpMbDepthNormalTracker::vpMbDepthNormalTracker(), vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker::vpMbKltTracker().
|
protectedinherited |
Flag to specify whether the init method is called the first or not (specific calls to realize in this case).
Definition at line 227 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::reInitModel(), reInitModel(), and vpMbKltTracker::resetTracker().
|
protectedinherited |
Pyramid of image associated to the current image. This pyramid is computed in the init() and in the track() methods.
Definition at line 288 of file vpMbEdgeTracker.h.
Referenced by init(), vpMbEdgeTracker::init(), vpMbEdgeTracker::reInitLevel(), setPose(), vpMbEdgeTracker::track(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Definition at line 244 of file vpMbKltTracker.h.
Referenced by computeVVS(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::getFeaturesForDisplayKlt(), vpMbKltTracker::getModelForDisplay(), vpMbKltTracker::initCylinder(), vpMbKltTracker::postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbKltTracker::reInitModel(), reInitModel(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setCameraParameters(), vpMbKltTracker::setPose(), vpMbKltTracker::testTracking(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Definition at line 242 of file vpMbKltTracker.h.
Referenced by computeVVS(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::getFeaturesForDisplayKlt(), vpMbKltTracker::getModelForDisplay(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbKltTracker::postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbKltTracker::reInitModel(), reInitModel(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setCameraParameters(), vpMbKltTracker::setPose(), vpMbKltTracker::setUseKltTracking(), vpMbKltTracker::testTracking(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Vector of list of all the lines tracked (each line is linked to a list of moving edges). Each element of the vector is for a scale (element 0 = level 0 = no subsampling).
Definition at line 256 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::getFeaturesForDisplayEdge(), vpMbEdgeTracker::getLline(), getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeTracker::initMbtTracking(), initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), postTracking(), postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeLine(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setNearClippingDistance(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
The camera parameters.
Definition at line 113 of file vpMbTracker.h.
Referenced by vpMbKltTracker::addCircle(), vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSInit(), vpMbKltTracker::computeVVSInit(), vpMbEdgeTracker::downScale(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbKltTracker::getModelForDisplay(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbTracker::initClick(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbGenericTracker::initFromPoints(), vpMbTracker::initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), vpMbKltTracker::postTracking(), postTracking(), vpMbKltTracker::reinit(), setCameraParameters(), vpMbKltTracker::setCameraParameters(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), vpMbGenericTracker::setCameraParameters(), setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
The current pose.
Definition at line 115 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbGenericTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeTracker::init(), vpMbGenericTracker::init(), vpMbKltTracker::init(), vpMbGenericTracker::initClick(), vpMbTracker::initClick(), vpMbGenericTracker::initFromPoints(), vpMbTracker::initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbTracker::initFromPose(), vpMbKltTracker::postTracking(), postTracking(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbKltTracker::reInitModel(), reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbTracker::savePose(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), setPose(), vpMbEdgeTracker::setPose(), vpMbGenericTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::track(), trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
|
protectedinherited |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration
Definition at line 187 of file vpMbTracker.h.
Referenced by vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), and vpMbKltTracker::resetTracker().
|
protectedinherited |
(s - s*)
Definition at line 312 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu().
|
protected |
|
protectedinherited |
(s - s*)
Definition at line 254 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), vpMbKltTracker::computeVVSInit(), and vpMbKltTracker::computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Definition at line 308 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Definition at line 307 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Definition at line 306 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Edge VVS variables.
Definition at line 299 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbEdgeTracker::computeVVSInit().
|
protectedinherited |
Display features.
Definition at line 320 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::displayFeaturesOnImage(), vpMbEdgeTracker::resetMovingEdge(), and vpMbEdgeTracker::track().
|
protectedinherited |
Display features.
Definition at line 262 of file vpMbKltTracker.h.
Referenced by display(), vpMbKltTracker::display(), track(), and vpMbKltTracker::track().
|
protectedinherited |
Grayscale image buffer, used when passing color images.
Definition at line 225 of file vpMbTracker.h.
Referenced by computeCovarianceMatrixVVS(), vpMbGenericTracker::initClick(), vpMbTracker::initFromPoints(), vpMbTracker::initFromPose(), postTracking(), vpMbKltTracker::setPose(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), setPose(), vpMbEdgeTracker::setPose(), vpMbGenericTracker::setPose(), vpMbEdgeTracker::track(), track(), and vpMbKltTracker::track().
|
protectedinherited |
Initial Mu for Levenberg Marquardt optimization loop.
Definition at line 195 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), vpMbGenericTracker::resetTracker(), and vpMbGenericTracker::saveConfigFile().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation)
Definition at line 119 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), and vpMbTracker::setEstimatedDoF().
|
protectedinherited |
Interaction matrix.
Definition at line 310 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Interaction matrix.
Definition at line 252 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), vpMbKltTracker::computeVVSInit(), and vpMbKltTracker::computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Gain of the virtual visual servoing stage.
Definition at line 189 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::saveConfigFile(), vpMbEdgeKltTracker(), and vpMbKltTracker::vpMbKltTracker().
|
protectedinherited |
Mask used to disable tracking on a part of image.
Definition at line 223 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::initMovingEdge(), vpMbKltTracker::preTracking(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::trackMovingEdge().
|
protectedinherited |
Maximum number of iterations of the virtual visual servoing stage.
Definition at line 191 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), vpMbDepthDenseTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::saveConfigFile(), track(), vpMbEdgeKltTracker(), and vpMbKltTracker::vpMbKltTracker().
|
protected |
The maximum iteration of the virtual visual servoing stage.
Definition at line 223 of file vpMbEdgeKltTracker.h.
Referenced by track().
|
protectedinherited |
Definition at line 250 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::preTracking(), and vpMbKltTracker::track().
|
protectedinherited |
Definition at line 248 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVSInit(), vpMbKltTracker::preTracking(), track(), and vpMbKltTracker::track().
|
protectedinherited |
Optimization method used.
Definition at line 142 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), and vpMbKltTracker::resetTracker().
|
protectedinherited |
Camera parameters used for projection error computation.
Definition at line 221 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl(), and vpMbTracker::projectionErrorVisibleFace().
|
protectedinherited |
Distance circle primitive for projection error.
Definition at line 202 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Distance cylinder primitives for projection error.
Definition at line 200 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Display gradient and model orientation for projection error computation.
Definition at line 215 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), and vpMbGenericTracker::loadConfigFileJSON().
|
protectedinherited |
Length of the arrows used to show the gradient and model orientation.
Definition at line 217 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Thickness of the arrows used to show the gradient and model orientation.
Definition at line 219 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Set of faces describing the object, used for projection error.
Definition at line 204 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbTracker::loadCAOModel(), and vpMbTracker::projectionErrorVisibleFace().
|
protectedinherited |
Kernel size used to compute the gradient orientation.
Definition at line 209 of file vpMbTracker.h.
Referenced by vpMbTracker::loadConfigFile(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Distance line primitives for projection error.
Definition at line 198 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorLine(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Moving-Edges parameters for projection error.
Definition at line 207 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::loadConfigFile(), and vpMbTracker::setProjectionErrorMovingEdge().
|
protectedinherited |
Definition at line 205 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Random number generator used in vpMbtDistanceLine::buildFrom()
Definition at line 229 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), and vpMbTracker::addProjectionErrorLine().
|
protectedinherited |
Robust.
Definition at line 318 of file vpMbEdgeTracker.h.
|
protectedinherited |
Robust.
Definition at line 260 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), and vpMbKltTracker::computeVVSInit().
|
protectedinherited |
Definition at line 302 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Definition at line 301 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Definition at line 300 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Sobel kernel in X.
Definition at line 211 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Sobel kernel in Y.
Definition at line 213 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Flag that indicates that SoDB::init(); was called.
Definition at line 227 of file vpMbTracker.h.
Referenced by vpMbTracker::loadVRMLModel(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Epsilon threshold to stop the VVS optimization loop.
Definition at line 193 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), and vpMbGenericTracker::resetTracker().
|
protected |
The threshold used in the robust estimation of KLT.
Definition at line 219 of file vpMbEdgeKltTracker.h.
Referenced by computeVVS().
|
protected |
The threshold used in the robust estimation of MBT.
Definition at line 221 of file vpMbEdgeKltTracker.h.
Referenced by computeVVS().
|
protectedinherited |
Robust weights.
Definition at line 314 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSWeights(), and vpMbEdgeTracker::updateMovingEdgeWeights().
|
protected |
|
protected |
Robust weights for KLT.
Definition at line 227 of file vpMbEdgeKltTracker.h.
Referenced by computeVVS(), and track().
|
protected |
Robust weights for Edge.
Definition at line 225 of file vpMbEdgeKltTracker.h.
Referenced by computeVVS(), and track().
|
protectedinherited |
Definition at line 305 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Definition at line 304 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Weighted error.
Definition at line 316 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbEdgeTracker::computeVVSInit().
|
protectedinherited |
Weighted error.
Definition at line 258 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::computeVVS(), and vpMbKltTracker::computeVVSInit().
|
protectedinherited |
Definition at line 303 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeVVSInit(), and vpMbEdgeTracker::computeVVSWeights().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 184 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Erosion of the mask.
Definition at line 229 of file vpMbKltTracker.h.
Referenced by loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbKltTracker::reinit(), and vpMbKltTracker::resetTracker().
|
protectedinherited |
The moving edges parameters.
Definition at line 252 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbEdgeTracker::setMovingEdge().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting)
Definition at line 179 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::loadCAOModel(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting)
Definition at line 181 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::loadCAOModel(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::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 122 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 125 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCurrentProjectionError(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbTracker::loadModel(), and vpMbGenericTracker::reInitModel().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 172 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 170 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of features used in the computation of the projection error.
Definition at line 296 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 164 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of points in CAO model.
Definition at line 162 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 166 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 168 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon (face) currently visible.
Definition at line 277 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::resetTracker(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Index of the circle to add, and total number of circles extracted so far.
Definition at line 270 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::reInitModel(), and reInitModel().
|
protectedinherited |
Index of the cylinder to add, and total number of cylinders extracted so far.
Definition at line 274 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::reInitModel(), reInitModel(), and vpMbEdgeTracker::resetTracker().
|
protectedinherited |
Index of the polygon to add, and total number of polygon extracted so far.
Definition at line 266 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbEdgeTracker::reInitModel(), reInitModel(), and vpMbEdgeTracker::resetTracker().
|
protectedinherited |
Definition at line 158 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), and vpMbKltTracker::init().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 117 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbGenericTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::getEstimatedDoF(), vpMbTracker::setEstimatedDoF(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Percentage of good points over total number of points below which tracking is supposed to have failed.
Definition at line 281 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::resetTracker(), and vpMbEdgeTracker::testTracking().
|
protectedinherited |
Percentage of good points, according to the initial number, that must have the tracker.
Definition at line 235 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::postTracking(), and vpMbKltTracker::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 128 of file vpMbTracker.h.
Referenced by vpMbTracker::initClick().
|
protectedinherited |
Error angle between the gradient direction of the model features projected at the resulting pose and their normal.
Definition at line 138 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), and vpMbEdgeTracker::track().
|
protectedinherited |
Current scale level used. This attribute must not be modified outside of the downScale() and upScale() methods, as it used to specify to some methods which set of distanceLine use.
Definition at line 293 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::downScale(), getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), vpMbEdgeTracker::initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::testTracking(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::upScale().
|
protectedinherited |
Vector of scale level to use for the multi-scale tracking.
Definition at line 284 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeTracker::getLcircle(), vpMbEdgeTracker::getLcylinder(), vpMbEdgeTracker::getLline(), getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), vpMbEdgeTracker::getNbPoints(), init(), vpMbEdgeTracker::init(), initMbtTracking(), vpMbEdgeTracker::initPyramid(), postTrackingMbt(), vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::removeCircle(), vpMbEdgeTracker::removeCylinder(), vpMbEdgeTracker::removeLine(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setNearClippingDistance(), setPose(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::track(), trackFirstLoop(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Threshold below which the weight associated to a point to consider this one as an outlier.
Definition at line 232 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::postTracking(), and vpMbKltTracker::resetTracker().
|
protectedinherited |
Points tracker.
Definition at line 240 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::getKltImagePoints(), vpMbKltTracker::getKltImagePointsWithId(), loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setKltOpencv(), vpMbKltTracker::setPose(), and vpMbKltTracker::vpMbKltTracker().
|
protectedinherited |
True if LOD mode is enabled.
Definition at line 174 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
protectedinherited |
Use Ogre3d for visibility tests.
Definition at line 157 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl(), display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbGenericTracker::loadConfigFileJSON(), vpMbKltTracker::postTracking(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbTracker::setOgreVisibilityTest(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Use Scanline for visibility tests.
Definition at line 160 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::computeProjectionErrorImpl(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbGenericTracker::loadConfigFileJSON(), postTracking(), vpMbKltTracker::reinit(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), setPose(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::track().