Visual Servoing Platform
version 3.0.1
|
#include <visp3/mbt/vpMbEdgeKltMultiTracker.h>
Public Types | |
enum | vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0, LEVENBERG_MARQUARDT_OPT = 1 } |
Public Member Functions | |
vpMbEdgeKltMultiTracker () | |
vpMbEdgeKltMultiTracker (const unsigned int nbCameras) | |
vpMbEdgeKltMultiTracker (const std::vector< std::string > &cameraNames) | |
virtual | ~vpMbEdgeKltMultiTracker () |
virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo_, const vpCameraParameters &cam_, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo_, const vpCameraParameters &cam_, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const vpImage< vpRGBa > &I1, const vpImage< vpRGBa > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual std::vector< std::string > | getCameraNames () const |
virtual void | getCameraParameters (vpCameraParameters &camera) const |
virtual void | getCameraParameters (vpCameraParameters &cam1, vpCameraParameters &cam2) const |
virtual void | getCameraParameters (const std::string &cameraName, vpCameraParameters &camera) const |
virtual void | getCameraParameters (std::map< std::string, vpCameraParameters > &mapOfCameraParameters) const |
virtual unsigned int | getClipping (const std::string &cameraName) const |
virtual vpMbHiddenFaces < vpMbtPolygon > & | getFaces () |
vpMbHiddenFaces< vpMbtPolygon > & | getEdgeFaces (const std::string &cameraName) |
std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > | getEdgeFaces () const |
vpMbHiddenFaces< vpMbtPolygon > & | getKltFaces (const std::string &cameraName) |
std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > | getKltFaces () const |
double | getFactorKLT () const |
double | getFactorMBT () const |
virtual unsigned int | getNbPolygon () const |
virtual std::map< std::string, unsigned int > | getEdgeMultiNbPolygon () const |
virtual std::map< std::string, unsigned int > | getKltMultiNbPolygon () const |
unsigned int | getNumberOfCameras () const |
virtual void | getPose (vpHomogeneousMatrix &c1Mo, vpHomogeneousMatrix &c2Mo) const |
virtual void | getPose (const std::string &cameraName, vpHomogeneousMatrix &cMo_) const |
virtual void | getPose (std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) const |
virtual void | init (const vpImage< unsigned char > &I) |
virtual void | initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
virtual void | initClick (const vpImage< unsigned char > &I, const std::string &initFile, const bool displayHelp=false) |
virtual void | initClick (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2, const bool displayHelp=false, const bool firstCameraIsReference=true) |
virtual void | initClick (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::string &initFile, const bool displayHelp=false) |
virtual void | initClick (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, std::string > &mapOfInitFiles, const bool displayHelp=false) |
virtual void | initCircle (const vpPoint &, const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
virtual void | initCylinder (const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | initFromPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const bool firstCameraIsReference=true) |
virtual void | initFromPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const vpHomogeneousMatrix &cMo_) |
virtual void | initFromPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | initFaceFromCorners (vpMbtPolygon &polygon) |
virtual void | initFaceFromLines (vpMbtPolygon &polygon) |
virtual void | loadConfigFile (const std::string &configFile) |
virtual void | loadConfigFile (const std::string &configFile1, const std::string &configFile2, const bool firstCameraIsReference=true) |
virtual void | loadConfigFile (const std::map< std::string, std::string > &mapOfConfigFiles) |
virtual void | loadModel (const std::string &modelFile, const bool verbose=false) |
virtual void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo_, const bool verbose=false) |
virtual void | reInitModel (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &cad_name, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const bool verbose=false, const bool firstCameraIsReference=true) |
virtual void | reInitModel (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::string &cad_name, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const bool verbose=false) |
virtual void | resetTracker () |
virtual void | setAngleAppear (const double &a) |
virtual void | setAngleDisappear (const double &a) |
virtual void | setCameraParameters (const vpCameraParameters &camera) |
virtual void | setCameraParameters (const vpCameraParameters &camera1, const vpCameraParameters &camera2, const bool firstCameraIsReference=true) |
virtual void | setCameraParameters (const std::string &cameraName, const vpCameraParameters &camera) |
virtual void | setCameraParameters (const std::map< std::string, vpCameraParameters > &mapOfCameraParameters) |
virtual void | setCameraTransformationMatrix (const std::string &cameraName, const vpHomogeneousMatrix &cameraTransformationMatrix) |
virtual void | setCameraTransformationMatrix (const std::map< std::string, vpHomogeneousMatrix > &mapOfTransformationMatrix) |
virtual void | setClipping (const unsigned int &flags) |
virtual void | setClipping (const std::string &cameraName, const unsigned int &flags) |
virtual void | setCovarianceComputation (const bool &flag) |
virtual void | setDisplayFeatures (const bool displayF) |
virtual void | setFarClippingDistance (const double &dist) |
virtual void | setFarClippingDistance (const std::string &cameraName, const double &dist) |
void | setFactorKLT (const double factor) |
void | setFactorMBT (const double factor) |
void | setGoodNbRayCastingAttemptsRatio (const double &ratio) |
void | setNbRayCastingAttemptsForVisibility (const unsigned int &attempts) |
virtual void | setLod (const bool useLod, const std::string &name="") |
virtual void | setLod (const bool useLod, const std::string &cameraName, const std::string &name) |
virtual void | setMinLineLengthThresh (const double minLineLengthThresh, const std::string &name="") |
virtual void | setMinLineLengthThresh (const double minLineLengthThresh, const std::string &cameraName, const std::string &name) |
virtual void | setMinPolygonAreaThresh (const double minPolygonAreaThresh, const std::string &name="") |
virtual void | setMinPolygonAreaThresh (const double minPolygonAreaThresh, const std::string &cameraName, const std::string &name) |
virtual void | setNearClippingDistance (const double &dist) |
virtual void | setNearClippingDistance (const std::string &cameraName, const double &dist) |
virtual void | setOgreShowConfigDialog (const bool showConfigDialog) |
virtual void | setOgreVisibilityTest (const bool &v) |
virtual void | setOptimizationMethod (const vpMbtOptimizationMethod &opt) |
virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | setPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix c2Mo, const bool firstCameraIsReference=true) |
virtual void | setPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const vpHomogeneousMatrix &cMo_) |
virtual void | setPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | setProjectionErrorComputation (const bool &flag) |
virtual void | setReferenceCameraName (const std::string &referenceCameraName) |
virtual void | setScanLineVisibilityTest (const bool &v) |
virtual void | setThresholdAcceptation (const double th) |
virtual void | testTracking () |
virtual void | track (const vpImage< unsigned char > &I) |
virtual void | track (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2) |
virtual void | track (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages) |
Inherited functionalities from vpMbTracker | |
virtual unsigned int | getClipping () const |
virtual void | getPose (vpHomogeneousMatrix &cMo_) const |
virtual vpHomogeneousMatrix | getPose () const |
virtual void | loadModel (const char *modelFile, const bool verbose=false) |
virtual double | getAngleAppear () const |
virtual double | getAngleDisappear () const |
virtual vpMatrix | getCovarianceMatrix () const |
virtual double | getProjectionError () const |
virtual vpColVector | getEstimatedDoF () const |
virtual vpColVector | getError () const |
virtual double | getFarClippingDistance () const |
virtual vpColVector | getRobustWeights () const |
virtual double | getNearClippingDistance () const |
virtual vpMbtOptimizationMethod | getOptimizationMethod () const |
virtual vpMbtPolygon * | getPolygon (const unsigned int index) |
virtual std::pair< std::vector < vpPolygon >, std::vector < std::vector< vpPoint > > > | getPolygonFaces (const bool orderPolygons=true, const bool useVisibility=true, const bool clipPolygon=false) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | setEstimatedDoF (const vpColVector &v) |
void | savePose (const std::string &filename) const |
void | setPoseSavingFilename (const std::string &filename) |
Inherited functionalities from vpMbEdgeMultiTracker | |
virtual vpMbHiddenFaces < vpMbtPolygon > & | getFaces (const std::string &cameraName) |
virtual std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > | getFaces () const |
void | getLcircle (std::list< vpMbtDistanceCircle * > &circlesList, const unsigned int level=0) const |
virtual void | getLcircle (const std::string &cameraName, std::list< vpMbtDistanceCircle * > &circlesList, const unsigned int level=0) const |
void | getLcylinder (std::list< vpMbtDistanceCylinder * > &cylindersList, const unsigned int level=0) const |
virtual void | getLcylinder (const std::string &cameraName, std::list< vpMbtDistanceCylinder * > &cylindersList, const unsigned int level=0) const |
void | getLline (std::list< vpMbtDistanceLine * > &linesList, const unsigned int level=0) const |
virtual void | getLline (const std::string &cameraName, std::list< vpMbtDistanceLine * > &linesList, const unsigned int level=0) const |
virtual void | getMovingEdge (vpMe &p_me) const |
virtual vpMe | getMovingEdge () const |
virtual void | getMovingEdge (const std::string &cameraName, vpMe &p_me) const |
virtual vpMe | getMovingEdge (const std::string &cameraName) const |
virtual unsigned int | getNbPoints (const unsigned int level=0) const |
virtual unsigned int | getNbPoints (const std::string &cameraName, const unsigned int level=0) const |
virtual unsigned int | getNbPolygon (const std::string &cameraName) const |
virtual std::map< std::string, unsigned int > | getMultiNbPolygon () const |
virtual void | setGoodMovingEdgesRatioThreshold (const double threshold) |
virtual void | setMovingEdge (const vpMe &me) |
virtual void | setMovingEdge (const std::string &cameraName, const vpMe &me) |
virtual void | setScales (const std::vector< bool > &scales) |
virtual void | setUseEdgeTracking (const std::string &name, const bool &useEdgeTracking) |
Inherited functionalities from vpMbEdgeTracker | |
void | loadConfigFile (const char *configFile) |
void | reInitModel (const vpImage< unsigned char > &I, const char *cad_name, const vpHomogeneousMatrix &cMo, const bool verbose=false) |
virtual double | getLambda () const |
std::vector< bool > | getScales () const |
double | getGoodMovingEdgesRatioThreshold () const |
virtual void | setLambda (const double gain) |
Inherited functionalities from vpMbKltMultiTracker | |
virtual void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, const double r, const std::string &name="") |
virtual vpMbHiddenFaces < vpMbtPolygon > & | getFaces (const std::string &cameraName) |
virtual std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > | getFaces () const |
virtual std::list < vpMbtDistanceCircle * > & | getFeaturesCircle () |
virtual std::list < vpMbtDistanceCircle * > & | getFeaturesCircle (const std::string &cameraName) |
virtual std::list < vpMbtDistanceKltPoints * > & | getFeaturesKlt () |
virtual std::list < vpMbtDistanceKltPoints * > & | getFeaturesKlt (const std::string &cameraName) |
virtual std::list < vpMbtDistanceKltCylinder * > & | getFeaturesKltCylinder () |
virtual std::list < vpMbtDistanceKltCylinder * > & | getFeaturesKltCylinder (const std::string &cameraName) |
virtual std::map< std::string, std::vector< vpImagePoint > > | getKltImagePoints () const |
virtual std::map< std::string, std::map< int, vpImagePoint > > | getKltImagePointsWithId () const |
virtual std::map< std::string, vpKltOpencv > | getKltOpencv () const |
virtual std::map< std::string, std::vector< cv::Point2f > > | getKltPoints () const |
virtual std::map< std::string, int > | getNbKltPoints () const |
virtual std::map< std::string, unsigned int > | getMultiNbPolygon () const |
virtual void | setKltOpencv (const vpKltOpencv &t) |
virtual void | setKltOpencv (const std::map< std::string, vpKltOpencv > &mapOfOpenCVTrackers) |
virtual void | setMaskBorder (const unsigned int &e) |
virtual void | setUseKltTracking (const std::string &name, const bool &useKltTracking) |
Inherited functionalities from vpMbKltTracker | |
void | loadConfigFile (const char *configFile) |
void | reInitModel (const vpImage< unsigned char > &I, const char *cad_name, const vpHomogeneousMatrix &cMo, const bool verbose=false) |
virtual double | getLambda () const |
unsigned int | getMaskBorder () const |
virtual unsigned int | getMaxIter () const |
double | getThresholdAcceptation () const |
virtual void | setLambda (const double gain) |
virtual void | setMaxIter (const unsigned int max) |
Protected Types | |
enum | FeatureType { LINE, CYLINDER, CIRCLE } |
typedef enum vpMbEdgeMultiTracker::FeatureType | FeatureType |
Protected Member Functions | |
virtual void | computeVVS (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, unsigned int > &mapOfNumberOfRows, std::map< std::string, unsigned int > &mapOfNbInfos, vpColVector &w_mbt, vpColVector &w_klt, const unsigned int lvl=0) |
virtual unsigned int | initMbtTracking (std::vector< FeatureType > &indexOfFeatures, std::map< std::string, unsigned int > &mapOfNumberOfRows, std::map< std::string, unsigned int > &mapOfNumberOfLines, std::map< std::string, unsigned int > &mapOfNumberOfCylinders, std::map< std::string, unsigned int > &mapOfNumberOfCircles) |
virtual void | postTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, vpColVector &w_mbt, vpColVector &w_klt, std::map< std::string, unsigned int > &mapOfNumberOfRows, std::map< std::string, unsigned int > &mapOfNbInfos, const unsigned int lvl) |
virtual void | reinit () |
virtual unsigned int | trackFirstLoop (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, vpColVector &factor, std::vector< FeatureType > &indexOfFeatures, std::map< std::string, unsigned int > &mapOfNumberOfRows, std::map< std::string, unsigned int > &mapOfNumberOfLines, std::map< std::string, unsigned int > &mapOfNumberOfCylinders, std::map< std::string, unsigned int > &mapOfNumberOfCircles, const unsigned int lvl) |
virtual void | trackMovingEdges (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages) |
Protected Member Functions Inherited from vpMbEdgeMultiTracker | |
virtual void | cleanPyramid (std::map< std::string, std::vector< const vpImage< unsigned char > * > > &pyramid) |
virtual void | computeProjectionError () |
virtual void | computeVVS (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const unsigned int lvl) |
virtual void | computeVVSSecondPhaseWeights (const unsigned int iter, const unsigned int nerror, vpColVector &weighted_error, vpColVector &w_lines, vpColVector &w_cylinders, vpColVector &w_circles, std::map< std::string, unsigned int > &mapOfNumberOfLines, std::map< std::string, unsigned int > &mapOfNumberOfCylinders, std::map< std::string, unsigned int > &mapOfNumberOfCircles, std::map< std::string, vpColVector > &mapOfWeightLines, std::map< std::string, vpColVector > &mapOfWeightCylinders, std::map< std::string, vpColVector > &mapOfWeightCircles, std::map< std::string, vpColVector > &mapOfErrorLines, std::map< std::string, vpColVector > &mapOfErrorCylinders, std::map< std::string, vpColVector > &mapOfErrorCircles, std::map< std::string, vpRobust > &mapOfRobustLines, std::map< std::string, vpRobust > &mapOfRobustCylinders, std::map< std::string, vpRobust > &mapOfRobustCircles, double threshold) |
virtual void | initPyramid (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, std::vector< const vpImage< unsigned char > * > > &pyramid) |
Protected Member Functions Inherited from vpMbEdgeTracker | |
void | cleanPyramid (std::vector< const vpImage< unsigned char > * > &_pyramid) |
void | computeProjectionError (const vpImage< unsigned char > &_I) |
void | computeVVS (const vpImage< unsigned char > &_I, const unsigned int lvl) |
void | computeVVSSecondPhaseWeights (const unsigned int iter, const unsigned int nerror, const unsigned int nbrow, vpColVector &weighted_error, vpRobust &robust_lines, vpRobust &robust_cylinders, vpRobust &robust_circles, vpColVector &w_lines, vpColVector &w_cylinders, vpColVector &w_circles, vpColVector &error_lines, vpColVector &error_cylinders, vpColVector &error_circles, const unsigned int nberrors_lines, const unsigned int nberrors_cylinders, const unsigned int nberrors_circles) |
void | initPyramid (const vpImage< unsigned char > &_I, std::vector< const vpImage< unsigned char > * > &_pyramid) |
bool | samePoint (const vpPoint &P1, const vpPoint &P2) const |
void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, const double r, int idFace=-1, const std::string &name="") |
void | addCylinder (const vpPoint &P1, const vpPoint &P2, const 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 | computeVVSFirstPhase (const vpImage< unsigned char > &I, const unsigned int iter, vpMatrix &L, vpColVector &factor, double &count, vpColVector &error, vpColVector &w_mbt, const unsigned int lvl=0) |
void | computeVVSFirstPhaseFactor (const vpImage< unsigned char > &I, vpColVector &factor, const unsigned int lvl=0) |
void | computeVVSFirstPhasePoseEstimation (const unsigned int nerror, const unsigned int iter, const vpColVector &factor, vpColVector &weighted_error, vpMatrix &L, bool &isoJoIdentity_) |
void | computeVVSSecondPhase (const vpImage< unsigned char > &I, vpMatrix &L, vpColVector &error_lines, vpColVector &error_cylinders, vpColVector &error_circles, vpColVector &error, const unsigned int lvl) |
void | computeVVSSecondPhaseCheckLevenbergMarquardt (const unsigned int iter, const unsigned int nbrow, const vpColVector &m_error_prev, const vpColVector &m_w_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement) |
void | computeVVSSecondPhasePoseEstimation (const unsigned int nerror, vpMatrix &L, vpMatrix &L_true, vpMatrix &LVJ_true, vpColVector &W_true, const vpColVector &factor, const unsigned int iter, const bool isoJoIdentity_, vpColVector &weighted_error, double &mu, vpColVector &m_error_prev, vpColVector &m_w_prev, vpHomogeneousMatrix &cMoPrev, double &residu_1, double &r) |
void | displayFeaturesOnImage (const vpImage< unsigned char > &I, const unsigned int lvl) |
void | downScale (const unsigned int _scale) |
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 | 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) |
Protected Member Functions Inherited from vpMbTracker | |
void | addPolygon (const std::vector< vpPoint > &corners, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, const double radius, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minLineLengthThreshold=50) |
void | addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minLineLengthThreshold=50) |
void | createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces) |
void | computeJTR (const vpMatrix &J, const vpColVector &R, vpColVector &JTR) const |
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 |
virtual void | loadVRMLModel (const std::string &modelFile) |
virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, const bool verbose=false, const bool parent=true) |
void | removeComment (std::ifstream &fileId) |
bool | parseBoolean (std::string &input) |
std::map< std::string, std::string > | parseParameters (std::string &endLine) |
std::string & | ltrim (std::string &s) const |
std::string & | rtrim (std::string &s) const |
std::string & | trim (std::string &s) const |
Protected Member Functions Inherited from vpMbKltMultiTracker | |
virtual void | computeVVS (std::map< std::string, unsigned int > &mapOfNbInfos, vpColVector &w) |
virtual void | computeVVSWeights (const unsigned int iter, const unsigned int nbInfos, std::map< std::string, unsigned int > &mapOfNbInfos, vpColVector &R, vpColVector &w_true, vpColVector &w, std::map< std::string, vpRobust > &mapOfRobusts, double threshold) |
virtual void | preTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, unsigned int > &mapOfNbInfos, std::map< std::string, unsigned int > &mapOfNbFaceUsed) |
virtual void | postTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, unsigned int > &mapOfNbInfos, vpColVector &w_klt) |
Protected Member Functions Inherited from vpMbKltTracker | |
void | computeVVS (const unsigned int &nbInfos, vpColVector &w) |
void | computeVVSWeights (const unsigned int iter, const unsigned int nbInfos, const vpColVector &R, vpColVector &w_true, vpColVector &w, vpRobust &robust) |
void | preTracking (const vpImage< unsigned char > &I, unsigned int &nbInfos, unsigned int &nbFaceUsed) |
bool | postTracking (const vpImage< unsigned char > &I, vpColVector &w) |
virtual void | reinit (const vpImage< unsigned char > &I) |
void | computeVVSCheckLevenbergMarquardtKlt (const unsigned int iter, const unsigned int nbInfos, const vpHomogeneousMatrix &cMoPrev, const vpColVector &error_prev, const vpHomogeneousMatrix &ctTc0_Prev, double &mu, bool &reStartFromLastIncrement) |
void | computeVVSCovariance (const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true) |
void | computeVVSInteractionMatrixAndResidu (unsigned int shift, vpColVector &R, vpMatrix &L, vpHomography &H, std::list< vpMbtDistanceKltPoints * > &kltPolygons_, std::list< vpMbtDistanceKltCylinder * > &kltCylinders_, const vpHomogeneousMatrix &ctTc0_) |
void | computeVVSPoseEstimation (const unsigned int iter, vpMatrix &L, const vpColVector &w, vpMatrix &L_true, vpMatrix &LVJ_true, double &normRes, double &normRes_1, vpColVector &w_true, vpColVector &R, vpMatrix <L, vpColVector <R, vpColVector &error_prev, vpColVector &v, double &mu, vpHomogeneousMatrix &cMoPrev, vpHomogeneousMatrix &ctTc0_Prev) |
Hybrid stereo (or more) tracker based on moving-edges and keypoints tracked using KLT tracker.
The Tutorial: Markerless model-based tracking with stereo cameras 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.
Definition at line 73 of file vpMbEdgeKltMultiTracker.h.
|
protectedinherited |
|
protectedinherited |
Enumerator | |
---|---|
LINE | |
CYLINDER | |
CIRCLE |
Definition at line 332 of file vpMbEdgeMultiTracker.h.
|
inherited |
Enumerator | |
---|---|
GAUSS_NEWTON_OPT | |
LEVENBERG_MARQUARDT_OPT |
Definition at line 106 of file vpMbTracker.h.
vpMbEdgeKltMultiTracker::vpMbEdgeKltMultiTracker | ( | ) |
Basic constructor
Definition at line 57 of file vpMbEdgeKltMultiTracker.cpp.
References m_mapOfCameraTransformationMatrix.
vpMbEdgeKltMultiTracker::vpMbEdgeKltMultiTracker | ( | const unsigned int | nbCameras | ) |
Construct a vpMbEdgeKltMultiTracker with the specified number of cameras.
nbCameras | : Number of cameras to use. |
Definition at line 71 of file vpMbEdgeKltMultiTracker.cpp.
References vpTrackingException::fatalError, m_mapOfCameraTransformationMatrix, vpMbKltMultiTracker::m_mapOfKltTrackers, and m_referenceCameraName.
vpMbEdgeKltMultiTracker::vpMbEdgeKltMultiTracker | ( | const std::vector< std::string > & | cameraNames | ) |
Construct a vpMbEdgeKltMultiTracker with the specified list of camera names.
cameraNames | : List of camera names. |
Definition at line 108 of file vpMbEdgeKltMultiTracker.cpp.
References m_referenceCameraName.
|
virtual |
Definition at line 117 of file vpMbEdgeKltMultiTracker.cpp.
|
virtualinherited |
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 144 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
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 2148 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbTracker::cam, vpMbEdgeTracker::circles, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpMbtDistanceCircle::hiddenface, vpMbtDistanceCircle::index_polygon, vpMath::maximum(), vpMbEdgeTracker::me, vpMbEdgeTracker::ncircle, vpMbtDistanceCircle::p1, vpMbtDistanceCircle::p2, vpMbtDistanceCircle::p3, vpMbtDistanceCircle::radius, vpMbEdgeTracker::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 2202 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbTracker::cam, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCylinder::index_polygon, vpMath::maximum(), vpMbEdgeTracker::me, vpMbEdgeTracker::ncylinder, vpMbtDistanceCylinder::p1, vpMbtDistanceCylinder::p2, vpMbtDistanceCylinder::radius, vpMbEdgeTracker::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 ploygone'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 2065 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceLine::addPolygon(), vpMbtDistanceLine::buildFrom(), vpMbTracker::cam, vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbEdgeTracker::downScale(), vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbtDistanceLine::getPolygon(), vpMbtDistanceLine::hiddenface, vpMbEdgeTracker::lines, vpMbEdgeTracker::me, vpPolygon3D::NEAR_CLIPPING, vpMbEdgeTracker::nline, vpPolygon3D::NO_CLIPPING, vpMbtDistanceLine::p1, vpMbtDistanceLine::p2, vpMbEdgeTracker::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 |
Add a polygon to the list of polygons.
p | : The polygon to add. |
Definition at line 2288 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::addLine(), vpMbtPolygon::getIndex(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
|
protectedinherited |
Definition at line 793 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 841 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 922 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 |
Definition at line 957 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().
|
protectedvirtualinherited |
Definition at line 138 of file vpMbEdgeMultiTracker.cpp.
Referenced by vpMbEdgeMultiTracker::track(), and vpMbEdgeMultiTracker::~vpMbEdgeMultiTracker().
|
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 2846 of file vpMbEdgeTracker.cpp.
Referenced by vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeKltTracker::setPose(), vpMbEdgeTracker::track(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Compute , with J the interaction matrix and R the vector of residu.
vpMatrixException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the computation. |
interaction | : The interaction matrix (size Nx6). |
error | : The residu vector (size Nx1). |
JTR | : The resulting JTR column vector (size 6x1). |
Definition at line 2361 of file vpMbTracker.cpp.
References vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbKltTracker::computeVVSPoseEstimation(), and vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation().
|
protectedvirtualinherited |
Definition at line 154 of file vpMbEdgeMultiTracker.cpp.
References vpMbTracker::computeProjError, vpMath::deg(), vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbEdgeTracker::nbFeaturesForProjErrorComputation, vpMbTracker::projectionError, and vpMath::rad().
Referenced by vpMbEdgeMultiTracker::track(), and track().
|
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 1026 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMath::deg(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbEdgeTracker::nbFeaturesForProjErrorComputation, vpMbTracker::projectionError, and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeKltTracker::postTracking(), and vpMbEdgeTracker::track().
|
protectedvirtualinherited |
Definition at line 152 of file vpMbKltMultiTracker.cpp.
References vpVelocityTwistMatrix::buildFrom(), vpMbTracker::cMo, vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbKltTracker::computeVVSCovariance(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbKltMultiTracker::computeVVSWeights(), vpMbKltTracker::ctTc0, vpHomogeneousMatrix::inverse(), vpMbKltMultiTracker::m_mapOfCameraTransformationMatrix, vpMbKltMultiTracker::m_mapOfKltTrackers, vpMbKltTracker::maxIter, vpArray2D< Type >::resize(), vpColVector::resize(), vpMatrix::stack(), and vpColVector::stack().
Referenced by vpMbKltMultiTracker::track().
|
protectedvirtualinherited |
Definition at line 179 of file vpMbEdgeMultiTracker.cpp.
References vpVelocityTwistMatrix::buildFrom(), vpMbEdgeMultiTracker::CIRCLE, vpMbTracker::cMo, vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbEdgeMultiTracker::computeVVSSecondPhaseWeights(), vpMbTracker::covarianceMatrix, vpMbEdgeMultiTracker::CYLINDER, vpMatrix::diag(), vpArray2D< Type >::getRows(), vpMbTracker::isoJoIdentity, vpMbEdgeMultiTracker::LINE, vpMbTracker::m_error, vpMbEdgeMultiTracker::m_mapOfCameraTransformationMatrix, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbTracker::m_w, vpTrackingException::notEnoughPointError, vpArray2D< Type >::resize(), vpColVector::resize(), vpMatrix::stack(), and vpColVector::stack().
Referenced by vpMbEdgeMultiTracker::track().
|
protectedvirtual |
Definition at line 120 of file vpMbEdgeKltMultiTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbKltTracker::c0Mo, vpMbEdgeMultiTracker::CIRCLE, vpMbTracker::cMo, compute_interaction, vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), vpMbTracker::computeJTR(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeMultiTracker::computeVVSSecondPhaseWeights(), vpMbKltMultiTracker::computeVVSWeights(), vpMbTracker::covarianceMatrix, vpMbKltTracker::ctTc0, vpMbEdgeMultiTracker::CYLINDER, vpMatrix::diag(), vpExponentialMap::direct(), vpMatrix::eye(), vpTrackingException::fatalError, vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::isoJoIdentity, lambda, vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbEdgeMultiTracker::LINE, vpMbTracker::m_error, m_factorKLT, m_factorMBT, m_mapOfCameraTransformationMatrix, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, vpMbTracker::m_optimizationMethod, vpMbTracker::m_w, maxIter, vpTrackingException::notEnoughPointError, vpMbTracker::oJo, vpMatrix::pseudoInverse(), vpArray2D< Type >::resize(), vpColVector::resize(), vpMath::sqr(), vpMatrix::stack(), vpColVector::stack(), vpColVector::sumSquare(), thresholdKLT, thresholdMBT, and trackFirstLoop().
Referenced by track().
|
protectedinherited |
Realize the VVS loop for the tracking
nbInfos | : Size of the features |
w | : weight of the features after M-Estimation. |
Definition at line 743 of file vpMbKltTracker.cpp.
References vpMbTracker::computeCovariance, vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbKltTracker::computeVVSCovariance(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbKltTracker::computeVVSWeights(), vpMbKltTracker::ctTc0, vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbKltTracker::maxIter, vpArray2D< Type >::resize(), and vpColVector::resize().
Referenced by vpMbEdgeKltTracker::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 169 of file vpMbEdgeTracker.cpp.
References vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhase(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseWeights(), vpMbTracker::covarianceMatrix, vpMatrix::diag(), vpMatrix::eye(), vpArray2D< Type >::getRows(), vpMbEdgeTracker::initMbtTracking(), vpMbTracker::isoJoIdentity, vpMbTracker::m_error, vpMbTracker::m_w, vpTrackingException::notEnoughPointError, vpMbTracker::oJo, vpColVector::resize(), vpRobust::setIteration(), and vpMbEdgeTracker::updateMovingEdgeWeights().
Referenced by vpMbEdgeTracker::track().
|
protectedinherited |
Definition at line 795 of file vpMbKltTracker.cpp.
References vpMbTracker::cMo, vpMbKltTracker::ctTc0, vpTrackingException::fatalError, vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_error, vpMbTracker::m_optimizationMethod, and vpColVector::sumSquare().
Referenced by vpMbKltMultiTracker::computeVVS(), and vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 814 of file vpMbKltTracker.cpp.
References vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), vpMbTracker::covarianceMatrix, vpMatrix::diag(), vpMbTracker::isoJoIdentity, and vpMbTracker::m_error.
Referenced by vpMbKltMultiTracker::computeVVS(), and vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 302 of file vpMbEdgeTracker.cpp.
References vpMbTracker::cam, vpMbEdgeTracker::circles, vpMbtDistanceLine::closeToImageBorder(), vpMbTracker::cMo, vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::error, vpMbtDistanceLine::error, vpMbtDistanceCylinder::error, vpCameraParameters::get_px(), vpMeSite::getState(), vpMbtDistanceLine::hiddenface, vpMbHiddenFaces< PolygonType >::isAppearing(), vpMbtDistanceLine::L, vpMbtDistanceCircle::L, vpMbtDistanceCylinder::L, vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMeSite::NO_SUPPRESSION, and vpMath::sign().
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Definition at line 598 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceLine::closeToImageBorder(), vpMbTracker::cMo, vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMeSite::getState(), vpMbtDistanceLine::hiddenface, vpMbHiddenFaces< PolygonType >::isAppearing(), vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeature, and vpMeSite::NO_SUPPRESSION.
|
protectedinherited |
Definition at line 695 of file vpMbEdgeTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbTracker::cMo, vpMbEdgeTracker::compute_interaction, vpMbTracker::computeJTR(), vpExponentialMap::direct(), vpMatrix::eye(), vpException::fatalError, vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_error, vpMbTracker::m_w, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbEdgeMultiTracker::computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Definition at line 831 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltPoints::computeHomography(), vpMbtDistanceKltPoints::computeInteractionMatrixAndResidu(), vpMbtDistanceKltCylinder::computeInteractionMatrixAndResidu(), vpTrackingException::fatalError, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), and vpMbtDistanceKltPoints::polygon.
Referenced by vpMbKltMultiTracker::computeVVS(), computeVVS(), and vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 873 of file vpMbKltTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbKltTracker::c0Mo, vpMbTracker::cMo, vpMbKltTracker::compute_interaction, vpMbTracker::computeCovariance, vpMbTracker::computeJTR(), vpMbKltTracker::ctTc0, vpExponentialMap::direct(), vpMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::isoJoIdentity, vpMbKltTracker::lambda, vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_error, vpMbTracker::m_optimizationMethod, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbKltMultiTracker::computeVVS(), and vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 764 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbTracker::cMo, vpMbtDistanceCircle::computeInteractionMatrixError(), vpMbtDistanceLine::computeInteractionMatrixError(), vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::error, vpMbtDistanceLine::error, vpMbtDistanceCylinder::error, vpMbtDistanceLine::L, vpMbtDistanceCircle::L, vpMbtDistanceCylinder::L, vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, and vpMbtDistanceLine::nbFeatureTotal.
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Definition at line 827 of file vpMbEdgeTracker.cpp.
References vpMbTracker::cMo, vpTrackingException::fatalError, vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_error, vpMbTracker::m_optimizationMethod, vpMbTracker::m_w, and vpColVector::sumSquare().
Referenced by vpMbEdgeMultiTracker::computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protectedinherited |
Definition at line 846 of file vpMbEdgeTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbTracker::cMo, vpMbEdgeTracker::compute_interaction, vpMbTracker::computeCovariance, vpMbTracker::computeJTR(), vpExponentialMap::direct(), vpMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbEdgeTracker::lambda, vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_error, vpMbTracker::m_optimizationMethod, vpMbTracker::m_w, vpMbTracker::oJo, vpMatrix::pseudoInverse(), and vpMath::sqr().
Referenced by vpMbEdgeMultiTracker::computeVVS(), and vpMbEdgeTracker::computeVVS().
|
protectedvirtualinherited |
Definition at line 483 of file vpMbEdgeMultiTracker.cpp.
References vpCameraParameters::get_px(), vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpColVector::resize(), vpMath::sqr(), vpColVector::stack(), and vpRobust::TUKEY.
Referenced by vpMbEdgeMultiTracker::computeVVS(), and computeVVS().
|
protectedinherited |
Definition at line 962 of file vpMbEdgeTracker.cpp.
References vpMbTracker::cam, vpCameraParameters::get_px(), vpMbTracker::m_w, vpRobust::MEstimator(), vpColVector::resize(), vpRobust::setIteration(), vpRobust::setThreshold(), vpMath::sqr(), and vpRobust::TUKEY.
Referenced by vpMbEdgeTracker::computeVVS().
|
protectedvirtualinherited |
Definition at line 243 of file vpMbKltMultiTracker.cpp.
References vpCameraParameters::get_px(), vpMbKltMultiTracker::m_mapOfKltTrackers, vpColVector::resize(), and vpRobust::TUKEY.
Referenced by vpMbKltMultiTracker::computeVVS(), and computeVVS().
|
protectedinherited |
Definition at line 966 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, vpCameraParameters::get_px(), vpRobust::MEstimator(), vpColVector::resize(), vpRobust::setIteration(), vpRobust::setThreshold(), and vpRobust::TUKEY.
Referenced by vpMbKltTracker::computeVVS().
|
protectedinherited |
Definition at line 2434 of file vpMbTracker.cpp.
References vpException::badValue, vpColVector::clear(), vpColVector::crossProd(), vpColVector::euclideanNorm(), vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), and vpColVector::normalize().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
virtual |
Display the 3D model from a given position of the camera.
I | : The grayscale 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 | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 549 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Display the 3D model from a given position of the camera.
I | : The color image. |
cMo_ | : Pose used to project the 3D model into the image. |
cam_ | : The camera parameters. |
color | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 588 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Display the 3D model from a given position of the camera.
I1 | : The first grayscale image. |
I2 | : The second grayscale image. |
c1Mo | : Pose used to project the 3D model into the first image. |
c2Mo | : Pose used to project the 3D model into the second image. |
cam1 | : The first camera parameters. |
cam2 | : The second camera parameters. |
color | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 630 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Display the 3D model from a given position of the camera.
I1 | : The first color image. |
I2 | : The second color image. |
c1Mo | : Pose used to project the 3D model into the first image. |
c2Mo | : Pose used to project the 3D model into the second image. |
cam1 | : The first camera parameters. |
cam2 | : The second camera parameters. |
color | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 684 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Display the 3D model from a given position of the camera.
mapOfImages | : Map of grayscale images. |
mapOfCameraPoses | : Map of camera poses. |
mapOfCameraParameters | : Map of camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 735 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Display the 3D model from a given position of the camera.
mapOfImages | : Map of color images. |
mapOfCameraPoses | : Map of camera poses. |
mapOfCameraParameters | : Map of camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 778 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::display(), vpMbTracker::displayFeatures, vpMbtDistanceKltPoints::displayPrimitive(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbtDistanceKltPoints::polygon.
|
protectedinherited |
Definition at line 1573 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::displayMovingEdges(), vpMbtDistanceLine::displayMovingEdges(), vpMbtDistanceCylinder::displayMovingEdges(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), and vpMbEdgeTracker::lines.
Referenced by vpMbEdgeTracker::track().
|
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 2938 of file vpMbEdgeTracker.cpp.
References vpMbTracker::cam, vpCameraParameters::get_K(), vpCameraParameters::initFromCalibrationMatrix(), and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeKltTracker::setPose(), vpMbEdgeMultiTracker::track(), 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 1967 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpException::badValue, vpMbTracker::createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), 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 1911 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a VRML object Group.
sceneGraphVRML2 | : Current node (either Transform, or Group node). |
transform | : Transformation matrix for this group. |
idFace | : Index of the face. |
Definition at line 1821 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 2044 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 191 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 194 of file vpMbTracker.h.
|
virtual |
Get the camera names
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 816 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getCameraNames().
|
virtual |
Get the camera parameters for the reference camera.
camera | : Copy of the camera parameters used by the tracker. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 825 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cam.
|
virtual |
Get the camera parameters for the stereo cameras case.
cam1 | : Copy of the camera parameters for the first camera. |
cam2 | : Copy of the camera parameters for the second camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 835 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getCameraParameters().
|
virtual |
Get the camera parameters specified by its name.
cameraName | : Name of the camera. |
camera | : Copy of the camera parameters. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 846 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getCameraParameters().
|
virtual |
Get all the camera parameters.
mapOfCameraParameters | : Map of camera parameters. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 856 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getCameraParameters().
|
virtual |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType for the given camera name.
cameraName | : Name of the desired camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 870 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::getClipping(), and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
inlinevirtualinherited |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Definition at line 208 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::getClipping(), vpMbKltMultiTracker::getClipping(), and getClipping().
|
inlinevirtualinherited |
Get the covariance matrix.
Definition at line 213 of file vpMbTracker.h.
References vpTRACE.
vpMbHiddenFaces< vpMbtPolygon > & vpMbEdgeKltMultiTracker::getEdgeFaces | ( | const std::string & | cameraName | ) |
Return a reference to the faces structure for the given camera name for edge trackers.
Definition at line 896 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getFaces().
std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > vpMbEdgeKltMultiTracker::getEdgeFaces | ( | ) | const |
Return a map of faces structure for each camera for the edge trackers.
Definition at line 905 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getFaces().
|
virtual |
Get the number of polygons (faces) representing the object to track for the edge trackers.
Definition at line 938 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::getMultiNbPolygon().
|
inlinevirtualinherited |
Return the error vector reached after the virtual visual servoing process used to estimate the pose.
The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:
Definition at line 243 of file vpMbTracker.h.
|
virtualinherited |
Get a 1x6 vpColVector representing the estimated degrees of freedom. vpColVector[0] = 1 if translation on X is estimated, 0 otherwise; vpColVector[1] = 1 if translation on Y is estimated, 0 otherwise; vpColVector[2] = 1 if translation on Z is estimated, 0 otherwise; vpColVector[3] = 1 if rotation on X is estimated, 0 otherwise; vpColVector[4] = 1 if rotation on Y is estimated, 0 otherwise; vpColVector[5] = 1 if rotation on Z is estimated, 0 otherwise;
Definition at line 2392 of file vpMbTracker.cpp.
References vpMbTracker::oJo.
|
virtualinherited |
Return a reference to the faces structure for the given camera name.
Definition at line 886 of file vpMbEdgeMultiTracker.cpp.
References vpMbTracker::faces, and vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
Return a reference to the faces structure for the given camera name.
Definition at line 550 of file vpMbKltMultiTracker.cpp.
References vpMbTracker::faces, and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Return a map of faces structure for each camera.
Definition at line 901 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
Return a map of faces structure for each camera.
Definition at line 565 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtual |
Return a reference to the faces structure.
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 883 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::faces.
|
inline |
Return the factor for the KLT trackers in the VVS process.
Definition at line 150 of file vpMbEdgeKltMultiTracker.h.
|
inline |
Return the factor for the MBT trackers in the VVS process.
Definition at line 159 of file vpMbEdgeKltMultiTracker.h.
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 255 of file vpMbTracker.h.
|
virtualinherited |
Return the address of the circle feature list.
Reimplemented from vpMbKltTracker.
Definition at line 580 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::circles_disp, vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbKltMultiTracker::m_referenceCameraName.
|
virtualinherited |
Return the address of the circle feature list for the given camera.
cameraName | : Camera name. |
Definition at line 598 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::circles_disp, and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Return the address of the Klt feature list.
Reimplemented from vpMbKltTracker.
Definition at line 616 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::kltPolygons, vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbKltMultiTracker::m_referenceCameraName.
|
virtualinherited |
Return the address of the Klt feature list for the given camera.
cameraName | : Camera name. |
Definition at line 635 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::kltPolygons, and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Return the address of the cylinder feature list.
Reimplemented from vpMbKltTracker.
Definition at line 652 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::kltCylinders, vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbKltMultiTracker::m_referenceCameraName.
|
virtualinherited |
Return the address of the cylinder feature list for the given camera.
cameraName | : Camera name. |
Definition at line 670 of file vpMbKltMultiTracker.cpp.
References vpMbKltTracker::kltCylinders, and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
inlineinherited |
Definition at line 367 of file vpMbEdgeTracker.h.
References vpMbEdgeTracker::percentageGdPt.
|
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 2092 of file vpMbTracker.cpp.
References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractCylinders().
vpMbHiddenFaces< vpMbtPolygon > & vpMbEdgeKltMultiTracker::getKltFaces | ( | const std::string & | cameraName | ) |
Return a reference to the faces structure for the given camera name for KLT trackers.
Definition at line 914 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::getFaces().
std::map< std::string, vpMbHiddenFaces< vpMbtPolygon > > vpMbEdgeKltMultiTracker::getKltFaces | ( | ) | const |
Return a map of faces structure for each camera for the KLT trackers.
Definition at line 923 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::getFaces().
|
virtualinherited |
Get the current list of KLT points for each camera.
Definition at line 690 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Get the current list of KLT points and their id for each camera.
Definition at line 709 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtual |
Get the number of polygons (faces) representing the object to track for the KLT trackers.
Definition at line 947 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::getMultiNbPolygon().
|
virtualinherited |
Get the klt tracker at the current state for each camera.
Definition at line 725 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Get the current list of KLT points.
Definition at line 742 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 313 of file vpMbKltTracker.h.
References lambda.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 332 of file vpMbEdgeTracker.h.
References lambda.
|
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 921 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
|
virtualinherited |
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. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceCircle. |
level | : Level corresponding to the list to return. |
circlesList | : The list of the circles of the model. |
Definition at line 942 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
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 962 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
|
virtualinherited |
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. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceCylinder. |
level | : Level corresponding to the list to return. |
cylindersList | : The list of the cylinders of the model. |
Definition at line 983 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
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 1003 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
|
virtualinherited |
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. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceLine. |
level | : Level corresponding to the list to return. |
linesList | : The list of the lines of the model. |
Definition at line 1024 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
inlineinherited |
Get the erosion of the mask used on the Model faces.
Definition at line 320 of file vpMbKltTracker.h.
References vpMbKltTracker::maskBorder.
|
inlinevirtualinherited |
Get the maximum iteration of the virtual visual servoing stage.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 327 of file vpMbKltTracker.h.
References maxIter.
|
virtualinherited |
Get the moving edge parameters for the reference camera.
p_me | : Moving edge parameters for the reference camera. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1040 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
|
virtualinherited |
Get the moving edge parameters for the reference camera.
Reimplemented from vpMbEdgeTracker.
Definition at line 1054 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
Referenced by vpMbEdgeMultiTracker::getMovingEdge().
|
virtualinherited |
Get the moving edge parameters for the specified camera name.
cameraName | : Name of the camera. |
p_me | : Moving edge parameters for the specified camera name. |
Definition at line 1073 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
Get the moving edge parameters for the specified camera name.
cameraName | : Name of the camera. |
Definition at line 1089 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::getMovingEdge().
|
virtualinherited |
Get the number of polygons (faces) representing the object to track for all the cameras.
Definition at line 1182 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
Referenced by getEdgeMultiNbPolygon().
|
virtualinherited |
Get the number of polygons (faces) representing the object to track for all the cameras.
Definition at line 801 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
Referenced by getKltMultiNbPolygon().
|
virtualinherited |
Get the current number of klt points for each camera.
Definition at line 770 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
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.
level | : Pyramid level to consider. |
vpException::dimensionError | if level does not represent a used level. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1107 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeMultiTracker::m_referenceCameraName.
|
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.
cameraName | : Camera name. |
level | : Pyramid level to consider. |
vpException::dimensionError | if level does not represent a used level. |
Definition at line 1134 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
Get the number of polygons (faces) representing the object to track for the specified camera.
Definition at line 1167 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtual |
Get the number of polygons (faces) representing the object to track.
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 927 of file vpMbEdgeKltMultiTracker.cpp.
|
inlinevirtualinherited |
Get the near distance for clipping.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 295 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::getNearClippingDistance().
|
inline |
Get the number of cameras.
Definition at line 173 of file vpMbEdgeKltMultiTracker.h.
|
inlinevirtualinherited |
Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.
Definition at line 304 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. |
Definition at line 315 of file vpMbTracker.h.
References vpException::dimensionError.
|
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. |
Definition at line 2124 of file vpMbTracker.cpp.
References vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::getPolygon().
|
virtual |
Get the current pose between the object and the cameras.
c1Mo | : The camera pose for the first camera. |
c2Mo | : The camera pose for the second camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 957 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::getPose().
|
virtual |
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.
cameraName | : The name of the camera. |
cMo_ | : The camera pose for the specified camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 970 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::getPose().
|
virtual |
Get the current pose between the object and the cameras.
mapOfCameraPoses | : The map of camera poses for all the cameras. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 980 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::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 |
Definition at line 333 of file vpMbTracker.h.
|
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 342 of file vpMbTracker.h.
Referenced by getPose(), and initClick().
|
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.
Definition at line 226 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the weights vector computed by the robust scheme.
The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:
Definition at line 277 of file vpMbTracker.h.
|
inlineinherited |
Return the scales levels used for the tracking.
Definition at line 358 of file vpMbEdgeTracker.h.
References vpMbEdgeTracker::scales.
|
inlineinherited |
Get the threshold for the acceptation of a point.
Definition at line 341 of file vpMbKltTracker.h.
References vpMbKltTracker::threshold_outlier.
|
virtual |
Initialise the tracking.
I | : Input image. |
Reimplemented from vpMbKltMultiTracker.
Definition at line 988 of file vpMbEdgeKltMultiTracker.cpp.
References vpTrackingException::initializationError, and vpMbTracker::modelInitialised.
|
virtual |
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 | : Index of the face associated to the circle to handle visibility test. |
name | : The optional name of the circle. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1156 of file vpMbEdgeKltMultiTracker.cpp.
|
virtual |
Initialise the tracking by clicking on the image points corresponding to the 3D points (object frame) in the list points3D_list.
I | : Input image |
points3D_list | : List of the 3D points (object frame). |
displayFile | : Path to the image used to display the help. This functionality is only available if visp_io module is used. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1004 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cMo, vpMbKltMultiTracker::initClick(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Initialize the tracking by clicking on the image points corresponding to the 3D points (object frame) in the file initFile. The structure of this file is (without the comments):
I | : Input image. |
initFile | : File containing the points where to click. |
displayHelp | : Optional display of an image ( 'initFile.ppm' ). This image may be used to show where to click. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1035 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cMo, vpMbKltMultiTracker::initClick(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Initialize the tracking by clicking on the image points corresponding to the 3D points (object frame) in the file initFile. The structure of this file is (without the comments):
I1 | : Input image for the first camera. |
I2 | : Input image for the second camera. |
initFile1 | : File containing the points where to click for the first camera. |
initFile2 | : File containing the points where to click for the second camera. |
displayHelp | : Optional display of an image ( 'initFile.ppm' ). This image may be used to show where to click. |
firstCameraIsReference | : If true, the first camera is the reference, otherwise it is the second one. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1068 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cMo, vpMbKltMultiTracker::initClick(), vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbEdgeMultiTracker::setPose().
|
virtual |
Initialize the tracking by clicking on the image points corresponding to the 3D points (object frame) in the file initFile for the reference camera. The other cameras will be automatically initialized and the camera transformation matrices have to be set before. The structure of this file is (without the comments):
mapOfImages | : Map of images. |
initFile | : File containing the points where to click for the reference camera. |
displayHelp | : Optional display of an image ( 'initFile.ppm' ). This image may be used to show where to click. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1107 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::getPose(), vpMbKltMultiTracker::initClick(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Initialize the tracking by clicking on the image points corresponding to the 3D points (object frame) in the file initFile. The cameras that have not an init file will be automatically initialized but the camera transformation matrices have to be set before. The structure of this file is (without the comments):
mapOfImages | : Map of images. |
mapOfInitFiles | : map of files containing the points where to click for each camera. |
displayHelp | : Optional display of an image ( 'initFile.ppm' ). This image may be used to show where to click. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1142 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::getPose(), vpMbKltMultiTracker::initClick(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Add a cylinder to track from two points on the axis (defining the length of the cylinder) and its radius.
p1 | : First point on the axis. |
p2 | : Second point on the axis. |
radius | : Radius of the cylinder. |
idFace | : Id of the face that is associated to the cylinder to handle visibility test. |
name | : The optional name of the cylinder. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1161 of file vpMbEdgeKltMultiTracker.cpp.
|
virtual |
Add the lines to track from the polygon description. If the polygon has only two points, it defines a single line that is always visible. If it has three or more corners, it defines a face. In that case the visibility of the face is computed in order to track the corresponding lines only if the face is visible.
The id of the polygon is supposed to be set prior calling this function.
This method is called from the loadModel() one to add a face of the object to track.
polygon | : The polygon describing the set of lines that has to be tracked. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1166 of file vpMbEdgeKltMultiTracker.cpp.
|
virtual |
Add the lines to track from the polygon description. If the polygon has only two points, it defines a single line that is always visible. If it has three or more corners, it defines a face. In that case the visibility of the face is computed in order to track the corresponding lines only if the face is visible.
The id of the polygon is supposed to be set prior calling this function.
This method is called from the loadModel() one to add a face of the object to track.
polygon | : The polygon describing the set of lines that has to be tracked. |
Reimplemented from vpMbEdgeTracker.
Definition at line 1170 of file vpMbEdgeKltMultiTracker.cpp.
|
virtualinherited |
Initialise the tracking by reading the 3D points (object frame) and the image points in initFile. The structure of this file is (without the comments):
I | : Input image |
initFile | : Path to the file containing all the points. |
Definition at line 583 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpException::ioError, vpPose::LAGRANGE, vpPoint::set_x(), vpPoint::set_y(), vpPoint::setWorldCoordinates(), vpPose::VIRTUAL_VS, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I | : Input image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 668 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpPose::LAGRANGE, vpPose::VIRTUAL_VS, and vpERROR_TRACE.
|
virtual |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I | : Input image |
initFile | : Path to the file containing the pose. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1192 of file vpMbEdgeKltMultiTracker.cpp.
References vpHomogeneousMatrix::buildFrom(), vpMbTracker::cMo, vpTrackingException::fatalError, vpMbEdgeMultiTracker::initFromPose(), vpMbKltMultiTracker::initFromPose(), vpException::ioError, and vpMbKltMultiTracker::m_mapOfKltTrackers.
Referenced by initFromPose().
|
virtual |
Initialise the tracking thanks to the pose.
I | : Input image |
cMo_ | : Pose matrix. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1231 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cMo, vpTrackingException::fatalError, vpMbEdgeMultiTracker::initFromPose(), vpMbKltMultiTracker::initFromPose(), and vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtual |
Initialise the tracking thanks to the pose vector.
I | : Input image |
cPo | : Pose vector. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1248 of file vpMbEdgeKltMultiTracker.cpp.
References initFromPose().
|
virtual |
Initialize the tracking thanks to the pose for stereo cameras configuration.
I1 | : Input image for the first camera. |
I2 | : Input image for the second camera. |
c1Mo | : Pose matrix for the first camera. |
c2Mo | : Pose matrix for the second camera. |
firstCameraIsReference | : If true, the first camera is the reference camera, otherwise it is the second one. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1262 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::initFromPose(), and vpMbKltMultiTracker::initFromPose().
|
virtual |
Initialize the tracking thanks to the pose. The camera transformation matrices have to be set before.
mapOfImages | : Map of images. |
cMo_ | : Pose matrix for the reference camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1274 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::initFromPose(), and vpMbKltMultiTracker::initFromPose().
|
virtual |
Initialize the tracking thanks to the pose.
mapOfImages | : Map of images. |
mapOfCameraPoses | : Map of pose matrix. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1286 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::initFromPose(), and vpMbKltMultiTracker::initFromPose().
|
protectedvirtual |
Definition at line 1292 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::CIRCLE, vpMbEdgeMultiTracker::CYLINDER, vpMbEdgeMultiTracker::LINE, and vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
Referenced by trackFirstLoop().
|
protectedinherited |
Definition at line 2383 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::initInteractionMatrixError(), vpMbtDistanceLine::initInteractionMatrixError(), vpMbtDistanceCylinder::initInteractionMatrixError(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeatureTotal, and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::computeVVS().
|
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 1608 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::hiddenface, vpMbtDistanceLine::hiddenface, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbtDistanceCylinder::index_polygon, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbtDistanceLine::Lindex_polygon, vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::setVisible(), vpMbtDistanceLine::setVisible(), vpMbtDistanceCylinder::setVisible(), and vpMbtDistanceLine::updateTracked().
Referenced by vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::setPose(), and vpMbEdgeTracker::track().
|
protectedvirtualinherited |
Definition at line 1646 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeTracker::initPyramid(), and vpMbEdgeTracker::scales.
Referenced by vpMbEdgeMultiTracker::track().
|
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 2800 of file vpMbEdgeTracker.cpp.
References vpImage< Type >::bitmap, vpImageConvert::convert(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), and vpMbEdgeTracker::scales.
Referenced by vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::initPyramid(), vpMbEdgeKltTracker::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. |
Definition at line 1276 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, 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(), vpException::ioError, vpIoTools::isAbsolutePathname(), vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpMbTracker::parseBoolean(), vpMbTracker::parseParameters(), vpIoTools::path(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), 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: KLT, camera.
vpException::ioError | if the file has not been properly parsed (file not found or wrong format for the data). |
configFile | : full name of the xml file. |
The XML configuration file has the following form:
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1383 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::loadConfigFile(), and vpMbKltMultiTracker::loadConfigFile().
|
virtual |
Load the xml configuration files for the stereo cameras case. An example of such a file is provided in loadConfigFile(const std::string &) documentation. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
configFile1 | : Full name of the xml file for the first camera. |
configFile2 | : Full name of the xml file for the second camera. |
firstCameraIsReference | : If true, the first camera is the reference, otherwise it is the second one. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1402 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::loadConfigFile(), and vpMbKltMultiTracker::loadConfigFile().
|
virtual |
Load the xml configuration files for all the cameras. An example of such a file is provided in loadConfigFile(const std::string &) documentation. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
mapOfConfigFiles | : Map of xml files. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1420 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::loadConfigFile(), and vpMbKltMultiTracker::loadConfigFile().
|
inherited |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
vpException::ioError | if the file has not been properly parsed (file not found or wrong format for the data). |
configFile | : full name of the xml file. |
The XML configuration file has the following form:
Definition at line 1075 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::applyLodSettingInConfig, vpMbTracker::clippingFlag, vpMath::deg(), vpMbTracker::faces, vpPolygon3D::FOV_CLIPPING, vpMbXmlParser::getAngleAppear(), vpMbXmlParser::getAngleDisappear(), vpMbtKltXmlParser::getBlockSize(), vpMbXmlParser::getCameraParameters(), vpMbXmlParser::getFarClippingDistance(), vpMbXmlParser::getFovClipping(), vpMbtKltXmlParser::getHarrisParam(), vpMbXmlParser::getLodState(), vpMbtKltXmlParser::getMaskBorder(), vpMbtKltXmlParser::getMaxFeatures(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpMbtKltXmlParser::getMinDistance(), vpMbXmlParser::getMinLineLengthThreshold(), vpMbXmlParser::getMinPolygonAreaThreshold(), vpMbTracker::getNbPolygon(), vpMbXmlParser::getNearClippingDistance(), vpMbtKltXmlParser::getPyramidLevels(), vpMbtKltXmlParser::getQuality(), vpMbtKltXmlParser::getWindowSize(), vpMbXmlParser::hasFarClippingDistance(), vpMbXmlParser::hasNearClippingDistance(), vpException::ioError, vpMbKltTracker::maskBorder, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbtKltXmlParser::parse(), vpMath::rad(), vpMbXmlParser::setAngleAppear(), vpMbXmlParser::setAngleDisappear(), vpKltOpencv::setBlockSize(), vpMbtKltXmlParser::setBlockSize(), vpMbKltTracker::setCameraParameters(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpKltOpencv::setHarrisFreeParameter(), vpMbtKltXmlParser::setHarrisParam(), vpMbTracker::setLod(), vpMbtKltXmlParser::setMaskBorder(), vpKltOpencv::setMaxFeatures(), vpMbtKltXmlParser::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpMbtKltXmlParser::setMinDistance(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpKltOpencv::setPyramidLevels(), vpMbtKltXmlParser::setPyramidLevels(), vpKltOpencv::setQuality(), vpMbtKltXmlParser::setQuality(), vpKltOpencv::setWindowSize(), vpMbtKltXmlParser::setWindowSize(), vpMbKltTracker::tracker, vpMbTracker::useLodGeneral, vpERROR_TRACE, and vpTRACE.
|
inherited |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: moving-edges, camera and visibility angles.
vpException::ioError | if the file has not been properly parsed (file not found or wrong format for the data). |
configFile | : full name of the xml file. |
The XML configuration file has the following form:
Definition at line 1440 of file vpMbEdgeTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::applyLodSettingInConfig, vpMbTracker::cam, vpMbTracker::clippingFlag, vpMath::deg(), vpPolygon3D::FOV_CLIPPING, vpMbXmlParser::getAngleAppear(), vpMbXmlParser::getAngleDisappear(), vpMbXmlParser::getCameraParameters(), vpMbXmlParser::getFarClippingDistance(), vpMbXmlParser::getFovClipping(), vpMbXmlParser::getLodState(), vpMbtXmlParser::getMe(), vpMbXmlParser::getMinLineLengthThreshold(), vpMbXmlParser::getMinPolygonAreaThreshold(), vpMbTracker::getNbPolygon(), vpMbXmlParser::getNearClippingDistance(), vpMbXmlParser::hasFarClippingDistance(), vpMbXmlParser::hasNearClippingDistance(), vpException::ioError, vpMbEdgeTracker::me, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbtXmlParser::parse(), vpMath::rad(), vpMbXmlParser::setAngleAppear(), vpMbXmlParser::setAngleDisappear(), vpMbXmlParser::setCameraParameters(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbtXmlParser::setMovingEdge(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setNearClippingDistance(), vpMbTracker::useLodGeneral, and vpTRACE.
|
virtual |
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. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1450 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::loadModel(), vpMbKltMultiTracker::loadModel(), and vpMbTracker::modelInitialised.
|
virtualinherited |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1016 of file vpMbTracker.cpp.
Referenced by vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), and vpMbEdgeTracker::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 1113 of file vpMbTracker.cpp.
References vpMbTracker::extractGroup(), vpMbTracker::faces, vpException::fatalError, vpMbHiddenFaces< PolygonType >::size(), and vpERROR_TRACE.
Referenced by vpMbTracker::loadModel().
|
inlineprotectedinherited |
Definition at line 655 of file vpMbTracker.h.
|
inlineprotectedinherited |
Definition at line 643 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 1173 of file vpMbTracker.cpp.
References vpMbTracker::mapOfParameterNames, and vpMbTracker::trim().
Referenced by vpMbTracker::loadCAOModel().
|
protectedvirtualinherited |
Definition at line 1578 of file vpMbKltMultiTracker.cpp.
References vpMbTracker::cMo, vpMbKltMultiTracker::m_mapOfCameraTransformationMatrix, vpMbKltMultiTracker::m_mapOfKltTrackers, vpMbKltMultiTracker::m_referenceCameraName, and vpMbKltMultiTracker::reinit().
Referenced by postTracking(), and vpMbKltMultiTracker::track().
|
protectedvirtual |
Definition at line 1457 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::computeProjError, vpMbTracker::displayFeatures, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::postTracking(), and vpMbTracker::useScanLine.
Referenced by track().
|
protectedinherited |
Realize the post tracking operations. Mostly visibility tests
Definition at line 665 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getInitialNumberPoint(), vpMbtDistanceKltCylinder::getInitialNumberPoint(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbKltTracker::percentGood, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltPoints::removeOutliers(), vpMbtDistanceKltCylinder::removeOutliers(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), vpMbKltTracker::threshold_outlier, and vpMbTracker::useOgre.
Referenced by vpMbEdgeKltTracker::postTracking(), and vpMbKltTracker::track().
|
protectedvirtualinherited |
Definition at line 1559 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
Referenced by vpMbKltMultiTracker::track(), and track().
|
protectedinherited |
Achieve the tracking of the KLT features and associate the features to the faces.
I | : The input image. |
nbInfos | : Size of the features. |
nbFaceUsed | : Number of face used for the tracking. |
Definition at line 625 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltPoints::computeNbDetectedCurrent(), vpMbtDistanceKltCylinder::computeNbDetectedCurrent(), vpImageConvert::convert(), vpMbKltTracker::cur, vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbtDistanceKltPoints::polygon, vpKltOpencv::track(), and vpMbKltTracker::tracker.
Referenced by vpMbEdgeKltTracker::track(), and vpMbKltTracker::track().
|
protectedvirtual |
The parameter is not used.
Reimplemented from vpMbKltMultiTracker.
Definition at line 1519 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::reinit().
|
protectedvirtualinherited |
Definition at line 158 of file vpMbKltTracker.cpp.
References vpMbKltTracker::c0Mo, vpMbTracker::cam, vpPolygon3D::changeFrame(), vpMbTracker::cMo, 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(), vpMbtDistanceKltPoints::init(), vpMbtDistanceKltCylinder::init(), vpKltOpencv::initTracking(), vpMbtDistanceKltPoints::isTracked(), vpMbtDistanceKltCylinder::isTracked(), vpMbtPolygon::isVisible(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbtDistanceKltCylinder::listIndicesCylinderBBox, vpMbKltTracker::maskBorder, vpMbtDistanceKltPoints::polygon, vpMbKltTracker::tracker, vpMbtDistanceKltPoints::updateMask(), vpMbtDistanceKltCylinder::updateMask(), and vpMbTracker::useScanLine.
Referenced by vpMbKltTracker::init(), vpMbEdgeKltTracker::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 2984 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbTracker::cMo, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::Ipyramid, vpMbEdgeTracker::lines, vpMbtDistanceCircle::reinitMovingEdge(), vpMbtDistanceLine::reinitMovingEdge(), vpMbtDistanceCylinder::reinitMovingEdge(), vpMbEdgeTracker::scaleLevel, vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
Referenced by vpMbEdgeMultiTracker::track(), and 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. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1533 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::reInitModel(), and vpMbKltMultiTracker::reInitModel().
|
virtual |
Re-initialize the model used by the tracker.
I1 | : The image containing the object to initialize for the first camera. |
I2 | : The image containing the object to initialize for the second camera. |
cad_name | : Path to the file containing the 3D model description. |
c1Mo | : The new vpHomogeneousMatrix between the first camera and the new model. |
c2Mo | : The new vpHomogeneousMatrix between the second camera and the new model. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
firstCameraIsReference | : If true, the first camera is the reference camera, otherwise it is the second one. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1551 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::reInitModel(), and vpMbKltMultiTracker::reInitModel().
|
virtual |
Re-initialize the model used by the tracker.
mapOfImages | : Map of images. |
cad_name | : Path to the file containing the 3D model description. |
mapOfCameraPoses | : The new vpHomogeneousMatrix between the cameras and the current object position. |
verbose | : Verbose option to print additional information when loading CAO model files which include other CAO model files. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1567 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::reInitModel(), and vpMbKltMultiTracker::reInitModel().
|
inherited |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1411 of file vpMbKltTracker.cpp.
References vpMbKltTracker::circles_disp, vpMbTracker::cMo, vpMbKltTracker::cur, vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpMbKltTracker::firstInitialisation, vpMbTracker::initFromPose(), vpMbKltTracker::kltCylinders, vpMbKltTracker::kltPolygons, vpMbTracker::loadModel(), and vpMbHiddenFaces< PolygonType >::reset().
|
inherited |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 2551 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbTracker::cMo, vpMbEdgeTracker::cylinders, vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpMbTracker::initFromPose(), vpMbEdgeTracker::lines, vpMbTracker::loadModel(), 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 1960 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::Reinit, vpMbtDistanceLine::Reinit, vpMbtDistanceCylinder::Reinit, vpMbtDistanceCircle::reinitMovingEdge(), vpMbtDistanceLine::reinitMovingEdge(), vpMbtDistanceCylinder::reinitMovingEdge(), and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeKltTracker::postTracking(), and vpMbEdgeTracker::track().
|
protectedinherited |
Remove a circle by its name.
name | : The name of the circle to remove. |
Definition at line 2265 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbtDistanceCircle::getName(), and vpMbEdgeTracker::scales.
|
protectedinherited |
Definition at line 1160 of file vpMbTracker.cpp.
References vpException::ioError.
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Remove a cylinder by its name.
name | : The name of the cylinder to remove. |
Definition at line 2242 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 2120 of file vpMbEdgeTracker.cpp.
References vpMbtDistanceLine::getName(), vpMbEdgeTracker::lines, and vpMbEdgeTracker::scales.
|
protectedinherited |
Definition at line 1991 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, and vpMbEdgeTracker::scales.
Referenced by vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), and vpMbEdgeKltTracker::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.
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1578 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::resetTracker(), and vpMbKltMultiTracker::resetTracker().
|
inlineprotectedinherited |
Definition at line 660 of file vpMbTracker.h.
Check if two vpPoints are similar.
To be similar : .
P1 | : The first point to compare |
P2 | : The second point to compare |
Definition at line 2041 of file vpMbEdgeTracker.cpp.
References vpPoint::get_oX(), vpPoint::get_oY(), and vpPoint::get_oZ().
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), and vpMbEdgeTracker::addLine().
|
inherited |
Save the pose in the given filename
filename | : Path to the file used to save the pose. |
Definition at line 778 of file vpMbTracker.cpp.
References vpPoseVector::buildFrom(), and vpMbTracker::cMo.
Referenced by vpMbTracker::initClick().
|
virtual |
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 from vpMbEdgeMultiTracker.
Definition at line 1592 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setAngleAppear(), and vpMbKltMultiTracker::setAngleAppear().
|
virtual |
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 from vpMbEdgeMultiTracker.
Definition at line 1606 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setAngleDisappear(), and vpMbKltMultiTracker::setAngleDisappear().
|
virtual |
Set the camera parameters for the monocular case.
camera | : The new camera parameters. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1616 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cam, vpMbEdgeMultiTracker::setCameraParameters(), and vpMbKltMultiTracker::setCameraParameters().
|
virtual |
Set the camera parameters for the stereo cameras case.
camera1 | : The new camera parameters for the first camera. |
camera2 | : The new camera parameters for the second camera. |
firstCameraIsReference | : If true, the first camera is the reference, otherwise it is the second one. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1630 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cam, vpMbEdgeMultiTracker::setCameraParameters(), and vpMbKltMultiTracker::setCameraParameters().
|
virtual |
Set the camera parameters for the specified camera.
cameraName | : Camera name. |
camera | : The new camera parameters. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1648 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cam, m_referenceCameraName, vpMbEdgeMultiTracker::setCameraParameters(), and vpMbKltMultiTracker::setCameraParameters().
|
virtual |
Set the camera parameters for all the cameras.
mapOfCameraParameters | : Map of camera parameters. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1662 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cam, m_referenceCameraName, vpMbEdgeMultiTracker::setCameraParameters(), and vpMbKltMultiTracker::setCameraParameters().
|
virtual |
Set the camera transformation matrix for the specified camera ( ).
cameraName | : Camera name. |
cameraTransformationMatrix | : Camera transformation matrix between the current and the reference camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1680 of file vpMbEdgeKltMultiTracker.cpp.
References m_mapOfCameraTransformationMatrix, vpMbEdgeMultiTracker::setCameraTransformationMatrix(), and vpMbKltMultiTracker::setCameraTransformationMatrix().
|
virtual |
Set the map of camera transformation matrices ( ).
mapOfTransformationMatrix | : map of camera transformation matrices. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1699 of file vpMbEdgeKltMultiTracker.cpp.
References m_mapOfCameraTransformationMatrix, vpMbEdgeMultiTracker::setCameraTransformationMatrix(), and vpMbKltMultiTracker::setCameraTransformationMatrix().
|
virtual |
Specify which clipping to use.
flags | : New clipping flags. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1714 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setClipping(), and vpMbKltMultiTracker::setClipping().
|
virtual |
Specify which clipping to use.
cameraName | : Camera to set the clipping. |
flags | : New clipping flags. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1727 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setClipping(), and vpMbKltMultiTracker::setClipping().
|
virtual |
Set if the covariance matrix has to be computed.
flag | : True if the covariance has to be computed, false otherwise |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1738 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setCovarianceComputation(), and vpMbKltMultiTracker::setCovarianceComputation().
|
virtual |
Enable to display the moving edges (ME) and the klt features.
Note that if present, the moving edges can be displayed with different colors:
displayF | : set it to true to display the features. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1754 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setDisplayFeatures(), and vpMbKltMultiTracker::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 correspondance between the index of the vector and the considered dof:
Definition at line 2414 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpMbTracker::isoJoIdentity, and vpMbTracker::oJo.
|
inline |
Set the factor for KLT tracker in the VVS process.
factor | : The new factor. |
Definition at line 272 of file vpMbEdgeKltMultiTracker.h.
|
inline |
Set the factor for MBT tracker in the VVS process.
factor | : The new factor. |
Definition at line 281 of file vpMbEdgeKltMultiTracker.h.
|
virtual |
Set the far distance for clipping.
dist | : Far clipping value. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1764 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setFarClippingDistance(), and vpMbKltMultiTracker::setFarClippingDistance().
|
virtual |
Set the far distance for clipping for the specified camera.
cameraName | : Camera to set the far clipping. |
dist | : Far clipping value. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1775 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setFarClippingDistance(), and vpMbKltMultiTracker::setFarClippingDistance().
|
virtualinherited |
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 2299 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeTracker::percentageGdPt.
void vpMbEdgeKltMultiTracker::setGoodNbRayCastingAttemptsRatio | ( | const double & | ratio | ) |
Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.
ratio | : Ratio of succesful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%). |
Definition at line 1788 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setGoodNbRayCastingAttemptsRatio(), and vpMbEdgeMultiTracker::setGoodNbRayCastingAttemptsRatio().
|
virtualinherited |
Set the new value of the klt tracker.
t | : Klt tracker containing the new values. |
Reimplemented from vpMbKltTracker.
Definition at line 2078 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtualinherited |
Set the new value of the klt tracker for the specified cameras.
mapOfOpenCVTrackers | : Map of Klt trackers containing the new values. |
Definition at line 2090 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 361 of file vpMbKltTracker.h.
References lambda.
Referenced by vpMbEdgeKltTracker::setLambda().
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 458 of file vpMbEdgeTracker.h.
References lambda.
Referenced by vpMbEdgeKltTracker::setLambda().
|
virtual |
Set the flag to consider if the level of detail (LOD) is used for all the cameras.
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 from vpMbEdgeMultiTracker.
Definition at line 1816 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setLod(), and vpMbEdgeMultiTracker::setLod().
|
virtual |
Set the flag to consider if the level of detail (LOD) is used for all the cameras.
useLod | : true if the level of detail must be used, false otherwise. When true, two parameters can be set, see setMinLineLengthThresh() and setMinPolygonAreaThresh(). |
cameraName | : Name of the camera we want to set the LOD. |
name | : name of the face we want to modify the LOD parameter, if empty all the faces are considered. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1831 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setLod(), and vpMbEdgeMultiTracker::setLod().
|
virtualinherited |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 2143 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbKltTracker::maskBorder.
|
inlinevirtualinherited |
Set the maximum iteration of the virtual visual servoing stage.
max | : the desired number of iteration |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 380 of file vpMbKltTracker.h.
References maxIter.
Referenced by vpMbEdgeKltTracker::vpMbEdgeKltTracker().
|
virtual |
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 from vpMbEdgeMultiTracker.
Definition at line 1844 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setMinLineLengthThresh().
|
virtual |
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. |
cameraName | : name of the camera to consider. |
name | : name of the face we want to modify the LOD threshold, if empty all the faces are considered. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1857 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::setMinLineLengthThresh().
|
virtual |
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 from vpMbEdgeMultiTracker.
Definition at line 1870 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setMinPolygonAreaThresh(), and vpMbEdgeMultiTracker::setMinPolygonAreaThresh().
|
virtual |
Set the minimum polygon area to be considered as visible in the LOD case.
minPolygonAreaThresh | : threshold for the minimum polygon area in pixel. |
cameraName | : name of the camera to consider. |
name | : name of the face we want to modify the LOD threshold, if empty all the faces are considered. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1884 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setMinPolygonAreaThresh(), and vpMbEdgeMultiTracker::setMinPolygonAreaThresh().
|
virtualinherited |
Set the moving edge parameters.
me | : an instance of vpMe containing all the desired parameters. |
Definition at line 2450 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
Set the moving edge parameters for the specified camera.
cameraName | : Camera name to set the moving edge parameters. |
me | : An instance of vpMe containing all the desired parameters. |
Definition at line 2463 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
void vpMbEdgeKltMultiTracker::setNbRayCastingAttemptsForVisibility | ( | const unsigned int & | attempts | ) |
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. |
Definition at line 1801 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setNbRayCastingAttemptsForVisibility(), and vpMbEdgeMultiTracker::setNbRayCastingAttemptsForVisibility().
|
virtual |
Set the near distance for clipping.
dist | : Near clipping value. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1895 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setNearClippingDistance(), and vpMbEdgeMultiTracker::setNearClippingDistance().
|
virtual |
Set the near distance for clipping for the specified camera.
cameraName | : Camera name to set the near clipping distance. |
dist | : Near clipping value. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1906 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setNearClippingDistance(), and vpMbEdgeMultiTracker::setNearClippingDistance().
|
virtual |
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 from vpMbEdgeMultiTracker.
Definition at line 1921 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setOgreShowConfigDialog(), and vpMbEdgeMultiTracker::setOgreShowConfigDialog().
|
virtual |
Use Ogre3D for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1933 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, and vpMbTracker::useOgre.
|
virtual |
Set the optimization method used during the tracking.
opt | : Optimization method to use. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1969 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setOptimizationMethod(), and vpMbEdgeMultiTracker::setOptimizationMethod().
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.
I | : image corresponding to the desired pose. |
cMo_ | : Pose to affect. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 1981 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltTracker::c0Mo, vpMbTracker::cMo, vpMbKltTracker::ctTc0, vpHomogeneousMatrix::eye(), vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.
I1 | : First image corresponding to the desired pose. |
I2 | : Second image corresponding to the desired pose. |
c1Mo | : First pose to affect. |
c2Mo | : Second pose to affect. |
firstCameraIsReference | : if true, the first camera is the reference, otherwise it is the second one. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2010 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setPose(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. The camera transformation matrices have to be set before.
mapOfImages | : Map of images. |
cMo_ | : Pose to affect to the reference camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2024 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setPose(), and vpMbEdgeMultiTracker::setPose().
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. Cameras that do not have pose will be automatically handled but the pose for the reference has to be passed in parameter. The camera transformation matrices have to be set before.
mapOfImages | : Map of images corresponding to the desired pose. |
mapOfCameraPoses | : Map of poses to affect. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2039 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setPose(), and vpMbEdgeMultiTracker::setPose().
|
inlineinherited |
Set the filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method. If the file is not set then, the initClick() method will create a .0.pos file in the root directory. This directory is the path to the file given to the method initClick() used to know the coordinates in the object frame.
filename | : The new filename. |
Definition at line 492 of file vpMbTracker.h.
|
virtual |
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 vpMbEdgeMultiTracker.
Definition at line 2050 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbTracker::setProjectionErrorComputation().
|
virtual |
Set the reference camera name
referenceCameraName | : Name of the reference camera. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2066 of file vpMbEdgeKltMultiTracker.cpp.
References m_referenceCameraName, vpMbKltMultiTracker::setReferenceCameraName(), and vpMbEdgeMultiTracker::setReferenceCameraName().
|
virtualinherited |
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 2769 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, and vpMbEdgeTracker::setScales().
Referenced by vpMbEdgeMultiTracker::resetTracker().
|
virtual |
Use Scanline algorithm for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2077 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setScanLineVisibilityTest(), and vpMbEdgeMultiTracker::setScanLineVisibilityTest().
|
virtual |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Reimplemented from vpMbKltMultiTracker.
Definition at line 2087 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbKltMultiTracker::setThresholdAcceptation().
|
virtualinherited |
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 2798 of file vpMbEdgeMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
|
virtualinherited |
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 2503 of file vpMbKltMultiTracker.cpp.
References vpMbKltMultiTracker::m_mapOfKltTrackers.
|
virtual |
Test the quality of the tracking. The tracking is supposed to fail if less than 10 points are tracked.
vpTrackingException::fatalError | if the test fails. |
Reimplemented from vpMbKltTracker.
Definition at line 2091 of file vpMbEdgeKltMultiTracker.cpp.
|
virtual |
Realize the tracking of the object in the image
vpException | : if the tracking is supposed to have failed |
I | : the input image |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2102 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::computeProjError, vpTrackingException::fatalError, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, m_referenceCameraName, and vpMbTracker::projectionError.
Referenced by track().
|
virtual |
Realize the tracking of the object in the image
vpException | : if the tracking is supposed to have failed |
I1 | : The first image. |
I2 | : The second image. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2132 of file vpMbEdgeKltMultiTracker.cpp.
References vpTrackingException::fatalError, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, and track().
|
virtual |
Realize the tracking of the object in the image
vpException | : if the tracking is supposed to have failed |
mapOfImages | : Map of images. |
Reimplemented from vpMbEdgeMultiTracker.
Definition at line 2156 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::computeProjectionError(), vpMbTracker::computeProjError, computeVVS(), vpTrackingException::fatalError, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpMbKltMultiTracker::m_mapOfKltTrackers, postTracking(), vpMbKltMultiTracker::preTracking(), vpMbTracker::projectionError, and trackMovingEdges().
|
protectedvirtual |
Definition at line 2206 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbTracker::cMo, initMbtTracking(), m_mapOfCameraTransformationMatrix, vpMbEdgeMultiTracker::m_mapOfEdgeTrackers, vpColVector::resize(), and vpColVector::stack().
Referenced by computeVVS().
|
protectedinherited |
Track the moving edges in the image.
I | : the image. |
Definition at line 1724 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbTracker::cMo, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::trackMovingEdge(), vpMbtDistanceLine::trackMovingEdge(), and vpMbtDistanceCylinder::trackMovingEdge().
Referenced by vpMbEdgeTracker::reInitLevel(), vpMbEdgeKltTracker::track(), and vpMbEdgeTracker::track().
|
protectedvirtual |
Definition at line 2239 of file vpMbEdgeKltMultiTracker.cpp.
References vpMbEdgeMultiTracker::m_mapOfEdgeTrackers.
Referenced by track().
|
inlineprotectedinherited |
Definition at line 665 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters().
|
protectedinherited |
Update the moving edges at the end of the virtual visual servoing.
I | : the image. |
Definition at line 1764 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbTracker::cMo, vpMbEdgeTracker::cylinders, vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbEdgeTracker::lines, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::Reinit, vpMbtDistanceLine::Reinit, vpMbtDistanceCylinder::Reinit, vpMbEdgeTracker::scaleLevel, vpMbtDistanceCircle::updateMovingEdge(), vpMbtDistanceLine::updateMovingEdge(), and vpMbtDistanceCylinder::updateMovingEdge().
Referenced by vpMbEdgeKltTracker::postTracking(), vpMbEdgeTracker::reInitLevel(), and vpMbEdgeTracker::track().
|
protectedinherited |
Definition at line 1801 of file vpMbEdgeTracker.cpp.
References vpMbEdgeTracker::circles, vpMbEdgeTracker::cylinders, vpMbEdgeTracker::lines, vpMeSite::M_ESTIMATOR, vpMbTracker::m_w, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::Reinit, vpMbtDistanceLine::Reinit, vpMbtDistanceCylinder::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 2960 of file vpMbEdgeTracker.cpp.
References vpMbTracker::cam, vpCameraParameters::get_K(), vpCameraParameters::initFromCalibrationMatrix(), and vpMbEdgeTracker::scaleLevel.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeKltTracker::setPose(), vpMbEdgeMultiTracker::track(), 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 2309 of file vpMbEdgeTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::faces, 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 146 of file vpMbTracker.h.
Referenced by vpMbKltTracker::init(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::postTracking(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltTracker::setPose(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker::vpMbKltTracker().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 148 of file vpMbTracker.h.
Referenced by vpMbKltTracker::init(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::postTracking(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltTracker::setPose(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker::vpMbKltTracker().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 175 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Initial pose.
Definition at line 239 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbKltMultiTracker::initClick(), vpMbKltMultiTracker::initFromPose(), vpMbKltMultiTracker::reinit(), vpMbKltTracker::reinit(), vpMbKltMultiTracker::reInitModel(), vpMbKltMultiTracker::setPose(), setPose(), and vpMbKltTracker::setPose().
|
protectedinherited |
The camera parameters.
Definition at line 113 of file vpMbTracker.h.
Referenced by vpMbKltTracker::addCircle(), vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSSecondPhaseWeights(), vpMbKltTracker::computeVVSWeights(), vpMbKltTracker::display(), vpMbEdgeTracker::downScale(), getCameraParameters(), vpMbTracker::getPolygonFaces(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::initClick(), vpMbKltMultiTracker::initClick(), vpMbTracker::initClick(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbTracker::initFromPoints(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeMultiTracker::setCameraParameters(), vpMbKltMultiTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeKltTracker::setCameraParameters(), vpMbKltTracker::setCameraParameters(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Vector of the tracked circles.
Definition at line 282 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSSecondPhase(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::displayFeaturesOnImage(), vpMbEdgeTracker::getLcircle(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeKltTracker::initMbtTracking(), vpMbEdgeTracker::initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeCircle(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeKltTracker::trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Vector of the circles used here only to display the full model.
Definition at line 263 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::addCircle(), vpMbKltTracker::display(), vpMbKltMultiTracker::getFeaturesCircle(), vpMbKltTracker::getFeaturesCircle(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbKltTracker::resetTracker(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 154 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbKltTracker::display(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
The current pose.
Definition at line 115 of file vpMbTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhase(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbTracker::getPolygonFaces(), vpMbEdgeKltTracker::init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::initClick(), vpMbKltMultiTracker::initClick(), initClick(), vpMbTracker::initClick(), vpMbTracker::initFromPoints(), vpMbEdgeMultiTracker::initFromPose(), vpMbKltMultiTracker::initFromPose(), initFromPose(), vpMbTracker::initFromPose(), vpMbKltMultiTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltMultiTracker::reinit(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeMultiTracker::reInitModel(), vpMbKltMultiTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::savePose(), vpMbKltMultiTracker::setPose(), vpMbEdgeMultiTracker::setPose(), setPose(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::setPose(), vpMbKltMultiTracker::track(), vpMbEdgeMultiTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
|
protected |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration.
Definition at line 77 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 127 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbKltTracker::computeVVSCovariance(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), and vpMbEdgeKltTracker::vpMbEdgeKltTracker().
|
protectedinherited |
Flag used to specify if the gradient error criteria has to be computed or not.
Definition at line 131 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeProjectionError(), vpMbEdgeKltTracker::postTracking(), postTracking(), vpMbEdgeMultiTracker::track(), track(), and vpMbEdgeTracker::track().
|
protectedinherited |
Covariance matrix.
Definition at line 129 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbKltTracker::computeVVSCovariance(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().
|
protectedinherited |
The estimated displacement of the pose between the current instant and the initial position.
Definition at line 255 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVS(), vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbKltMultiTracker::initClick(), vpMbKltMultiTracker::initFromPose(), vpMbKltMultiTracker::reinit(), vpMbKltTracker::reinit(), vpMbKltMultiTracker::reInitModel(), vpMbKltMultiTracker::resetTracker(), vpMbKltMultiTracker::setPose(), setPose(), and vpMbKltTracker::setPose().
|
protectedinherited |
Temporary OpenCV image for fast conversion.
Definition at line 234 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setPose(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Vector of the tracked cylinders.
Definition at line 285 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSSecondPhase(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::displayFeaturesOnImage(), vpMbEdgeTracker::getLcylinder(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeKltTracker::initMbtTracking(), vpMbEdgeTracker::initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeCylinder(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeKltTracker::trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
If true, the features are displayed.
Definition at line 135 of file vpMbTracker.h.
Referenced by display(), vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbEdgeKltTracker::postTracking(), postTracking(), vpMbEdgeMultiTracker::setDisplayFeatures(), vpMbKltMultiTracker::setDisplayFeatures(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().
|
protectedinherited |
Distance for near clipping.
Definition at line 152 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Distance for near clipping.
Definition at line 150 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Set of faces describing the object.
Definition at line 144 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbEdgeTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbEdgeMultiTracker::getFaces(), vpMbKltMultiTracker::getFaces(), getFaces(), vpMbTracker::getPolygonFaces(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbTracker::loadModel(), vpMbTracker::loadVRMLModel(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbKltTracker::setMaskBorder(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpMbKltTracker::setOgreVisibilityTest(), vpMbEdgeTracker::setOgreVisibilityTest(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::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 243 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbKltMultiTracker::resetTracker(), 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 306 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeKltTracker::setPose(), vpMbEdgeTracker::track(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation)
Definition at line 119 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbKltTracker::computeVVSCovariance(), vpMbKltTracker::computeVVSPoseEstimation(), and vpMbTracker::setEstimatedDoF().
|
protectedinherited |
Definition at line 261 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbKltMultiTracker::getFeaturesKltCylinder(), vpMbKltTracker::getFeaturesKltCylinder(), vpMbKltTracker::initCylinder(), vpMbKltTracker::postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setCameraParameters(), vpMbKltTracker::setPose(), vpMbKltTracker::testTracking(), and vpMbKltTracker::~vpMbKltTracker().
|
protectedinherited |
Definition at line 259 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbKltMultiTracker::getFeaturesKlt(), vpMbKltTracker::getFeaturesKlt(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbKltTracker::postTracking(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbKltTracker::resetTracker(), vpMbKltTracker::setCameraParameters(), vpMbKltTracker::setPose(), vpMbKltTracker::setScanLineVisibilityTest(), vpMbKltTracker::setUseKltTracking(), vpMbKltTracker::testTracking(), and vpMbKltTracker::~vpMbKltTracker().
|
protected |
The gain of the virtual visual servoing stage.
Definition at line 79 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS(), vpMbKltTracker::getLambda(), vpMbEdgeTracker::getLambda(), vpMbKltTracker::setLambda(), and vpMbEdgeTracker::setLambda().
|
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 279 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSSecondPhase(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::displayFeaturesOnImage(), vpMbEdgeTracker::getLline(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeKltTracker::initMbtTracking(), vpMbEdgeTracker::initMbtTracking(), vpMbEdgeTracker::initMovingEdge(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTrackingMbt(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbEdgeTracker::removeLine(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setNearClippingDistance(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setScanLineVisibilityTest(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::testTracking(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeKltTracker::trackSecondLoop(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), and vpMbEdgeTracker::~vpMbEdgeTracker().
|
protectedinherited |
Error s-s*.
Definition at line 139 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbKltTracker::computeVVSCovariance(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), and vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation().
|
protected |
Factor for KLT trackers.
Definition at line 81 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS().
|
protected |
Factor for edge trackers.
Definition at line 83 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS().
|
protected |
Map of camera transformation matrix between the current camera frame to the reference camera frame (cCurrent_M_cRef)
Definition at line 92 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS(), setCameraTransformationMatrix(), trackFirstLoop(), and vpMbEdgeKltMultiTracker().
|
protectedinherited |
Map of Model-based edge trackers.
Definition at line 74 of file vpMbEdgeMultiTracker.h.
Referenced by vpMbEdgeMultiTracker::computeProjectionError(), vpMbEdgeMultiTracker::computeVVS(), computeVVS(), vpMbEdgeMultiTracker::computeVVSSecondPhaseWeights(), vpMbEdgeMultiTracker::display(), vpMbEdgeMultiTracker::getCameraNames(), vpMbEdgeMultiTracker::getCameraParameters(), vpMbEdgeMultiTracker::getClipping(), vpMbEdgeMultiTracker::getFaces(), vpMbEdgeMultiTracker::getLcircle(), vpMbEdgeMultiTracker::getLcylinder(), vpMbEdgeMultiTracker::getLline(), vpMbEdgeMultiTracker::getMovingEdge(), vpMbEdgeMultiTracker::getMultiNbPolygon(), vpMbEdgeMultiTracker::getNbPoints(), vpMbEdgeMultiTracker::getNbPolygon(), vpMbEdgeMultiTracker::getPose(), vpMbEdgeMultiTracker::initClick(), vpMbEdgeMultiTracker::initFromPose(), initMbtTracking(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbEdgeMultiTracker::loadModel(), postTracking(), vpMbEdgeMultiTracker::reInitModel(), vpMbEdgeMultiTracker::resetTracker(), vpMbEdgeMultiTracker::setAngleAppear(), vpMbEdgeMultiTracker::setAngleDisappear(), vpMbEdgeMultiTracker::setCameraParameters(), vpMbEdgeMultiTracker::setCameraTransformationMatrix(), vpMbEdgeMultiTracker::setClipping(), vpMbEdgeMultiTracker::setCovarianceComputation(), vpMbEdgeMultiTracker::setDisplayFeatures(), vpMbEdgeMultiTracker::setFarClippingDistance(), vpMbEdgeMultiTracker::setGoodMovingEdgesRatioThreshold(), vpMbEdgeMultiTracker::setGoodNbRayCastingAttemptsRatio(), vpMbEdgeMultiTracker::setLod(), vpMbEdgeMultiTracker::setMinLineLengthThresh(), vpMbEdgeMultiTracker::setMinPolygonAreaThresh(), vpMbEdgeMultiTracker::setMovingEdge(), vpMbEdgeMultiTracker::setNbRayCastingAttemptsForVisibility(), vpMbEdgeMultiTracker::setNearClippingDistance(), vpMbEdgeMultiTracker::setOgreShowConfigDialog(), vpMbEdgeMultiTracker::setOgreVisibilityTest(), setOgreVisibilityTest(), vpMbEdgeMultiTracker::setOptimizationMethod(), vpMbEdgeMultiTracker::setPose(), setPose(), vpMbEdgeMultiTracker::setProjectionErrorComputation(), setProjectionErrorComputation(), vpMbEdgeMultiTracker::setReferenceCameraName(), vpMbEdgeMultiTracker::setScales(), vpMbEdgeMultiTracker::setScanLineVisibilityTest(), vpMbEdgeMultiTracker::setUseEdgeTracking(), vpMbEdgeMultiTracker::track(), track(), trackFirstLoop(), trackMovingEdges(), vpMbEdgeMultiTracker::vpMbEdgeMultiTracker(), and vpMbEdgeMultiTracker::~vpMbEdgeMultiTracker().
|
protectedinherited |
Map of Model-based klt trackers.
Definition at line 79 of file vpMbKltMultiTracker.h.
Referenced by vpMbKltMultiTracker::addCircle(), vpMbKltMultiTracker::computeVVS(), computeVVS(), vpMbKltMultiTracker::computeVVSWeights(), vpMbKltMultiTracker::display(), display(), vpMbKltMultiTracker::getCameraNames(), vpMbKltMultiTracker::getCameraParameters(), vpMbKltMultiTracker::getClipping(), getClipping(), vpMbKltMultiTracker::getFaces(), vpMbKltMultiTracker::getFeaturesCircle(), vpMbKltMultiTracker::getFeaturesKlt(), vpMbKltMultiTracker::getFeaturesKltCylinder(), vpMbKltMultiTracker::getKltImagePoints(), vpMbKltMultiTracker::getKltImagePointsWithId(), vpMbKltMultiTracker::getKltOpencv(), vpMbKltMultiTracker::getKltPoints(), vpMbKltMultiTracker::getMultiNbPolygon(), vpMbKltMultiTracker::getNbKltPoints(), vpMbKltMultiTracker::getNbPolygon(), vpMbKltMultiTracker::getPose(), vpMbKltMultiTracker::initClick(), initClick(), vpMbKltMultiTracker::initFromPose(), initFromPose(), vpMbKltMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadModel(), vpMbKltMultiTracker::postTracking(), vpMbKltMultiTracker::preTracking(), vpMbKltMultiTracker::reInitModel(), vpMbKltMultiTracker::resetTracker(), vpMbKltMultiTracker::setAngleAppear(), vpMbKltMultiTracker::setAngleDisappear(), vpMbKltMultiTracker::setCameraParameters(), vpMbKltMultiTracker::setCameraTransformationMatrix(), vpMbKltMultiTracker::setClipping(), vpMbKltMultiTracker::setCovarianceComputation(), vpMbKltMultiTracker::setDisplayFeatures(), vpMbKltMultiTracker::setFarClippingDistance(), vpMbKltMultiTracker::setGoodNbRayCastingAttemptsRatio(), vpMbKltMultiTracker::setKltOpencv(), vpMbKltMultiTracker::setLod(), vpMbKltMultiTracker::setMaskBorder(), vpMbKltMultiTracker::setMinPolygonAreaThresh(), vpMbKltMultiTracker::setNbRayCastingAttemptsForVisibility(), vpMbKltMultiTracker::setNearClippingDistance(), vpMbKltMultiTracker::setOgreShowConfigDialog(), vpMbKltMultiTracker::setOgreVisibilityTest(), setOgreVisibilityTest(), vpMbKltMultiTracker::setOptimizationMethod(), vpMbKltMultiTracker::setPose(), setPose(), vpMbKltMultiTracker::setReferenceCameraName(), vpMbKltMultiTracker::setScanLineVisibilityTest(), vpMbKltMultiTracker::setThresholdAcceptation(), vpMbKltMultiTracker::setUseKltTracking(), vpMbKltMultiTracker::track(), track(), vpMbEdgeKltMultiTracker(), vpMbKltMultiTracker::vpMbKltMultiTracker(), and vpMbKltMultiTracker::~vpMbKltMultiTracker().
|
protectedinherited |
Map of pyramidal images for each camera.
Definition at line 77 of file vpMbEdgeMultiTracker.h.
Referenced by vpMbEdgeMultiTracker::track(), and vpMbEdgeMultiTracker::~vpMbEdgeMultiTracker().
|
protectedinherited |
Optimization method used.
Definition at line 141 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbKltTracker::computeVVSCheckLevenbergMarquardtKlt(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltMultiTracker::setOptimizationMethod(), and vpMbEdgeMultiTracker::setOptimizationMethod().
|
protected |
Name of the reference camera.
Definition at line 95 of file vpMbEdgeKltMultiTracker.h.
Referenced by setCameraParameters(), setPose(), setReferenceCameraName(), track(), and vpMbEdgeKltMultiTracker().
|
protectedinherited |
Weights used in the robust scheme.
Definition at line 137 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhaseWeights(), vpMbKltMultiTracker::track(), vpMbKltTracker::track(), and vpMbEdgeTracker::updateMovingEdgeWeights().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 181 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Erosion of the mask.
Definition at line 245 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::getMaskBorder(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbKltTracker::reinit(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbKltMultiTracker::setMaskBorder(), and vpMbKltTracker::setMaskBorder().
|
protected |
The maximum iteration of the virtual visual servoing stage.
Definition at line 89 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS(), vpMbKltTracker::getMaxIter(), and vpMbKltTracker::setMaxIter().
|
protectedinherited |
The moving edges parameters.
Definition at line 277 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeTracker::getMovingEdge(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbEdgeTracker::setMovingEdge().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting)
Definition at line 177 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting)
Definition at line 179 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
The name of the file containing the model (it is used to create a file name.0.pos used to store the compute pose in the initClick method).
Definition at line 121 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 123 of file vpMbTracker.h.
Referenced by init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::loadModel(), vpMbKltMultiTracker::loadModel(), loadModel(), vpMbTracker::loadModel(), vpMbEdgeMultiTracker::reInitModel(), and vpMbKltMultiTracker::reInitModel().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 171 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 169 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 312 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeMultiTracker::computeProjectionError(), and vpMbEdgeTracker::computeProjectionError().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 163 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of points in CAO model.
Definition at line 161 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 165 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 167 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon (face) currently visible.
Definition at line 297 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeTracker::resetTracker(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Index of the circle to add, and total number of circles extracted so far.
Definition at line 291 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeKltTracker::reInitModel(), and vpMbEdgeTracker::reInitModel().
|
protectedinherited |
Index of the cylinder to add, and total number of cylinders extracted so far.
Definition at line 294 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCylinder(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), and vpMbEdgeTracker::resetTracker().
|
protectedinherited |
Index of the polygon to add, and total number of polygon extracted so far.
Definition at line 288 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), and vpMbEdgeTracker::resetTracker().
|
protectedinherited |
Definition at line 157 of file vpMbTracker.h.
Referenced by vpMbKltTracker::init(), and vpMbEdgeTracker::init().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 117 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbKltTracker::computeVVSPoseEstimation(), vpMbEdgeTracker::computeVVSSecondPhasePoseEstimation(), 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 300 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::getGoodMovingEdgesRatioThreshold(), vpMbEdgeMultiTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbEdgeMultiTracker::setGoodMovingEdgesRatioThreshold(), vpMbEdgeTracker::setGoodMovingEdgesRatioThreshold(), vpMbEdgeTracker::testTracking(), and vpMbEdgeMultiTracker::track().
|
protectedinherited |
Percentage of good points, according to the initial number, that must have the tracker.
Definition at line 253 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::postTracking(), vpMbKltMultiTracker::resetTracker(), 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 125 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 133 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeMultiTracker::track(), track(), 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 309 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::downScale(), 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 303 of file vpMbEdgeTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::getLcircle(), vpMbEdgeTracker::getLcylinder(), vpMbEdgeTracker::getLline(), vpMbEdgeTracker::getNbPoints(), vpMbEdgeTracker::getScales(), vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbEdgeKltTracker::initMbtTracking(), vpMbEdgeMultiTracker::initPyramid(), vpMbEdgeTracker::initPyramid(), vpMbEdgeKltTracker::postTrackingMbt(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbEdgeTracker::removeCircle(), vpMbEdgeTracker::removeCylinder(), vpMbEdgeTracker::removeLine(), vpMbEdgeTracker::resetMovingEdge(), vpMbEdgeMultiTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbEdgeTracker::setMovingEdge(), vpMbEdgeTracker::setNearClippingDistance(), vpMbEdgeKltTracker::setPose(), vpMbEdgeTracker::setScales(), vpMbEdgeTracker::setScanLineVisibilityTest(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeMultiTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::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 251 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::getThresholdAcceptation(), vpMbKltTracker::postTracking(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbKltMultiTracker::setThresholdAcceptation(), and vpMbKltTracker::setThresholdAcceptation().
|
protected |
The threshold used in the robust estimation of KLT.
Definition at line 85 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS().
|
protected |
The threshold used in the robust estimation of MBT.
Definition at line 87 of file vpMbEdgeKltMultiTracker.h.
Referenced by computeVVS().
|
protectedinherited |
Points tracker.
Definition at line 257 of file vpMbKltTracker.h.
Referenced by vpMbKltTracker::getKltImagePoints(), vpMbKltTracker::getKltImagePointsWithId(), vpMbKltTracker::getKltOpencv(), vpMbKltTracker::getKltPoints(), vpMbKltTracker::getNbKltPoints(), vpMbEdgeKltTracker::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 173 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Use Ogre3d for visibility tests.
Definition at line 156 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbEdgeTracker::display(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::postTracking(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltMultiTracker::setOgreVisibilityTest(), vpMbEdgeMultiTracker::setOgreVisibilityTest(), setOgreVisibilityTest(), vpMbTracker::setOgreVisibilityTest(), vpMbKltTracker::setPose(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Use Scanline for visibility tests.
Definition at line 159 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addLine(), vpMbKltTracker::display(), vpMbEdgeTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbEdgeKltTracker::postTracking(), postTracking(), vpMbKltTracker::reinit(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().