![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpMbDepthNormalTracker.h>
Public Types | |
| enum | vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0 , LEVENBERG_MARQUARDT_OPT = 1 } |
Public Member Functions | |
| vpMbDepthNormalTracker () | |
| virtual | ~vpMbDepthNormalTracker () VP_OVERRIDE |
| virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
| virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
| virtual vpMbtFaceDepthNormal::vpFeatureEstimationType | getDepthFeatureEstimationMethod () const |
| virtual vpColVector | getError () const VP_OVERRIDE |
| virtual std::vector< std::vector< double > > | getModelForDisplay (unsigned int width, unsigned int height, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, bool displayFullModel=false) VP_OVERRIDE |
| virtual vpColVector | getRobustWeights () const VP_OVERRIDE |
| virtual void | init (const vpImage< unsigned char > &I) VP_OVERRIDE |
| virtual void | loadConfigFile (const std::string &configFile, bool verbose=true) VP_OVERRIDE |
| void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false) |
| void | reInitModel (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &point_cloud, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false) |
| virtual void | resetTracker () VP_OVERRIDE |
| virtual void | setCameraParameters (const vpCameraParameters &camera) VP_OVERRIDE |
| virtual void | setDepthNormalFaceCentroidMethod (const vpMbtFaceDepthNormal::vpFaceCentroidType &method) |
| virtual void | setDepthNormalFeatureEstimationMethod (const vpMbtFaceDepthNormal::vpFeatureEstimationType &method) |
| virtual void | setDepthNormalPclPlaneEstimationMethod (int method) |
| virtual void | setDepthNormalPclPlaneEstimationRansacMaxIter (int maxIter) |
| virtual void | setDepthNormalPclPlaneEstimationRansacThreshold (double thresold) |
| virtual void | setDepthNormalSamplingStep (unsigned int stepX, unsigned int stepY) |
| virtual void | setOgreVisibilityTest (const bool &v) VP_OVERRIDE |
| virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
| virtual void | setPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
| virtual void | setPose (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &point_cloud, const vpHomogeneousMatrix &cdMo) |
| virtual void | setScanLineVisibilityTest (const bool &v) VP_OVERRIDE |
| void | setUseDepthNormalTracking (const std::string &name, const bool &useDepthNormalTracking) |
| virtual void | testTracking () VP_OVERRIDE |
| virtual void | track (const vpImage< unsigned char > &) VP_OVERRIDE |
| virtual void | track (const vpImage< vpRGBa > &I_color) VP_OVERRIDE |
| virtual void | track (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &point_cloud) |
| virtual void | track (const std::vector< vpColVector > &point_cloud, unsigned int width, unsigned int height) |
Inherited functionalities from vpMbTracker | |
| virtual double | computeCurrentProjectionError (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam) |
| virtual double | getAngleAppear () const |
| virtual double | getAngleDisappear () const |
| virtual void | getCameraParameters (vpCameraParameters &cam) const |
| virtual unsigned int | getClipping () const |
| virtual vpMatrix | getCovarianceMatrix () const |
| virtual double | getInitialMu () const |
| virtual double | getLambda () const |
| virtual unsigned int | getMaxIter () const |
| virtual double | getProjectionError () const |
| virtual vpColVector | getEstimatedDoF () const |
| virtual vpMbHiddenFaces< vpMbtPolygon > & | getFaces () |
| virtual double | getFarClippingDistance () const |
| virtual unsigned int | getNbPolygon () const |
| virtual double | getNearClippingDistance () const |
| virtual vpMbtOptimizationMethod | getOptimizationMethod () const |
| virtual vpMbtPolygon * | getPolygon (unsigned int index) |
| virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > | getPolygonFaces (bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false) |
| virtual void | getPose (vpHomogeneousMatrix &cMo) const |
| virtual vpHomogeneousMatrix | getPose () const |
| virtual double | getStopCriteriaEpsilon () const |
| virtual void | initClick (const vpImage< unsigned char > &I, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
| virtual void | initClick (const vpImage< vpRGBa > &I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
| virtual void | initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
| virtual void | initClick (const vpImage< vpRGBa > &I_color, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
| virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
| virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
| virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
| virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
| virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
| virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
| virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
| virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cMo) |
| virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
| virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpPoseVector &cPo) |
| virtual void | loadModel (const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &od_M_o=vpHomogeneousMatrix()) |
| virtual void | setAngleAppear (const double &a) |
| virtual void | setAngleDisappear (const double &a) |
| virtual void | setClipping (const unsigned int &flags) |
| virtual void | setCovarianceComputation (const bool &flag) |
| virtual void | setDisplayFeatures (bool displayF) |
| virtual void | setEstimatedDoF (const vpColVector &v) |
| virtual void | setFarClippingDistance (const double &dist) |
| virtual void | setInitialMu (double mu) |
| virtual void | setLambda (double gain) |
| virtual void | setLod (bool useLod, const std::string &name="") |
| virtual void | setMaxIter (unsigned int max) |
| virtual void | setMinLineLengthThresh (double minLineLengthThresh, const std::string &name="") |
| virtual void | setMinPolygonAreaThresh (double minPolygonAreaThresh, const std::string &name="") |
| virtual void | setNearClippingDistance (const double &dist) |
| virtual void | setOptimizationMethod (const vpMbtOptimizationMethod &opt) |
| void | setProjectionErrorMovingEdge (const vpMe &me) |
| void | setProjectionErrorKernelSize (const unsigned int &size) |
| virtual void | setMask (const vpImage< bool > &mask) |
| virtual void | setStopCriteriaEpsilon (const double eps) |
| virtual void | setProjectionErrorComputation (const bool &flag) |
| virtual void | setProjectionErrorDisplay (bool display) |
| virtual void | setProjectionErrorDisplayArrowLength (unsigned int length) |
| virtual void | setProjectionErrorDisplayArrowThickness (unsigned int thickness) |
| void | savePose (const std::string &filename) const |
| virtual void | setGoodNbRayCastingAttemptsRatio (const double &ratio) |
| virtual void | setNbRayCastingAttemptsForVisibility (const unsigned int &attempts) |
| virtual void | setOgreShowConfigDialog (bool showConfigDialog) |
| void | setPoseSavingFilename (const std::string &filename) |
Protected Member Functions | |
| void | addFace (vpMbtPolygon &polygon, bool alreadyClose) |
| void | computeVisibility (unsigned int width, unsigned int height) |
| void | computeVVS () |
| virtual void | computeVVSInit () VP_OVERRIDE |
| virtual void | computeVVSInteractionMatrixAndResidu () VP_OVERRIDE |
| virtual std::vector< std::vector< double > > | getFeaturesForDisplayDepthNormal () |
| virtual void | initCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="") VP_OVERRIDE |
| virtual void | initCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="") VP_OVERRIDE |
| virtual void | initFaceFromCorners (vpMbtPolygon &polygon) VP_OVERRIDE |
| virtual void | initFaceFromLines (vpMbtPolygon &polygon) VP_OVERRIDE |
| void | segmentPointCloud (const pcl::PointCloud< pcl::PointXYZ >::ConstPtr &point_cloud) |
| void | segmentPointCloud (const std::vector< vpColVector > &point_cloud, unsigned int width, unsigned int height) |
| void | segmentPointCloud (const vpMatrix &point_cloud, unsigned int width, unsigned int height) |
Protected Member Functions Inherited from vpMbTracker | |
| virtual void | initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &od_M_o=vpHomogeneousMatrix()) |
| virtual void | initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
| virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
| virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
| virtual void | initFromPose (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
| void | addPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, double minLineLengthThreshold=50.0) |
| void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
| void | addPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
| void | addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
| void | addProjectionErrorCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, int idFace=-1, const std::string &name="") |
| void | addProjectionErrorCylinder (const vpPoint &P1, const vpPoint &P2, double r, int idFace=-1, const std::string &name="") |
| void | addProjectionErrorLine (vpPoint &p1, vpPoint &p2, int polygon=-1, std::string name="") |
| void | addProjectionErrorPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
| void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
| void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
| void | addProjectionErrorPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
| void | createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces) |
| virtual void | computeCovarianceMatrixVVS (const bool isoJoIdentity, const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true, const vpColVector &error) |
| void | computeJTR (const vpMatrix &J, const vpColVector &R, vpColVector &JTR) const |
| double | computeProjectionErrorImpl (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam, unsigned int &nbFeatures) |
| virtual void | computeVVSCheckLevenbergMarquardt (unsigned int iter, vpColVector &error, const vpColVector &m_error_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement, vpColVector *const w=nullptr, const vpColVector *const m_w_prev=nullptr) |
| virtual void | computeVVSPoseEstimation (const bool isoJoIdentity, unsigned int iter, vpMatrix &L, vpMatrix <L, vpColVector &R, const vpColVector &error, vpColVector &error_prev, vpColVector <R, double &mu, vpColVector &v, const vpColVector *const w=nullptr, vpColVector *const m_w_prev=nullptr) |
| virtual void | computeVVSWeights (vpRobust &robust, const vpColVector &error, vpColVector &w) |
| virtual void | extractGroup (SoVRMLGroup *sceneGraphVRML2, vpHomogeneousMatrix &transform, int &idFace) |
| virtual void | extractFaces (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
| virtual void | extractLines (SoVRMLIndexedLineSet *line_set, int &idFace, const std::string &polygonName="") |
| virtual void | extractCylinders (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
| vpPoint | getGravityCenter (const std::vector< vpPoint > &_pts) const |
| void | initProjectionErrorCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="") |
| void | initProjectionErrorCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="") |
| void | initProjectionErrorFaceFromCorners (vpMbtPolygon &polygon) |
| void | initProjectionErrorFaceFromLines (vpMbtPolygon &polygon) |
| virtual void | loadVRMLModel (const std::string &modelFile) |
| virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, bool verbose=false, bool parent=true, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
| void | loadInitFile (const std::string &initFile, std::vector< std::string > &vectorOfInitFilename, bool parent, const vpHomogeneousMatrix &T, std::vector< vpPoint > &P) |
| void | projectionErrorInitMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo) |
| void | projectionErrorResetMovingEdges () |
| void | projectionErrorVisibleFace (unsigned int width, unsigned int height, const vpHomogeneousMatrix &_cMo) |
| void | removeCommentsAndEmptyLines (std::ifstream &fileId) |
| std::map< std::string, std::string > | parseParameters (std::string &endLine) |
| bool | samePoint (const vpPoint &P1, const vpPoint &P2) const |
Model-based tracker using depth normal features.
Tutorials
If you are interested in using a MBT tracker in your applications, you may have a look at:
Definition at line 62 of file vpMbDepthNormalTracker.h.
|
inherited |
| Enumerator | |
|---|---|
| GAUSS_NEWTON_OPT | |
| LEVENBERG_MARQUARDT_OPT | |
Definition at line 112 of file vpMbTracker.h.
| BEGIN_VISP_NAMESPACE vpMbDepthNormalTracker::vpMbDepthNormalTracker | ( | ) |
Default constructor.
Definition at line 57 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::faces, m_depthNormalFaces, m_depthNormalFeatureEstimationMethod, m_depthNormalHiddenFacesDisplay, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, m_depthNormalPclPlaneEstimationMethod, m_depthNormalPclPlaneEstimationRansacMaxIter, m_depthNormalPclPlaneEstimationRansacThreshold, m_depthNormalSamplingStepX, m_depthNormalSamplingStepY, m_depthNormalUseRobust, m_error_depthNormal, m_featuresToBeDisplayedDepthNormal, m_L_depthNormal, m_robust_depthNormal, m_w_depthNormal, and m_weightedError_depthNormal.
|
virtual |
Definition at line 80 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces.
|
protected |
Definition at line 87 of file vpMbDepthNormalTracker.cpp.
References vpMbtFaceDepthNormal::addLine(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), vpMbtFaceDepthNormal::m_cam, vpMbTracker::m_cam, vpMbtFaceDepthNormal::m_clippingFlag, m_depthNormalFaces, m_depthNormalFeatureEstimationMethod, m_depthNormalHiddenFacesDisplay, m_depthNormalPclPlaneEstimationMethod, m_depthNormalPclPlaneEstimationRansacMaxIter, m_depthNormalPclPlaneEstimationRansacThreshold, vpMbtFaceDepthNormal::m_distFarClip, vpMbtFaceDepthNormal::m_distNearClip, vpMbtFaceDepthNormal::m_hiddenFace, vpMbtFaceDepthNormal::m_planeObject, vpMbtFaceDepthNormal::m_polygon, vpMbTracker::m_rand, vpMbtFaceDepthNormal::m_useScanLine, vpPolygon3D::nbpt, vpPlane::object_frame, vpPolygon3D::p, vpMbtFaceDepthNormal::setFeatureEstimationMethod(), vpMbtFaceDepthNormal::setPclPlaneEstimationMethod(), vpMbtFaceDepthNormal::setPclPlaneEstimationRansacMaxIter(), vpMbtFaceDepthNormal::setPclPlaneEstimationRansacThreshold(), and vpMbTracker::useScanLine.
Referenced by initFaceFromCorners(), and initFaceFromLines().
|
protectedinherited |
Definition at line 1674 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 1501 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by extractCylinders(), extractFaces(), extractLines(), loadCAOModel(), and track().
|
protectedinherited |
Definition at line 1556 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, vpColVector::crossProd(), distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), 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 1636 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 3696 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbtDistanceCircle::hiddenface, vpMbtDistanceCircle::index_polygon, m_cam, m_projectionErrorCircles, m_projectionErrorFaces, m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCircle::p1, vpMbtDistanceCircle::p2, vpMbtDistanceCircle::p3, vpMbtDistanceCircle::radius, samePoint(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCircle::setIndex(), vpMbtDistanceCircle::setMovingEdge(), and vpMbtDistanceCircle::setName().
Referenced by initProjectionErrorCircle(), and track().
|
protectedinherited |
Definition at line 3727 of file vpMbTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCylinder::index_polygon, m_cam, m_projectionErrorCylinders, m_projectionErrorFaces, m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCylinder::p1, vpMbtDistanceCylinder::p2, vpMbtDistanceCylinder::radius, samePoint(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceCylinder::setIndex(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceCylinder::setName().
Referenced by initProjectionErrorCylinder(), and track().
|
protectedinherited |
Definition at line 3654 of file vpMbTracker.cpp.
References vpMbtDistanceLine::addPolygon(), vpMbtDistanceLine::buildFrom(), clippingFlag, distFarClip, distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbtDistanceLine::getPolygon(), vpMbtDistanceLine::hiddenface, m_cam, m_projectionErrorFaces, m_projectionErrorLines, m_projectionErrorMe, m_rand, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtDistanceLine::p1, vpMbtDistanceLine::p2, samePoint(), vpMbtDistanceLine::setCameraParameters(), vpPolygon3D::setClipping(), vpPolygon3D::setFarClippingDistance(), vpMbtDistanceLine::setIndex(), vpMbtDistanceLine::setMovingEdge(), vpMbtDistanceLine::setName(), vpPolygon3D::setNearClippingDistance(), vpMbtDistanceLine::useScanLine, and useScanLine.
Referenced by initProjectionErrorFaceFromCorners(), initProjectionErrorFaceFromLines(), and track().
|
protectedinherited |
Definition at line 3622 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, vpPolygon3D::FAR_CLIPPING, m_projectionErrorFaces, minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 3473 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, vpPolygon3D::FAR_CLIPPING, m_projectionErrorFaces, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by extractCylinders(), extractFaces(), extractLines(), loadCAOModel(), and track().
|
protectedinherited |
Definition at line 3515 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, vpColVector::crossProd(), distFarClip, distNearClip, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), m_projectionErrorFaces, 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 3590 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), clippingFlag, distFarClip, distNearClip, vpPolygon3D::FAR_CLIPPING, m_projectionErrorFaces, minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedvirtualinherited |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 3165 of file vpMbTracker.cpp.
References computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), covarianceMatrix, and vpMatrix::diag().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), and track().
|
virtualinherited |
Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use
to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.
| I | : Input grayscale image. |
| _cMo | : Camera pose. |
| _cam | : Camera parameters. |
Reimplemented in vpMbGenericTracker.
Definition at line 3805 of file vpMbTracker.cpp.
References computeProjectionErrorImpl(), vpMath::deg(), vpException::fatalError, and modelInitialised.
|
protectedinherited |
Compute
, with J the interaction matrix and R the vector of residuals.
| vpMatrixException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the computation. |
| interaction | : The interaction matrix (size Nx6). |
| error | : The residu vector (size Nx1). |
| JTR | : The resulting JTR column vector (size 6x1). |
Definition at line 3196 of file vpMbTracker.cpp.
References vpArray2D< Type >::data, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().
Referenced by vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), computeVVSPoseEstimation(), and track().
|
protectedinherited |
Definition at line 3822 of file vpMbTracker.cpp.
References clippingFlag, vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), m_projectionErrorCam, m_projectionErrorCircles, m_projectionErrorCylinders, m_projectionErrorDisplay, m_projectionErrorDisplayLength, m_projectionErrorDisplayThickness, m_projectionErrorFaces, m_projectionErrorLines, m_projectionErrorOgreShowConfigDialog, m_SobelX, m_SobelY, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, projectionErrorInitMovingEdge(), projectionErrorResetMovingEdges(), projectionErrorVisibleFace(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceLine::setCameraParameters(), useOgre, and useScanLine.
Referenced by computeCurrentProjectionError(), and track().
|
protected |
Definition at line 134 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbtFaceDepthNormal::computeVisibility(), vpMbTracker::faces, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_depthNormalFaces, and vpMbTracker::useScanLine.
|
protected |
Definition at line 155 of file vpMbDepthNormalTracker.cpp.
References vpVelocityTwistMatrix::buildFrom(), vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::computeVVSWeights(), vpExponentialMap::direct(), vpMatrix::eye(), vpException::fatalError, vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, m_depthNormalListOfDesiredFeatures, m_depthNormalUseRobust, m_error_depthNormal, vpMbTracker::m_initialMu, vpMbTracker::m_isoJoIdentity, m_L_depthNormal, vpMbTracker::m_maxIter, m_robust_depthNormal, vpMbTracker::m_stopCriteriaEpsilon, m_w_depthNormal, m_weightedError_depthNormal, vpMbTracker::oJo, and vpMath::sqr().
|
protectedvirtualinherited |
Definition at line 3218 of file vpMbTracker.cpp.
References vpTrackingException::fatalError, vpArray2D< Type >::getRows(), LEVENBERG_MARQUARDT_OPT, m_cMo, m_optimizationMethod, and vpColVector::sumSquare().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), and track().
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 250 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalListOfDesiredFeatures, m_error_depthNormal, m_L_depthNormal, m_robust_depthNormal, m_w_depthNormal, and m_weightedError_depthNormal.
Referenced by computeVVS().
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 264 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleDisappears, vpMbTracker::m_cMo, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, m_error_depthNormal, and m_L_depthNormal.
Referenced by computeVVS().
|
protectedvirtualinherited |
Reimplemented in vpMbEdgeKltTracker.
Definition at line 3240 of file vpMbTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), computeJTR(), vpMatrix::eye(), GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), LEVENBERG_MARQUARDT_OPT, m_cMo, m_lambda, m_optimizationMethod, oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), and computeVVSInteractionMatrixAndResidu().
|
protectedvirtualinherited |
Reimplemented in vpMbDepthDenseTracker, vpMbEdgeTracker, and vpMbGenericTracker.
Definition at line 3304 of file vpMbTracker.cpp.
References vpRobust::MEstimator(), and vpRobust::TUKEY.
Referenced by vpMbDepthNormalTracker::computeVVS(), vpMbKltTracker::computeVVS(), and computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Definition at line 3361 of file vpMbTracker.cpp.
References vpException::badValue, vpColVector::clear(), vpColVector::crossProd(), vpColVector::frobeniusNorm(), vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), and vpColVector::normalize().
Referenced by extractCylinders(), loadCAOModel(), and track().
|
virtual |
Display the 3D model at a given position using the given camera parameters on a grey level image.
| I | : The image. |
| cMo | : Pose used to project the 3D model into the image. |
| cam | : The camera parameters. |
| col | : The desired color. |
| thickness | : The thickness of the lines. |
| displayFullModel | : If true, the full model is displayed (even the non visible surfaces). |
Implements vpMbTracker.
Definition at line 291 of file vpMbDepthNormalTracker.cpp.
References vpColor::blue, vpDisplay::displayArrow(), vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMath::equal(), getFeaturesForDisplayDepthNormal(), getModelForDisplay(), and vpColor::red.
|
virtual |
Display the 3D model at a given position using the given camera parameters on a color (RGBa) image.
| I | : The image. |
| cMo | : Pose used to project the 3D model into the image. |
| cam | : The camera parameters. |
| col | : The desired color. |
| thickness | : The thickness of the lines. |
| displayFullModel | : If true, the full model is displayed (even the non visible surfaces). |
Implements vpMbTracker.
Definition at line 317 of file vpMbDepthNormalTracker.cpp.
References vpColor::blue, vpDisplay::displayArrow(), vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMath::equal(), getFeaturesForDisplayDepthNormal(), getModelForDisplay(), and vpColor::red.
|
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 2776 of file vpMbTracker.cpp.
References addPolygon(), addProjectionErrorPolygon(), vpException::badValue, createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), getGravityCenter(), initCylinder(), initProjectionErrorCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpColVector::sumSquare().
Referenced by computeVVSInteractionMatrixAndResidu(), and 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 2722 of file vpMbTracker.cpp.
References addPolygon(), addProjectionErrorPolygon(), faces, initFaceFromCorners(), initProjectionErrorFaceFromCorners(), m_projectionErrorFaces, and vpPoint::setWorldCoordinates().
Referenced by computeVVSInteractionMatrixAndResidu(), and 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 2632 of file vpMbTracker.cpp.
References extractCylinders(), extractFaces(), extractGroup(), and extractLines().
Referenced by computeVVSInteractionMatrixAndResidu(), extractGroup(), and 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 2862 of file vpMbTracker.cpp.
References addPolygon(), addProjectionErrorPolygon(), faces, initFaceFromCorners(), initProjectionErrorFaceFromCorners(), m_projectionErrorFaces, and vpPoint::setWorldCoordinates().
Referenced by computeVVSInteractionMatrixAndResidu(), and extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 249 of file vpMbTracker.h.
References angleAppears.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 252 of file vpMbTracker.h.
References angleDisappears.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Get the camera parameters.
| cam | : copy of the camera parameters used by the tracker. |
Reimplemented in vpMbGenericTracker.
Definition at line 259 of file vpMbTracker.h.
References m_cam.
Referenced by vpMbGenericTracker::getCameraParameters(), and vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Reimplemented in vpMbGenericTracker.
Definition at line 267 of file vpMbTracker.h.
References clippingFlag.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Get the covariance matrix. This matrix is only computed if setCovarianceComputation() is turned on.
Definition at line 276 of file vpMbTracker.h.
References computeCovariance, and covarianceMatrix.
|
inlinevirtual |
Definition at line 74 of file vpMbDepthNormalTracker.h.
References m_depthNormalFeatureEstimationMethod.
|
inlinevirtual |
Return the error vector
reached after the virtual visual servoing process used to estimate the pose.
The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:
Implements vpMbTracker.
Definition at line 79 of file vpMbDepthNormalTracker.h.
References m_error_depthNormal.
|
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 3321 of file vpMbTracker.cpp.
References oJo.
|
inlinevirtualinherited |
Return a reference to the faces structure.
Reimplemented in vpMbGenericTracker.
Definition at line 343 of file vpMbTracker.h.
References faces.
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 350 of file vpMbTracker.h.
References distFarClip.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
protectedvirtual |
Definition at line 343 of file vpMbDepthNormalTracker.cpp.
References vpMbtFaceDepthNormal::getFeaturesForDisplay(), vpMbTracker::m_cam, vpMbTracker::m_cMo, and m_depthNormalFaces.
|
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 2908 of file vpMbTracker.cpp.
References vpException::dimensionError, and vpPoint::setWorldCoordinates().
Referenced by computeVVSInteractionMatrixAndResidu(), and extractCylinders().
|
inlinevirtualinherited |
Get the initial value of mu used in the Levenberg Marquardt optimization loop.
Definition at line 295 of file vpMbTracker.h.
References m_initialMu.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Definition at line 302 of file vpMbTracker.h.
References m_lambda.
|
inlinevirtualinherited |
Get the maximum number of iterations of the virtual visual servoing stage.
Definition at line 309 of file vpMbTracker.h.
References m_maxIter.
|
virtual |
Return a list of primitives parameters to display the model at a given pose and camera parameters.
| width | : Image width. |
| height | : Image height. |
| cMo | : Pose used to project the 3D model into the image. |
| cam | : The camera parameters. |
| displayFullModel | : If true, the line is displayed even if it is not |
Implements vpMbTracker.
Definition at line 372 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpCameraParameters::computeFov(), vpMbtFaceDepthNormal::getModelForDisplay(), m_depthNormalFaces, m_depthNormalHiddenFacesDisplay, and vpMbTracker::useScanLine.
|
inlinevirtualinherited |
Get the number of polygons (faces) representing the object to track.
Reimplemented in vpMbGenericTracker.
Definition at line 379 of file vpMbTracker.h.
References faces.
Referenced by vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inlinevirtualinherited |
Get the near distance for clipping.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 386 of file vpMbTracker.h.
References distNearClip.
Referenced by vpMbEdgeKltTracker::getNearClippingDistance(), and vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.
Definition at line 395 of file vpMbTracker.h.
References m_optimizationMethod.
|
inlinevirtualinherited |
Return the polygon (face) "index".
| vpException::dimensionError | if index does not represent a good polygon. |
| index | : Index of the polygon to return. |
Reimplemented in vpMbGenericTracker.
Definition at line 406 of file vpMbTracker.h.
References vpException::dimensionError, and faces.
|
virtualinherited |
Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.
| orderPolygons | : If true, the resulting list is ordered from the nearest polygon faces to the farther. |
| useVisibility | : If true, only visible faces will be retrieved. |
| clipPolygon | : If true, the polygons will be clipped according to the clipping flags set in vpMbTracker. |
Reimplemented in vpMbGenericTracker.
Definition at line 2942 of file vpMbTracker.cpp.
|
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.
Reimplemented in vpMbGenericTracker.
Definition at line 434 of file vpMbTracker.h.
References m_cMo.
Referenced by vpMbGenericTracker::getPose().
|
inlinevirtualinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
| cMo | : the pose |
Reimplemented in vpMbGenericTracker.
Definition at line 425 of file vpMbTracker.h.
References m_cMo.
|
inlinevirtualinherited |
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90. This value is computed if setProjectionErrorComputation() is turned on.
Definition at line 321 of file vpMbTracker.h.
References projectionError.
|
inlinevirtual |
Return the weights vector
computed by the robust scheme.
The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:
Implements vpMbTracker.
Definition at line 86 of file vpMbDepthNormalTracker.h.
References getRobustWeights(), and m_w_depthNormal.
Referenced by getRobustWeights().
|
inlinevirtualinherited |
Definition at line 436 of file vpMbTracker.h.
References m_stopCriteriaEpsilon.
|
virtual |
Initialise the tracking.
| I | : Input image. |
Implements vpMbTracker.
Definition at line 402 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, computeVisibility(), vpMbTracker::faces, vpException::fatalError, vpMbTracker::m_cam, vpMbTracker::m_cMo, vpMbTracker::modelInitialised, vpMbTracker::ogreShowConfigDialog, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
|
protectedvirtual |
Add a circle to track. With the center of the circle we have 3 points defining the plane that contains the circle. To be visible, the plane defined by the 3 points p1, p2, p3 should have its normal going toward the camera.
| p1 | : Center of the circle, considered as the first point on the plane containing the circle. |
| p2 | : Second point on the plane containing the circle. |
| p3 | : Third point on the plane containing 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. |
Implements vpMbTracker.
Definition at line 901 of file vpMbDepthNormalTracker.cpp.
References vpException::fatalError.
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.
The structure of this file is the following:
# 3D point coordinates 4 # Number of points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in the object frame (X, Y, Z) 0.01 -0.01 -0.01 # /
| I | : Input grayscale image where the user has to click. |
| initFile | : File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init). |
| displayHelp | : Optional display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. |
| T | : optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame. |
| vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented in vpMbGenericTracker.
Definition at line 864 of file vpMbTracker.cpp.
Referenced by initCircle(), vpMbGenericTracker::initClick(), initClick(), initClick(), and initClick().
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.
| I | : Input grayscale image where the user has to click. |
| points3D_list | : List of at least 4 3D points with coordinates expressed in meters in the object frame. |
| displayFile | : Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used. |
Reimplemented in vpMbGenericTracker.
Definition at line 1078 of file vpMbTracker.cpp.
References initClick().
|
protectedvirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 319 of file vpMbTracker.cpp.
References vpDisplayFactory::allocateDisplay(), vpHomogeneousMatrix::buildFrom(), vpMouseButton::button1, vpIoTools::checkFilename(), vpPose::clearPoint(), vpDisplay::display(), display(), vpDisplay::displayFrame(), vpDisplay::displayText(), vpHomogeneousMatrix::eye(), vpDisplay::flush(), vpDisplay::getClick(), vpDisplay::getDownScalingFactor(), vpColor::green, m_cam, m_cMo, poseSavingFilename, and vpColor::red.
|
protectedvirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 907 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMouseButton::button1, vpIoTools::checkFilename(), vpPose::clearPoint(), vpPose::computePose(), vpImageConvert::convert(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, vpDisplay::display(), vpImage< Type >::display, display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayPoint(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpDisplay::getDownScalingFactor(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, init(), m_cam, m_cMo, m_I, vpImageIo::read(), and vpColor::red.
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.
The structure of this file is the following:
# 3D point coordinates 4 # Number of points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in the object frame (X, Y, Z) 0.01 -0.01 -0.01 # /
| I_color | : Input color image where the user has to click. |
| initFile | : File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init). |
| displayHelp | : Optional display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. |
| T | : optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame. |
| vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented in vpMbGenericTracker.
Definition at line 901 of file vpMbTracker.cpp.
References initClick().
|
virtualinherited |
Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.
| I_color | : Input color image where the user has to click. |
| points3D_list | : List of at least 4 3D points with coordinates expressed in meters in the object frame. |
| displayFile | : Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used. |
Reimplemented in vpMbGenericTracker.
Definition at line 1095 of file vpMbTracker.cpp.
References initClick().
|
protectedvirtual |
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 associated to the cylinder. |
| name | : Name of the cylinder. |
Implements vpMbTracker.
Definition at line 907 of file vpMbDepthNormalTracker.cpp.
References vpException::fatalError.
|
protectedvirtual |
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.
| polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Definition at line 913 of file vpMbDepthNormalTracker.cpp.
References addFace().
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 915 of file vpMbDepthNormalTracker.cpp.
References addFace().
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
| I | : Input grayscale image |
| initFile | : Path to the file containing all the points. |
Reimplemented in vpMbGenericTracker.
Definition at line 1256 of file vpMbTracker.cpp.
References initFromPoints().
Referenced by initCircle(), initFromPoints(), initFromPoints(), initFromPoints(), and initFromPoints().
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
| I | : Input grayscale image |
| points2D_list | : List of image points. |
| points3D_list | : List of 3D points (object frame). |
Reimplemented in vpMbGenericTracker.
Definition at line 1330 of file vpMbTracker.cpp.
References initFromPoints().
|
protectedvirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 1102 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpPose::computePose(), vpImageConvert::convert(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, init(), vpException::ioError, m_cam, m_cMo, m_I, vpPoint::set_x(), vpPoint::set_y(), and vpPoint::setWorldCoordinates().
|
protectedvirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 1290 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpPose::computePose(), vpImageConvert::convert(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, init(), m_cam, m_cMo, m_I, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
| I_color | : Input color image |
| initFile | : Path to the file containing all the points. |
Reimplemented in vpMbGenericTracker.
Definition at line 1285 of file vpMbTracker.cpp.
References initFromPoints().
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
| I_color | : Input color grayscale image |
| points2D_list | : List of image points. |
| points3D_list | : List of 3D points (object frame). |
Reimplemented in vpMbGenericTracker.
Definition at line 1344 of file vpMbTracker.cpp.
References initFromPoints().
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
| I | : Input grayscale image |
| initFile | : Path to the file containing the pose. |
Reimplemented in vpMbGenericTracker.
Definition at line 1407 of file vpMbTracker.cpp.
References initFromPose().
Referenced by initCircle(), vpMbGenericTracker::initFromPose(), initFromPose(), initFromPose(), initFromPose(), initFromPose(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), and vpMbKltTracker::reInitModel().
|
virtualinherited |
Initialise the tracking thanks to the pose.
| I | : Input grayscale image |
| cMo | : Pose matrix. |
Reimplemented in vpMbGenericTracker.
Definition at line 1441 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
| I | : Input grayscale image |
| cPo | : Pose vector. |
Reimplemented in vpMbGenericTracker.
Definition at line 1466 of file vpMbTracker.cpp.
References initFromPose().
|
protectedvirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 1350 of file vpMbTracker.cpp.
References vpImageConvert::convert(), init(), vpException::ioError, m_cMo, and m_I.
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
| I_color | : Input color image |
| initFile | : Path to the file containing the pose. |
Reimplemented in vpMbGenericTracker.
Definition at line 1430 of file vpMbTracker.cpp.
References initFromPose().
|
virtualinherited |
Initialise the tracking thanks to the pose.
| I_color | : Input color image |
| cMo | : Pose matrix. |
Reimplemented in vpMbGenericTracker.
Definition at line 1453 of file vpMbTracker.cpp.
References vpImageConvert::convert(), init(), m_cMo, and m_I.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
| I_color | : Input color image |
| cPo | : Pose vector. |
Reimplemented in vpMbGenericTracker.
Definition at line 1478 of file vpMbTracker.cpp.
References vpImageConvert::convert(), initFromPose(), and m_I.
|
protectedinherited |
Definition at line 3757 of file vpMbTracker.cpp.
References addProjectionErrorCircle().
Referenced by initFaceFromLines(), and loadCAOModel().
|
protectedinherited |
Definition at line 3763 of file vpMbTracker.cpp.
References addProjectionErrorCylinder().
Referenced by extractCylinders(), initFaceFromLines(), and loadCAOModel().
|
protectedinherited |
Definition at line 3769 of file vpMbTracker.cpp.
References addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by extractFaces(), extractLines(), initFaceFromLines(), and loadCAOModel().
|
protectedinherited |
Definition at line 3779 of file vpMbTracker.cpp.
References addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by initFaceFromLines(), and loadCAOModel().
|
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. |
| od_M_o | : Optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Definition at line 1943 of file vpMbTracker.cpp.
References addPolygon(), addProjectionErrorPolygon(), applyLodSettingInConfig, vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpIoTools::checkFilename(), createCylinderBBox(), vpIoTools::createFilePath(), faces, vpIoTools::getAbsolutePathname(), vpIoTools::getName(), vpIoTools::getParent(), initCircle(), initCylinder(), initFaceFromCorners(), initFaceFromLines(), initProjectionErrorCircle(), initProjectionErrorCylinder(), initProjectionErrorFaceFromCorners(), initProjectionErrorFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), loadCAOModel(), m_projectionErrorFaces, minLineLengthThresholdGeneral, minPolygonAreaThresholdGeneral, nbCircles, nbCylinders, nbLines, nbPoints, nbPolygonLines, nbPolygonPoints, vpIoTools::parseBoolean(), parseParameters(), vpIoTools::path(), vpMath::rad(), removeCommentsAndEmptyLines(), vpIoTools::splitChain(), vpIoTools::trim(), useLodGeneral, and vpTRACE.
Referenced by initFaceFromLines(), loadCAOModel(), and loadModel().
|
virtual |
Load a config file to parameterise the behavior of the tracker.
Virtual method to adapt to each tracker.
| configFile | : An xml config file to parse. |
| verbose | : verbose flag. |
Reimplemented from vpMbTracker.
Definition at line 436 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpMath::deg(), vpMbtXmlGenericParser::DEPTH_NORMAL_PARSER, vpPolygon3D::FOV_CLIPPING, vpMbtXmlGenericParser::getAngleAppear(), vpMbtXmlGenericParser::getAngleDisappear(), vpMbtXmlGenericParser::getCameraParameters(), vpMbtXmlGenericParser::getDepthNormalFeatureEstimationMethod(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationMethod(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationRansacMaxIter(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationRansacThreshold(), vpMbtXmlGenericParser::getDepthNormalSamplingStepX(), vpMbtXmlGenericParser::getDepthNormalSamplingStepY(), vpMbtXmlGenericParser::getFarClippingDistance(), vpMbtXmlGenericParser::getFovClipping(), vpMbtXmlGenericParser::getNearClippingDistance(), vpMbtXmlGenericParser::hasFarClippingDistance(), vpMbtXmlGenericParser::hasNearClippingDistance(), vpException::ioError, vpMbTracker::m_cam, m_depthNormalFeatureEstimationMethod, m_depthNormalPclPlaneEstimationMethod, m_depthNormalPclPlaneEstimationRansacMaxIter, m_depthNormalPclPlaneEstimationRansacThreshold, m_depthNormalSamplingStepX, m_depthNormalSamplingStepY, vpMbtXmlGenericParser::parse(), vpMath::rad(), vpMbtXmlGenericParser::setAngleAppear(), vpMbtXmlGenericParser::setAngleDisappear(), setCameraParameters(), vpMbtXmlGenericParser::setCameraParameters(), vpMbTracker::setClipping(), setDepthNormalFeatureEstimationMethod(), vpMbtXmlGenericParser::setDepthNormalFeatureEstimationMethod(), setDepthNormalPclPlaneEstimationMethod(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationMethod(), setDepthNormalPclPlaneEstimationRansacMaxIter(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationRansacMaxIter(), setDepthNormalPclPlaneEstimationRansacThreshold(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationRansacThreshold(), setDepthNormalSamplingStep(), vpMbtXmlGenericParser::setDepthNormalSamplingStepX(), vpMbtXmlGenericParser::setDepthNormalSamplingStepY(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbtXmlGenericParser::setVerbose().
|
protectedinherited |
| [in] | init_file | : File to parse. |
| [out] | vectorOfInitFilename | : Vector of init files to parse. |
| [in] | parent | : Indicate if the fonction is the parent (true) or called recursively (false). |
| [in] | od_M_o | : Transformation matrix used to move the 3D points defined in the init file in (o) frame in the desired frame (od) defined by this transformation. |
| [out] | points_3D | : Vector of 3D points to consider for initialization. |
Definition at line 619 of file vpMbTracker.cpp.
References vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpIoTools::checkFilename(), vpIoTools::createFilePath(), vpIoTools::getAbsolutePathname(), vpIoTools::getParent(), vpException::ioError, vpIoTools::isAbsolutePathname(), loadInitFile(), m_maxInitPoints, vpIoTools::path(), vpMath::rad(), removeCommentsAndEmptyLines(), vpIoTools::splitChain(), and vpIoTools::trim().
Referenced by initFaceFromLines(), and loadInitFile().
|
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. |
| od_M_o | : Optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame (o) to the desired object frame (od). |
Reimplemented in vpMbGenericTracker.
Definition at line 1721 of file vpMbTracker.cpp.
References vpIoTools::checkFilename(), faces, vpException::ioError, loadCAOModel(), loadVRMLModel(), modelFileName, modelInitialised, nbCircles, nbCylinders, nbLines, nbPoints, nbPolygonLines, and nbPolygonPoints.
Referenced by vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), and vpMbKltTracker::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 1773 of file vpMbTracker.cpp.
References extractGroup(), faces, vpException::fatalError, m_sodb_init_called, and vpERROR_TRACE.
Referenced by initFaceFromLines(), and loadModel().
|
protectedinherited |
Definition at line 1842 of file vpMbTracker.cpp.
References mapOfParameterNames, and vpIoTools::trim().
Referenced by initFaceFromLines(), and loadCAOModel().
|
protectedinherited |
Definition at line 4002 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::hiddenface, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceLine::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbtDistanceCylinder::index_polygon, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbtDistanceLine::Lindex_polygon, m_mask, m_projectionErrorCircles, m_projectionErrorCylinders, m_projectionErrorLines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::setVisible(), vpMbtDistanceCylinder::setVisible(), vpMbtDistanceLine::setVisible(), and vpMbtDistanceLine::updateTracked().
Referenced by computeProjectionErrorImpl(), and initFaceFromLines().
|
protectedinherited |
Definition at line 3960 of file vpMbTracker.cpp.
References m_projectionErrorCircles, m_projectionErrorCylinders, and m_projectionErrorLines.
Referenced by computeProjectionErrorImpl(), and initFaceFromLines().
|
protectedinherited |
Definition at line 3941 of file vpMbTracker.cpp.
References angleAppears, angleDisappears, m_projectionErrorCam, m_projectionErrorFaces, and useOgre.
Referenced by computeProjectionErrorImpl(), and initFaceFromLines().
| void vpMbDepthNormalTracker::reInitModel | ( | const pcl::PointCloud< pcl::PointXYZ >::ConstPtr & | point_cloud, |
| const std::string & | cad_name, | ||
| const vpHomogeneousMatrix & | cMo, | ||
| bool | verbose = false ) |
Definition at line 508 of file vpMbDepthNormalTracker.cpp.
References reInitModel().
| void vpMbDepthNormalTracker::reInitModel | ( | const vpImage< unsigned char > & | I, |
| const std::string & | cad_name, | ||
| const vpHomogeneousMatrix & | cMo, | ||
| bool | verbose = false ) |
Definition at line 491 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::initFromPose(), vpMbTracker::loadModel(), vpMbTracker::m_cMo, and m_depthNormalFaces.
Referenced by reInitModel().
|
protectedinherited |
Skip lines starting with # as comment or empty lines
| fileId | : File id. |
Definition at line 1825 of file vpMbTracker.cpp.
References vpException::ioError.
Referenced by initFaceFromLines(), loadCAOModel(), and loadInitFile().
|
virtual |
Reset the tracker.
Implements vpMbTracker.
Definition at line 517 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpMbTracker::computeCovariance, vpMbTracker::faces, vpMbTracker::GAUSS_NEWTON_OPT, vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, m_depthNormalFaces, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, vpMbTracker::m_lambda, vpMbTracker::m_optimizationMethod, vpPolygon3D::NO_CLIPPING, vpMath::rad(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Check if two vpPoints are similar.
To be similar :
.
| P1 | : The first point to compare |
| P2 | : The second point to compare |
Definition at line 3460 of file vpMbTracker.cpp.
References vpPoint::get_oX(), vpPoint::get_oY(), and vpPoint::get_oZ().
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), addProjectionErrorCircle(), addProjectionErrorCylinder(), addProjectionErrorLine(), and initFaceFromLines().
|
inherited |
Save the pose in the given filename
| filename | : Path to the file used to save the pose. |
Definition at line 1490 of file vpMbTracker.cpp.
References vpPoseVector::buildFrom(), and m_cMo.
|
protected |
Definition at line 609 of file vpMbDepthNormalTracker.cpp.
References vpMbtFaceDepthNormal::computeDesiredFeatures(), vpDisplay::display(), vpDisplay::displayLine(), vpDisplay::flush(), vpMbtFaceDepthNormal::isTracked(), vpMbtFaceDepthNormal::isVisible(), vpMbTracker::m_cMo, m_depthNormalFaces, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, m_depthNormalSamplingStepX, m_depthNormalSamplingStepY, vpMbTracker::m_mask, and vpColor::red.
|
protected |
Definition at line 671 of file vpMbDepthNormalTracker.cpp.
References vpMbtFaceDepthNormal::computeDesiredFeatures(), vpDisplay::display(), vpDisplay::displayLine(), vpDisplay::flush(), vpMbtFaceDepthNormal::isTracked(), vpMbtFaceDepthNormal::isVisible(), vpMbTracker::m_cMo, m_depthNormalFaces, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, m_depthNormalSamplingStepX, m_depthNormalSamplingStepY, vpMbTracker::m_mask, and vpColor::red.
|
protected |
Definition at line 734 of file vpMbDepthNormalTracker.cpp.
References vpMbtFaceDepthNormal::computeDesiredFeatures(), vpDisplay::display(), vpDisplay::displayLine(), vpDisplay::flush(), vpMbtFaceDepthNormal::isTracked(), vpMbtFaceDepthNormal::isVisible(), vpMbTracker::m_cMo, m_depthNormalFaces, m_depthNormalListOfActiveFaces, m_depthNormalListOfDesiredFeatures, m_depthNormalSamplingStepX, m_depthNormalSamplingStepY, vpMbTracker::m_mask, and vpColor::red.
|
inlinevirtualinherited |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
| a | : new angle in radian. |
Reimplemented in vpMbGenericTracker.
Definition at line 481 of file vpMbTracker.h.
References angleAppears.
Referenced by vpMbGenericTracker::setAngleAppear().
|
inlinevirtualinherited |
Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.
| a | : new angle in radian. |
Reimplemented in vpMbGenericTracker.
Definition at line 492 of file vpMbTracker.h.
References angleDisappears.
Referenced by vpMbGenericTracker::setAngleDisappear().
|
virtual |
Set the camera parameters.
| cam | : The new camera parameters. |
Reimplemented from vpMbTracker.
Definition at line 797 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::m_cam, and m_depthNormalFaces.
Referenced by loadConfigFile().
|
virtualinherited |
Specify which clipping to use.
| flags | : New clipping flags. |
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeTracker, and vpMbGenericTracker.
Definition at line 3158 of file vpMbTracker.cpp.
References clippingFlag, faces, and setClipping().
Referenced by vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::setClipping(), vpMbGenericTracker::setClipping(), and setClipping().
|
inlinevirtualinherited |
Set if the covariance matrix has to be computed.
| flag | : True if the covariance has to be computed, false otherwise. If computed its value is available with getCovarianceMatrix() |
Definition at line 511 of file vpMbTracker.h.
References computeCovariance.
|
virtual |
Definition at line 807 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces.
|
virtual |
Definition at line 815 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces, and m_depthNormalFeatureEstimationMethod.
Referenced by loadConfigFile().
|
virtual |
Definition at line 826 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces, and m_depthNormalPclPlaneEstimationMethod.
Referenced by loadConfigFile().
|
virtual |
Definition at line 836 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces, and m_depthNormalPclPlaneEstimationRansacMaxIter.
Referenced by loadConfigFile().
|
virtual |
Definition at line 846 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces, and m_depthNormalPclPlaneEstimationRansacThreshold.
Referenced by loadConfigFile().
|
virtual |
Definition at line 856 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalSamplingStepX, and m_depthNormalSamplingStepY.
Referenced by loadConfigFile().
|
inlinevirtualinherited |
Enable to display the features. By features, we meant the moving edges (ME) and the klt points if used.
Note that if present, the moving edges can be displayed with different colors:
| displayF | : set it to true to display the features. |
Reimplemented in vpMbGenericTracker.
Definition at line 529 of file vpMbTracker.h.
References displayFeatures.
Referenced by vpMbGenericTracker::setDisplayFeatures().
|
virtualinherited |
Set a 6-dim column vector representing the degrees of freedom in the object frame that are estimated by the tracker. When set to 1, all the 6 dof are estimated.
Below we give the correspondence between the index of the vector and the considered dof:
Definition at line 3344 of file vpMbTracker.cpp.
References m_isoJoIdentity, and oJo.
|
virtualinherited |
Set the far distance for clipping.
| dist | : Far clipping value. |
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeTracker, and vpMbGenericTracker.
Definition at line 3052 of file vpMbTracker.cpp.
References clippingFlag, distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, vpPolygon3D::NEAR_CLIPPING, and vpTRACE.
Referenced by vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::setFarClippingDistance(), and vpMbGenericTracker::setFarClippingDistance().
|
inlinevirtualinherited |
Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.
| ratio | : Ratio of successful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%). |
Reimplemented in vpMbGenericTracker.
Definition at line 639 of file vpMbTracker.h.
References faces.
|
inlinevirtualinherited |
Set the initial value of mu for the Levenberg Marquardt optimization loop.
| mu | : initial mu. |
Definition at line 540 of file vpMbTracker.h.
References m_initialMu.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
| gain | : the desired value for the gain. |
Definition at line 547 of file vpMbTracker.h.
References m_lambda.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
virtualinherited |
Set the flag to consider if the level of detail (LOD) is used.
| useLod | : true if the level of detail must be used, false otherwise. When true, two parameters can be set, see setMinLineLengthThresh() and setMinPolygonAreaThresh(). |
| name | : name of the face we want to modify the LOD parameter. |
Reimplemented in vpMbGenericTracker.
Definition at line 3082 of file vpMbTracker.cpp.
References faces.
Referenced by vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inlinevirtualinherited |
Reimplemented in vpMbGenericTracker.
Definition at line 575 of file vpMbTracker.h.
References m_mask.
Referenced by vpMbGenericTracker::setMask().
|
inlinevirtualinherited |
Set the maximum iteration of the virtual visual servoing stage.
| max | : the desired number of iteration |
Definition at line 556 of file vpMbTracker.h.
References m_maxIter.
Referenced by vpMbGenericTracker::loadConfigFileJSON().
|
virtualinherited |
Set the threshold for the minimum line length to be considered as visible in the LOD case.
| minLineLengthThresh | : threshold for the minimum line length in pixel. |
| name | : name of the face we want to modify the LOD threshold. |
Reimplemented in vpMbGenericTracker.
Definition at line 3100 of file vpMbTracker.cpp.
References faces.
Referenced by vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
virtualinherited |
Set the minimum polygon area to be considered as visible in the LOD case.
| minPolygonAreaThresh | : threshold for the minimum polygon area in pixel. |
| name | : name of the face we want to modify the LOD threshold. |
Reimplemented in vpMbGenericTracker.
Definition at line 3117 of file vpMbTracker.cpp.
References faces.
Referenced by vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbKltTracker::loadConfigFile().
|
inlinevirtualinherited |
Set the number of rays that will be sent toward each polygon for visibility test. Each ray will go from the optic center of the camera to a random point inside the considered polygon.
| attempts | Number of rays to be sent. |
Reimplemented in vpMbGenericTracker.
Definition at line 649 of file vpMbTracker.h.
References faces.
|
virtualinherited |
Set the near distance for clipping.
| dist | : Near clipping value. |
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeTracker, and vpMbGenericTracker.
Definition at line 3131 of file vpMbTracker.cpp.
References clippingFlag, distFarClip, distNearClip, faces, vpPolygon3D::FAR_CLIPPING, vpPolygon3D::NEAR_CLIPPING, and vpTRACE.
Referenced by vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbGenericTracker::setNearClippingDistance().
|
inlinevirtualinherited |
Enable/Disable the appearance of Ogre config dialog on startup.
| showConfigDialog | : if true, shows Ogre dialog window (used to set Ogre rendering options) when Ogre visibility is enabled. By default, this functionality is turned off. |
Reimplemented in vpMbGenericTracker.
Definition at line 665 of file vpMbTracker.h.
References ogreShowConfigDialog.
Referenced by vpMbGenericTracker::setOgreShowConfigDialog().
|
virtual |
Use Ogre3D for global visibility test of all the faces.
| v | : True to use it, False otherwise |
Reimplemented from vpMbTracker.
Definition at line 554 of file vpMbDepthNormalTracker.cpp.
References vpMbTracker::faces, and vpMbTracker::setOgreVisibilityTest().
|
inlinevirtualinherited |
Set the optimization method used during the tracking.
| opt | : Optimization method to use. |
Reimplemented in vpMbGenericTracker.
Definition at line 569 of file vpMbTracker.h.
References m_optimizationMethod.
Referenced by vpMbGenericTracker::setOptimizationMethod().
|
virtual |
Definition at line 576 of file vpMbDepthNormalTracker.cpp.
References init(), and vpMbTracker::m_cMo.
|
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 | : grayscale image corresponding to the desired pose. |
| cdMo | : Pose to affect. |
Implements vpMbTracker.
Definition at line 562 of file vpMbDepthNormalTracker.cpp.
References init(), and vpMbTracker::m_cMo.
|
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_color | : color image corresponding to the desired pose. |
| cdMo | : Pose to affect. |
Implements vpMbTracker.
Definition at line 568 of file vpMbDepthNormalTracker.cpp.
References vpImageConvert::convert(), init(), vpMbTracker::m_cMo, and vpMbTracker::m_I.
|
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 677 of file vpMbTracker.h.
References poseSavingFilename.
|
inlinevirtualinherited |
Set if the projection error criteria has to be computed. This criteria could be used to detect the quality of the tracking. It computes an angle between 0 and 90 degrees that is available with getProjectionError(). Closer to 0 is the value, better is the tracking.
| flag | : True if the projection error criteria has to be computed, false otherwise. |
Reimplemented in vpMbEdgeKltTracker, vpMbGenericTracker, and vpMbKltTracker.
Definition at line 596 of file vpMbTracker.h.
References computeProjError.
Referenced by vpMbEdgeKltTracker::setProjectionErrorComputation(), and vpMbGenericTracker::setProjectionErrorComputation().
|
inlinevirtualinherited |
Display or not gradient and model orientation when computing the projection error.
Reimplemented in vpMbGenericTracker.
Definition at line 601 of file vpMbTracker.h.
References display(), and m_projectionErrorDisplay.
Referenced by vpMbGenericTracker::setProjectionErrorDisplay().
|
inlinevirtualinherited |
Arrow length used to display gradient and model orientation for projection error computation.
Reimplemented in vpMbGenericTracker.
Definition at line 606 of file vpMbTracker.h.
References m_projectionErrorDisplayLength.
Referenced by vpMbGenericTracker::setProjectionErrorDisplayArrowLength().
|
inlinevirtualinherited |
Arrow thickness used to display gradient and model orientation for projection error computation.
Reimplemented in vpMbGenericTracker.
Definition at line 614 of file vpMbTracker.h.
References m_projectionErrorDisplayThickness.
Referenced by vpMbGenericTracker::setProjectionErrorDisplayArrowThickness().
|
inherited |
Set kernel size used for projection error computation.
| size | : Kernel size computed as kernel_size = size*2 + 1. |
Definition at line 4175 of file vpMbTracker.cpp.
References vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), m_projectionErrorKernelSize, m_SobelX, and m_SobelY.
Referenced by loadConfigFile().
|
inherited |
Set Moving-Edges parameters for projection error computation.
| me | : Moving-Edges parameters. |
Definition at line 4147 of file vpMbTracker.cpp.
References m_projectionErrorCircles, m_projectionErrorCylinders, m_projectionErrorLines, m_projectionErrorMe, vpMbtDistanceCircle::setMovingEdge(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceLine::setMovingEdge().
Referenced by loadConfigFile().
|
virtual |
Allows to enable global scanline visibility test for all the faces.
| v | : When true, enables scanline visibility test. |
Reimplemented from vpMbTracker.
Definition at line 585 of file vpMbDepthNormalTracker.cpp.
References m_depthNormalFaces, and vpMbTracker::setScanLineVisibilityTest().
|
inlinevirtualinherited |
Set the minimal error (previous / current estimation) to determine if there is convergence or not.
| eps | : Epsilon threshold. |
Definition at line 583 of file vpMbTracker.h.
References m_stopCriteriaEpsilon.
| void vpMbDepthNormalTracker::setUseDepthNormalTracking | ( | const std::string & | name, |
| const bool & | useDepthNormalTracking ) |
Definition at line 595 of file vpMbDepthNormalTracker.cpp.
References vpMbtPolygon::getName(), m_depthNormalFaces, vpMbtFaceDepthNormal::m_polygon, and vpMbtFaceDepthNormal::setTracked().
|
virtual |
Test the quality of the tracking.
| vpException | if the test fail. |
Implements vpMbTracker.
Definition at line 606 of file vpMbDepthNormalTracker.cpp.
|
virtual |
Definition at line 882 of file vpMbDepthNormalTracker.cpp.
References computeVisibility(), computeVVS(), and segmentPointCloud().
|
virtual |
Definition at line 892 of file vpMbDepthNormalTracker.cpp.
References computeVisibility(), computeVVS(), and segmentPointCloud().
|
virtual |
Track the object in the given image
| I | : The current image. |
Implements vpMbTracker.
Definition at line 871 of file vpMbDepthNormalTracker.cpp.
References vpException::fatalError.
Track the object in the given image
| I | : The current image. |
Implements vpMbTracker.
Definition at line 876 of file vpMbDepthNormalTracker.cpp.
References vpException::fatalError.
|
protectedinherited |
Angle used to detect a face appearance.
Definition at line 150 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), getAngleAppear(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), operator=(), vpMbKltTracker::postTracking(), projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::setAngleAppear(), vpMbGenericTracker::setAngleAppear(), setAngleAppear(), vpMbKltTracker::setPose(), vpMbEdgeTracker::visibleFace(), and vpMbTracker().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 152 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), getAngleDisappear(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), operator=(), vpMbKltTracker::postTracking(), projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::setAngleDisappear(), vpMbGenericTracker::setAngleDisappear(), setAngleDisappear(), vpMbKltTracker::setPose(), vpMbEdgeTracker::visibleFace(), and vpMbTracker().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 184 of file vpMbTracker.h.
Referenced by loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), operator=(), and vpMbTracker().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 158 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addPolygon(), addPolygon(), addPolygon(), addPolygon(), addProjectionErrorLine(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), computeProjectionErrorImpl(), getClipping(), vpMbKltTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::setClipping(), vpMbGenericTracker::setClipping(), vpMbGenericTracker::setClipping(), setClipping(), vpMbEdgeTracker::setFarClippingDistance(), setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), setNearClippingDistance(), and vpMbTracker().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 133 of file vpMbTracker.h.
Referenced by computeCovarianceMatrixVVS(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), getCovarianceMatrix(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbKltTracker::resetTracker(), setCovarianceComputation(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), and vpMbTracker().
|
protectedinherited |
Flag used to specify if the gradient error criteria has to be computed or not.
Definition at line 138 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::computeProjectionError(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), setProjectionErrorComputation(), vpMbEdgeTracker::track(), and vpMbTracker().
|
protectedinherited |
Covariance matrix.
Definition at line 135 of file vpMbTracker.h.
Referenced by computeCovarianceMatrixVVS(), getCovarianceMatrix(), operator=(), vpMbEdgeTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), and vpMbTracker().
|
protectedinherited |
If true, the features are displayed.
Definition at line 143 of file vpMbTracker.h.
Referenced by vpMbDepthNormalTracker::display(), vpMbDepthNormalTracker::display(), vpMbEdgeKltTracker::display(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), vpMbKltTracker::display(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), setDisplayFeatures(), vpMbEdgeKltTracker::track(), vpMbEdgeKltTracker::track(), vpMbEdgeTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbGenericTracker::track(), vpMbKltTracker::track(), and vpMbTracker().
|
protectedinherited |
Distance for near clipping.
Definition at line 156 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addPolygon(), addPolygon(), addPolygon(), addPolygon(), addProjectionErrorLine(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), getFarClippingDistance(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), vpMbGenericTracker::resetTracker(), vpMbEdgeTracker::setFarClippingDistance(), vpMbGenericTracker::setFarClippingDistance(), vpMbGenericTracker::setFarClippingDistance(), setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), setNearClippingDistance(), and vpMbTracker().
|
protectedinherited |
Distance for near clipping.
Definition at line 154 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addPolygon(), addPolygon(), addPolygon(), addPolygon(), addProjectionErrorLine(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), getNearClippingDistance(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), vpMbGenericTracker::resetTracker(), vpMbEdgeTracker::setFarClippingDistance(), setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), vpMbGenericTracker::setNearClippingDistance(), vpMbGenericTracker::setNearClippingDistance(), setNearClippingDistance(), and vpMbTracker().
|
protectedinherited |
Set of faces describing the object.
Definition at line 148 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addPolygon(), addPolygon(), addPolygon(), addPolygon(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::display(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), vpMbKltTracker::display(), extractFaces(), extractLines(), vpMbGenericTracker::getFaces(), vpMbGenericTracker::getFaces(), getFaces(), vpMbEdgeKltTracker::getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), getNbPolygon(), getPolygon(), getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), loadModel(), loadVRMLModel(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltTracker::resetTracker(), setClipping(), setFarClippingDistance(), setGoodNbRayCastingAttemptsRatio(), vpMbKltTracker::setKltMaskBorder(), setLod(), vpMbKltTracker::setMaskBorder(), setMinLineLengthThresh(), setMinPolygonAreaThresh(), setNbRayCastingAttemptsForVisibility(), setNearClippingDistance(), vpMbDepthDenseTracker::setOgreVisibilityTest(), vpMbDepthNormalTracker::setOgreVisibilityTest(), vpMbEdgeKltTracker::setOgreVisibilityTest(), vpMbEdgeTracker::setOgreVisibilityTest(), vpMbKltTracker::setOgreVisibilityTest(), vpMbEdgeKltTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbDepthDenseTracker::vpMbDepthDenseTracker(), vpMbDepthNormalTracker::vpMbDepthNormalTracker(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), vpMbKltTracker::vpMbKltTracker(), and vpMbTracker().
|
protectedinherited |
The camera parameters.
Definition at line 116 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbKltTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addProjectionErrorCircle(), addProjectionErrorCylinder(), addProjectionErrorLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSInit(), vpMbKltTracker::computeVVSInit(), vpMbEdgeTracker::downScale(), getCameraParameters(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbKltTracker::getModelForDisplay(), getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), initClick(), initClick(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbGenericTracker::initFromPoints(), vpMbGenericTracker::initFromPoints(), initFromPoints(), initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFileJSON(), vpMbGenericTracker::loadConfigFileXML(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), vpMbEdgeKltTracker::setCameraParameters(), vpMbEdgeTracker::setCameraParameters(), vpMbGenericTracker::setCameraParameters(), vpMbGenericTracker::setCameraParameters(), vpMbKltTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeKltTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), vpMbEdgeTracker::visibleFace(), and vpMbTracker().
|
protectedinherited |
The current pose.
Definition at line 118 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbGenericTracker::computeVVSInteractionMatrixAndResidu(), computeVVSPoseEstimation(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), getPolygonFaces(), getPose(), getPose(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeKltTracker::init(), vpMbEdgeTracker::init(), vpMbGenericTracker::init(), vpMbKltTracker::init(), vpMbGenericTracker::initClick(), vpMbGenericTracker::initClick(), vpMbGenericTracker::initClick(), vpMbGenericTracker::initClick(), initClick(), initClick(), vpMbGenericTracker::initFromPoints(), vpMbGenericTracker::initFromPoints(), vpMbGenericTracker::initFromPoints(), vpMbGenericTracker::initFromPoints(), initFromPoints(), initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), vpMbGenericTracker::initFromPose(), initFromPose(), initFromPose(), initFromPose(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), savePose(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthDenseTracker::setPose(), vpMbDepthDenseTracker::setPose(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbEdgeTracker::setPose(), vpMbEdgeTracker::setPose(), vpMbGenericTracker::setPose(), vpMbGenericTracker::setPose(), vpMbGenericTracker::setPose(), vpMbGenericTracker::setPose(), vpMbGenericTracker::setPose(), vpMbGenericTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeTracker::updateMovingEdge(), and vpMbTracker().
|
protectedinherited |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration
Definition at line 194 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), and vpMbTracker().
|
protected |
List of faces.
Definition at line 148 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), computeVisibility(), getFeaturesForDisplayDepthNormal(), getModelForDisplay(), reInitModel(), resetTracker(), segmentPointCloud(), segmentPointCloud(), segmentPointCloud(), setCameraParameters(), setDepthNormalFaceCentroidMethod(), setDepthNormalFeatureEstimationMethod(), setDepthNormalPclPlaneEstimationMethod(), setDepthNormalPclPlaneEstimationRansacMaxIter(), setDepthNormalPclPlaneEstimationRansacThreshold(), setScanLineVisibilityTest(), setUseDepthNormalTracking(), vpMbDepthNormalTracker(), and ~vpMbDepthNormalTracker().
|
protected |
Method to estimate the desired features.
Definition at line 140 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), getDepthFeatureEstimationMethod(), loadConfigFile(), setDepthNormalFeatureEstimationMethod(), and vpMbDepthNormalTracker().
|
protected |
Set of faces describing the object used only for display with scan line.
Definition at line 142 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), getModelForDisplay(), and vpMbDepthNormalTracker().
|
protected |
List of current active (visible and with features extracted) faces.
Definition at line 144 of file vpMbDepthNormalTracker.h.
Referenced by computeVVSInteractionMatrixAndResidu(), resetTracker(), segmentPointCloud(), segmentPointCloud(), segmentPointCloud(), and vpMbDepthNormalTracker().
|
protected |
List of desired features.
Definition at line 146 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), resetTracker(), segmentPointCloud(), segmentPointCloud(), segmentPointCloud(), and vpMbDepthNormalTracker().
|
protected |
PCL plane estimation method.
Definition at line 150 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), loadConfigFile(), setDepthNormalPclPlaneEstimationMethod(), and vpMbDepthNormalTracker().
|
protected |
PCL RANSAC maximum number of iterations.
Definition at line 152 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), loadConfigFile(), setDepthNormalPclPlaneEstimationRansacMaxIter(), and vpMbDepthNormalTracker().
|
protected |
PCL RANSAC threshold.
Definition at line 154 of file vpMbDepthNormalTracker.h.
Referenced by addFace(), loadConfigFile(), setDepthNormalPclPlaneEstimationRansacThreshold(), and vpMbDepthNormalTracker().
|
protected |
Sampling step in x-direction.
Definition at line 156 of file vpMbDepthNormalTracker.h.
Referenced by loadConfigFile(), segmentPointCloud(), segmentPointCloud(), segmentPointCloud(), setDepthNormalSamplingStep(), and vpMbDepthNormalTracker().
|
protected |
Sampling step in y-direction.
Definition at line 158 of file vpMbDepthNormalTracker.h.
Referenced by loadConfigFile(), segmentPointCloud(), segmentPointCloud(), segmentPointCloud(), setDepthNormalSamplingStep(), and vpMbDepthNormalTracker().
|
protected |
If true, use Tukey robust M-Estimator.
Definition at line 160 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), and vpMbDepthNormalTracker().
|
protected |
(s - s*)
Definition at line 162 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), getError(), and vpMbDepthNormalTracker().
|
protected |
Display features.
Definition at line 164 of file vpMbDepthNormalTracker.h.
Referenced by vpMbDepthNormalTracker().
|
protectedinherited |
Grayscale image buffer, used when passing color images.
Definition at line 232 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::initClick(), initClick(), initFromPoints(), initFromPoints(), initFromPose(), initFromPose(), initFromPose(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbDepthDenseTracker::setPose(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbEdgeTracker::setPose(), vpMbGenericTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeKltTracker::track(), vpMbEdgeTracker::track(), vpMbKltTracker::track(), and vpMbTracker().
|
protectedinherited |
Initial Mu for Levenberg Marquardt optimization loop.
Definition at line 202 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), getInitialMu(), operator=(), vpMbGenericTracker::resetTracker(), vpMbGenericTracker::saveConfigFile(), setInitialMu(), and vpMbTracker().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation).
Definition at line 122 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), operator=(), setEstimatedDoF(), and vpMbTracker().
|
protected |
Interaction matrix.
Definition at line 166 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), and vpMbDepthNormalTracker().
|
protectedinherited |
Gain of the virtual visual servoing stage.
Definition at line 196 of file vpMbTracker.h.
Referenced by computeVVSPoseEstimation(), getLambda(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::saveConfigFile(), setLambda(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbKltTracker::vpMbKltTracker(), and vpMbTracker().
|
protectedinherited |
Mask used to disable tracking on a part of image.
Definition at line 230 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::initMovingEdge(), operator=(), vpMbKltTracker::preTracking(), projectionErrorInitMovingEdge(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), setMask(), vpMbKltTracker::setPose(), vpMbEdgeTracker::trackMovingEdge(), and vpMbTracker().
|
protectedinherited |
Max allowed number of points in init file.
Definition at line 167 of file vpMbTracker.h.
Referenced by loadInitFile(), and operator=().
|
protectedinherited |
Maximum number of iterations of the virtual visual servoing stage.
Definition at line 198 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), getMaxIter(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbGenericTracker::saveConfigFile(), setMaxIter(), vpMbEdgeKltTracker::track(), vpMbEdgeKltTracker::track(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbKltTracker::vpMbKltTracker(), and vpMbTracker().
|
protectedinherited |
Number of points in init file.
Definition at line 165 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::computeCovarianceMatrixVVS(), and operator=().
|
protectedinherited |
Optimization method used.
Definition at line 145 of file vpMbTracker.h.
Referenced by computeVVSCheckLevenbergMarquardt(), computeVVSPoseEstimation(), getOptimizationMethod(), operator=(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), setOptimizationMethod(), and vpMbTracker().
|
protectedinherited |
Camera parameters used for projection error computation.
Definition at line 228 of file vpMbTracker.h.
Referenced by computeProjectionErrorImpl(), operator=(), projectionErrorVisibleFace(), and vpMbTracker().
|
protectedinherited |
Distance circle primitive for projection error.
Definition at line 209 of file vpMbTracker.h.
Referenced by addProjectionErrorCircle(), computeProjectionErrorImpl(), operator=(), projectionErrorInitMovingEdge(), projectionErrorResetMovingEdges(), setProjectionErrorMovingEdge(), vpMbTracker(), and ~vpMbTracker().
|
protectedinherited |
Distance cylinder primitives for projection error.
Definition at line 207 of file vpMbTracker.h.
Referenced by addProjectionErrorCylinder(), computeProjectionErrorImpl(), operator=(), projectionErrorInitMovingEdge(), projectionErrorResetMovingEdges(), setProjectionErrorMovingEdge(), vpMbTracker(), and ~vpMbTracker().
|
protectedinherited |
Display gradient and model orientation for projection error computation.
Definition at line 222 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), computeProjectionErrorImpl(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), setProjectionErrorDisplay(), and vpMbTracker().
|
protectedinherited |
Length of the arrows used to show the gradient and model orientation.
Definition at line 224 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), computeProjectionErrorImpl(), operator=(), setProjectionErrorDisplayArrowLength(), and vpMbTracker().
|
protectedinherited |
Thickness of the arrows used to show the gradient and model orientation.
Definition at line 226 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), computeProjectionErrorImpl(), operator=(), setProjectionErrorDisplayArrowThickness(), and vpMbTracker().
|
protectedinherited |
Set of faces describing the object, used for projection error.
Definition at line 211 of file vpMbTracker.h.
Referenced by addProjectionErrorCircle(), addProjectionErrorCylinder(), addProjectionErrorLine(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), computeProjectionErrorImpl(), extractFaces(), extractLines(), loadCAOModel(), operator=(), projectionErrorVisibleFace(), and vpMbTracker().
|
protectedinherited |
Kernel size used to compute the gradient orientation.
Definition at line 216 of file vpMbTracker.h.
Referenced by loadConfigFile(), operator=(), setProjectionErrorKernelSize(), and vpMbTracker().
|
protectedinherited |
Distance line primitives for projection error.
Definition at line 205 of file vpMbTracker.h.
Referenced by addProjectionErrorLine(), computeProjectionErrorImpl(), operator=(), projectionErrorInitMovingEdge(), projectionErrorResetMovingEdges(), setProjectionErrorMovingEdge(), vpMbTracker(), and ~vpMbTracker().
|
protectedinherited |
Moving-Edges parameters for projection error.
Definition at line 214 of file vpMbTracker.h.
Referenced by addProjectionErrorCircle(), addProjectionErrorCylinder(), addProjectionErrorLine(), loadConfigFile(), operator=(), setProjectionErrorMovingEdge(), and vpMbTracker().
|
protectedinherited |
Definition at line 212 of file vpMbTracker.h.
Referenced by computeProjectionErrorImpl(), operator=(), and vpMbTracker().
|
protectedinherited |
Random number generator used in vpMbtDistanceLine::buildFrom().
Definition at line 236 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addProjectionErrorLine(), operator=(), and vpMbTracker().
|
protected |
Robust.
Definition at line 168 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), and vpMbDepthNormalTracker().
|
protectedinherited |
Sobel kernel in X.
Definition at line 218 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), computeProjectionErrorImpl(), operator=(), setProjectionErrorKernelSize(), and vpMbTracker().
|
protectedinherited |
Sobel kernel in Y.
Definition at line 220 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), computeProjectionErrorImpl(), operator=(), setProjectionErrorKernelSize(), and vpMbTracker().
|
protectedinherited |
Flag that indicates that SoDB::init(); was called.
Definition at line 234 of file vpMbTracker.h.
Referenced by loadVRMLModel(), operator=(), vpMbTracker(), and ~vpMbTracker().
|
protectedinherited |
Epsilon threshold to stop the VVS optimization loop.
Definition at line 200 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), getStopCriteriaEpsilon(), operator=(), vpMbGenericTracker::resetTracker(), setStopCriteriaEpsilon(), and vpMbTracker().
|
protected |
Robust weights.
Definition at line 170 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), getRobustWeights(), and vpMbDepthNormalTracker().
|
protected |
Weighted error.
Definition at line 172 of file vpMbDepthNormalTracker.h.
Referenced by computeVVS(), computeVVSInit(), and vpMbDepthNormalTracker().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 191 of file vpMbTracker.h.
Referenced by operator=(), parseParameters(), and vpMbTracker().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting).
Definition at line 186 of file vpMbTracker.h.
Referenced by addPolygon(), addProjectionErrorPolygon(), loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), operator=(), and vpMbTracker().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting).
Definition at line 188 of file vpMbTracker.h.
Referenced by addPolygon(), addPolygon(), addProjectionErrorPolygon(), addProjectionErrorPolygon(), loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), operator=(), and vpMbTracker().
|
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 125 of file vpMbTracker.h.
Referenced by loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Flag used to ensure that the CAD model is loaded before the initialisation.
Definition at line 128 of file vpMbTracker.h.
Referenced by computeCurrentProjectionError(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), loadModel(), operator=(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbGenericTracker::reInitModel(), and vpMbTracker().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 179 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 177 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 171 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Number of points in CAO model.
Definition at line 169 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 173 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 175 of file vpMbTracker.h.
Referenced by loadCAOModel(), loadModel(), operator=(), and vpMbTracker().
|
protectedinherited |
Definition at line 161 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), operator=(), setOgreShowConfigDialog(), and vpMbTracker().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 120 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), computeVVSPoseEstimation(), getEstimatedDoF(), operator=(), setEstimatedDoF(), and vpMbTracker().
|
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 131 of file vpMbTracker.h.
Referenced by initClick(), operator=(), setPoseSavingFilename(), and vpMbTracker().
|
protectedinherited |
Error angle between the gradient direction of the model features projected at the resulting pose and their normal.
Definition at line 141 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbGenericTracker::computeProjectionError(), getProjectionError(), operator=(), vpMbEdgeTracker::track(), and vpMbTracker().
|
protectedinherited |
True if LOD mode is enabled.
Definition at line 181 of file vpMbTracker.h.
Referenced by loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), operator=(), and vpMbTracker().
|
protectedinherited |
Use Ogre3d for global visibility tests.
Definition at line 160 of file vpMbTracker.h.
Referenced by computeProjectionErrorImpl(), vpMbEdgeKltTracker::display(), vpMbEdgeKltTracker::display(), vpMbEdgeTracker::display(), vpMbEdgeTracker::display(), vpMbKltTracker::display(), vpMbKltTracker::display(), vpMbEdgeKltTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::init(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), vpMbKltTracker::postTracking(), projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), setOgreVisibilityTest(), vpMbKltTracker::setPose(), vpMbEdgeTracker::visibleFace(), and vpMbTracker().
|
protectedinherited |
Use Scanline for global visibility tests.
Definition at line 163 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), addProjectionErrorLine(), computeProjectionErrorImpl(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbGenericTracker::loadConfigFileJSON(), operator=(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeKltTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), setScanLineVisibilityTest(), vpMbEdgeTracker::track(), and vpMbTracker().