Visual Servoing Platform
version 3.1.0
|
#include <visp3/mbt/vpMbKltTracker.h>
Public Types | |
enum | vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0, LEVENBERG_MARQUARDT_OPT = 1 } |
Public Member Functions | |
vpMbKltTracker () | |
virtual | ~vpMbKltTracker () |
Inherited functionalities from vpMbKltTracker | |
void | addCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, const double r, const std::string &name="") |
virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, const unsigned int thickness=1, const bool displayFullModel=false) |
virtual std::list< vpMbtDistanceCircle * > & | getFeaturesCircle () |
virtual std::list< vpMbtDistanceKltCylinder * > & | getFeaturesKltCylinder () |
virtual std::list< vpMbtDistanceKltPoints * > & | getFeaturesKlt () |
std::vector< cv::Point2f > | getKltPoints () const |
std::vector< vpImagePoint > | getKltImagePoints () const |
std::map< int, vpImagePoint > | getKltImagePointsWithId () const |
vpKltOpencv | getKltOpencv () const |
unsigned int | getKltMaskBorder () const |
int | getKltNbPoints () const |
double | getKltThresholdAcceptation () const |
virtual vpColVector | getError () const |
virtual vpColVector | getRobustWeights () const |
virtual void | loadConfigFile (const std::string &configFile) |
void | loadConfigFile (const char *configFile) |
virtual void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo_, const bool verbose=false) |
void | reInitModel (const vpImage< unsigned char > &I, const char *cad_name, const vpHomogeneousMatrix &cMo, const bool verbose=false) |
void | resetTracker () |
void | setCameraParameters (const vpCameraParameters &cam) |
void | setKltMaskBorder (const unsigned int &e) |
virtual void | setKltOpencv (const vpKltOpencv &t) |
void | setKltThresholdAcceptation (const double th) |
virtual void | setOgreVisibilityTest (const bool &v) |
virtual void | setScanLineVisibilityTest (const bool &v) |
virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo) |
virtual void | setProjectionErrorComputation (const bool &flag) |
void | setUseKltTracking (const std::string &name, const bool &useKltTracking) |
virtual void | testTracking () |
virtual void | track (const vpImage< unsigned char > &I) |
Deprecated functions | |
unsigned int | getMaskBorder () const |
int | getNbKltPoints () const |
double | getThresholdAcceptation () const |
void | setMaskBorder (const unsigned int &e) |
void | setThresholdAcceptation (const double th) |
Inherited functionalities from vpMbTracker | |
virtual double | getAngleAppear () const |
virtual double | getAngleDisappear () const |
virtual void | getCameraParameters (vpCameraParameters &camera) 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 (const unsigned int index) |
virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > | getPolygonFaces (const bool orderPolygons=true, const bool useVisibility=true, const bool clipPolygon=false) |
virtual void | getPose (vpHomogeneousMatrix &cMo_) const |
virtual vpHomogeneousMatrix | getPose () const |
virtual double | getStopCriteriaEpsilon () const |
virtual void | initClick (const vpImage< unsigned char > &I, const std::string &initFile, const bool displayHelp=false) |
virtual void | initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="") |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | loadModel (const char *modelFile, const bool verbose=false) |
virtual void | loadModel (const std::string &modelFile, const bool verbose=false) |
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 (const bool displayF) |
virtual void | setEstimatedDoF (const vpColVector &v) |
virtual void | setFarClippingDistance (const double &dist) |
virtual void | setInitialMu (const double mu) |
virtual void | setLambda (const double gain) |
virtual void | setLod (const bool useLod, const std::string &name="") |
virtual void | setMaxIter (const unsigned int max) |
virtual void | setMinLineLengthThresh (const double minLineLengthThresh, const std::string &name="") |
virtual void | setMinPolygonAreaThresh (const double minPolygonAreaThresh, const std::string &name="") |
virtual void | setNearClippingDistance (const double &dist) |
virtual void | setOptimizationMethod (const vpMbtOptimizationMethod &opt) |
virtual void | setStopCriteriaEpsilon (const double eps) |
void | savePose (const std::string &filename) const |
virtual void | setGoodNbRayCastingAttemptsRatio (const double &ratio) |
virtual void | setNbRayCastingAttemptsForVisibility (const unsigned int &attempts) |
virtual void | setOgreShowConfigDialog (const bool showConfigDialog) |
void | setPoseSavingFilename (const std::string &filename) |
Protected Member Functions | |
Protected Member Functions Inherited from vpMbKltTracker | |
void | computeVVS () |
virtual void | computeVVSInit () |
virtual void | computeVVSInteractionMatrixAndResidu () |
virtual void | init (const vpImage< unsigned char > &I) |
virtual void | initFaceFromCorners (vpMbtPolygon &polygon) |
virtual void | initFaceFromLines (vpMbtPolygon &polygon) |
virtual void | initCircle (const vpPoint &, const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
virtual void | initCylinder (const vpPoint &, const vpPoint &, const double, const int, const std::string &name="") |
void | preTracking (const vpImage< unsigned char > &I) |
bool | postTracking (const vpImage< unsigned char > &I, vpColVector &w) |
virtual void | reinit (const vpImage< unsigned char > &I) |
Protected Member Functions Inherited from vpMbTracker | |
void | addPolygon (const std::vector< vpPoint > &corners, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, const double radius, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minPolygonAreaThreshold=2500.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minLineLengthThreshold=50) |
void | addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, const int idFace=-1, const std::string &polygonName="", const bool useLod=false, const double minLineLengthThreshold=50) |
void | createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces) |
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 |
virtual void | computeVVSCheckLevenbergMarquardt (const unsigned int iter, vpColVector &error, const vpColVector &m_error_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement, vpColVector *const w=NULL, const vpColVector *const m_w_prev=NULL) |
virtual void | computeVVSPoseEstimation (const bool isoJoIdentity_, const 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=NULL, vpColVector *const m_w_prev=NULL) |
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 |
virtual void | loadVRMLModel (const std::string &modelFile) |
virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, const bool verbose=false, const bool parent=true) |
void | removeComment (std::ifstream &fileId) |
bool | parseBoolean (std::string &input) |
std::map< std::string, std::string > | parseParameters (std::string &endLine) |
std::string & | ltrim (std::string &s) const |
std::string & | rtrim (std::string &s) const |
std::string & | trim (std::string &s) const |
Friends | |
class | vpMbKltMultiTracker |
class | vpMbEdgeKltMultiTracker |
Model based tracker using only KLT.
The Tutorial: Markerless model-based tracking is a good starting point to use this class.
The tracker requires the knowledge of the 3D model that could be provided in a vrml or in a cao file. The cao format is described in loadCAOModel(). It may also use an xml file used to tune the behavior of the tracker and an init file used to compute the pose at the very first image.
The following code shows the simplest way to use the tracker. The Tutorial: Markerless model-based tracking is also a good starting point to use this class.
The tracker can also be used without display, in that case the initial pose must be known (object always at the same initial pose for example) or computed using another method:
Finally it can be used not to track an object but just to display a model at a given pose:
Definition at line 230 of file vpMbKltTracker.h.
|
inherited |
Enumerator | |
---|---|
GAUSS_NEWTON_OPT | |
LEVENBERG_MARQUARDT_OPT |
Definition at line 109 of file vpMbTracker.h.
vpMbKltTracker::vpMbKltTracker | ( | ) |
Definition at line 51 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMbTracker::m_lambda, vpMbTracker::m_maxIter, vpMath::rad(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setTrackerId(), vpKltOpencv::setUseHarris(), vpAROgre::setWindowName(), vpKltOpencv::setWindowSize(), and tracker.
Referenced by vpMbKltMultiTracker::vpMbKltMultiTracker().
|
virtual |
Basic destructor.
Definition at line 87 of file vpMbKltTracker.cpp.
References circles_disp, cur, kltCylinders, and kltPolygons.
void vpMbKltTracker::addCircle | ( | const vpPoint & | P1, |
const vpPoint & | P2, | ||
const vpPoint & | P3, | ||
const double | r, | ||
const std::string & | name = "" |
||
) |
Add a circle to the list of circles.
P1 | : Center of the circle. |
P2,P3 | : Two points on the plane containing the circle. With the center of the circle we have 3 points defining the plane that contains the circle. |
r | : Radius of the circle. |
name | : Name of the circle. |
Definition at line 1248 of file vpMbKltTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbTracker::cam, circles_disp, vpMbtDistanceCircle::setCameraParameters(), and vpMbtDistanceCircle::setName().
Referenced by initCircle().
|
protectedinherited |
Definition at line 837 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::setGoodMovingEdgesRatioThreshold().
|
protectedinherited |
Definition at line 893 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minLineLengthThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpPolygon3D::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 974 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 1012 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedvirtualinherited |
Definition at line 2374 of file vpMbTracker.cpp.
References vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), vpMbTracker::covarianceMatrix, and vpMatrix::diag().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeKltTracker::testTracking(), and vpMbGenericTracker::track().
|
protectedinherited |
Compute , with J the interaction matrix and R the vector of residu.
vpMatrixException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the computation. |
interaction | : The interaction matrix (size Nx6). |
error | : The residu vector (size Nx1). |
JTR | : The resulting JTR column vector (size 6x1). |
Definition at line 2405 of file vpMbTracker.cpp.
References vpCPUFeatures::checkSSE2(), vpArray2D< Type >::data, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().
Referenced by vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbTracker::computeVVSPoseEstimation().
|
protected |
Realize the VVS loop for the tracking
Definition at line 747 of file vpMbKltTracker.cpp.
References vpVelocityTwistMatrix::buildFrom(), c0Mo, vpMbTracker::cMo, vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::computeVVSWeights(), ctTc0, vpExponentialMap::direct(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::isoJoIdentity, vpMbTracker::m_computeInteraction, m_error_klt, vpMbTracker::m_initialMu, m_L_klt, vpMbTracker::m_maxIter, m_robust_klt, m_w_klt, m_weightedError_klt, and vpMbTracker::oJo.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::track(), and track().
|
protectedvirtualinherited |
Definition at line 2454 of file vpMbTracker.cpp.
References vpMbTracker::cMo, vpTrackingException::fatalError, vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_optimizationMethod, and vpColVector::sumSquare().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbGenericTracker::track().
|
protectedvirtual |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 818 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, vpCameraParameters::get_px(), m_error_klt, m_L_klt, m_nbInfos, m_robust_klt, m_w_klt, m_weightedError_klt, vpRobust::resize(), vpArray2D< Type >::resize(), vpColVector::resize(), and vpRobust::setThreshold().
Referenced by vpMbKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeKltMultiTracker::computeVVSInit(), vpMbKltMultiTracker::getRobustWeights(), and vpMbGenericTracker::track().
|
protectedvirtual |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 833 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltPoints::computeHomography(), vpMbtDistanceKltCylinder::computeInteractionMatrixAndResidu(), vpMbtDistanceKltPoints::computeInteractionMatrixAndResidu(), ctTc0, vpTrackingException::fatalError, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, m_error_klt, m_L_klt, and vpMbtDistanceKltPoints::polygon.
Referenced by computeVVS(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::getRobustWeights(), and vpMbGenericTracker::track().
|
protectedvirtualinherited |
Definition at line 2476 of file vpMbTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbTracker::cMo, vpMbTracker::computeJTR(), vpMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_lambda, vpMbTracker::m_optimizationMethod, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeKltTracker::testTracking(), and vpMbGenericTracker::track().
|
protectedvirtualinherited |
Definition at line 2539 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpRobust::MEstimator(), and vpRobust::TUKEY.
Referenced by vpMbDepthNormalTracker::computeVVS(), computeVVS(), vpMbKltMultiTracker::computeVVSWeights(), vpMbEdgeKltMultiTracker::computeVVSWeights(), vpMbGenericTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltMultiTracker::setFactorMBT(), vpMbEdgeTracker::setGoodMovingEdgesRatioThreshold(), and vpMbGenericTracker::track().
|
protectedinherited |
Definition at line 2595 of file vpMbTracker.cpp.
References vpException::badValue, vpColVector::clear(), vpColVector::crossProd(), vpColVector::euclideanNorm(), vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), and vpColVector::normalize().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
virtual |
Display the 3D model at a given position using the given camera parameters
I | : The image. |
cMo_ | : Pose used to project the 3D model into the image. |
camera | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : Boolean to say if all the model has to be displayed, even the faces that are visible. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, and vpMbKltMultiTracker.
Definition at line 1039 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, circles_disp, vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbtDistanceKltCylinder::display(), vpMbtDistanceKltPoints::display(), vpMbTracker::displayFeatures, vpMbHiddenFaces< PolygonType >::displayOgre(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::displayPrimitive(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, vpMbtDistanceKltPoints::polygon, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by vpMbGenericTracker::track().
|
virtual |
Display the 3D model at a given position using the given camera parameters
I | : The color image. |
cMo_ | : Pose used to project the 3D model into the image. |
camera | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : Boolean to say if all the model has to be displayed, even the faces that are not visible. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, and vpMbKltMultiTracker.
Definition at line 1105 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, circles_disp, vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbtDistanceKltCylinder::display(), vpMbtDistanceKltPoints::display(), vpMbTracker::displayFeatures, vpMbHiddenFaces< PolygonType >::displayOgre(), vpMbtDistanceKltCylinder::displayPrimitive(), vpMbtDistanceKltPoints::displayPrimitive(), vpMbTracker::faces, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, vpMbtDistanceKltPoints::polygon, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
|
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 1998 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpException::badValue, vpMbTracker::createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpColVector::sumSquare().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a face of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
face_set | : Pointer to the face in the vrml format. |
transform | : Transformation matrix applied to the face. |
idFace | : Face id. |
polygonName | Name of the polygon. |
Definition at line 1947 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a VRML object Group.
sceneGraphVRML2 | : Current node (either Transform, or Group node). |
transform | : Transformation matrix for this group. |
idFace | : Index of the face. |
Definition at line 1858 of file vpMbTracker.cpp.
References vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), and vpMbTracker::extractLines().
Referenced by vpMbTracker::loadVRMLModel().
|
protectedvirtualinherited |
Extract a line of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
line_set | : Pointer to the line in the vrml format. |
idFace | : Id of the face. |
polygonName | Name of the polygon. |
Definition at line 2077 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 205 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 208 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the camera parameters.
camera | : copy of the camera parameters used by the tracker. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, and vpMbKltMultiTracker.
Definition at line 215 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Definition at line 223 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::getClipping(), vpMbKltMultiTracker::getClipping(), and vpMbEdgeKltMultiTracker::getClipping().
|
inlinevirtualinherited |
Get the covariance matrix. This matrix is only computed if setCovarianceComputation() is turned on.
Definition at line 232 of file vpMbTracker.h.
|
inlinevirtual |
Return the error vector reached after the virtual visual servoing process used to estimate the pose.
The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbKltMultiTracker, and vpMbEdgeKltMultiTracker.
Definition at line 345 of file vpMbKltTracker.h.
References m_error_klt.
|
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 2556 of file vpMbTracker.cpp.
References vpMbTracker::oJo.
|
inlinevirtualinherited |
Return a reference to the faces structure.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 299 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getError().
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 306 of file vpMbTracker.h.
|
inlinevirtual |
Return the address of the circle feature list.
Reimplemented in vpMbKltMultiTracker.
Definition at line 295 of file vpMbKltTracker.h.
References circles_disp.
|
inlinevirtual |
Return the address of the Klt feature list.
Reimplemented in vpMbKltMultiTracker.
Definition at line 299 of file vpMbKltTracker.h.
References kltPolygons.
|
inlinevirtual |
Return the address of the cylinder feature list.
Reimplemented in vpMbKltMultiTracker.
Definition at line 297 of file vpMbKltTracker.h.
References kltCylinders.
|
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 2119 of file vpMbTracker.cpp.
References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractCylinders().
|
inlinevirtualinherited |
Get the initial value of mu used in the Levenberg Marquardt optimization loop.
Definition at line 251 of file vpMbTracker.h.
std::vector< vpImagePoint > vpMbKltTracker::getKltImagePoints | ( | ) | const |
Get the current list of KLT points.
Definition at line 332 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and tracker.
std::map< int, vpImagePoint > vpMbKltTracker::getKltImagePointsWithId | ( | ) | const |
Get the current list of KLT points and their id.
Definition at line 353 of file vpMbKltTracker.cpp.
References vpKltOpencv::getFeature(), vpKltOpencv::getNbFeatures(), and tracker.
|
inline |
Get the erosion of the mask used on the Model faces.
Definition at line 328 of file vpMbKltTracker.h.
References maskBorder.
|
inline |
Get the current number of klt points.
Definition at line 335 of file vpMbKltTracker.h.
References vpKltOpencv::getNbFeatures().
|
inline |
Get the klt tracker at the current state.
Definition at line 321 of file vpMbKltTracker.h.
References tracker.
|
inline |
Get the current list of KLT points.
Definition at line 307 of file vpMbKltTracker.h.
References vpKltOpencv::getFeatures(), vpMbKltMultiTracker::getKltImagePoints(), vpMbKltMultiTracker::getKltImagePointsWithId(), and vpMbKltMultiTracker::getKltPoints().
|
inline |
Get the threshold for the acceptation of a point.
Definition at line 343 of file vpMbKltTracker.h.
References threshold_outlier.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Definition at line 258 of file vpMbTracker.h.
|
inline |
Get the erosion of the mask used on the Model faces.
Definition at line 442 of file vpMbKltTracker.h.
References maskBorder.
|
inlinevirtualinherited |
Get the maximum number of iterations of the virtual visual servoing stage.
Definition at line 265 of file vpMbTracker.h.
|
inline |
Get the current number of klt points.
Definition at line 449 of file vpMbKltTracker.h.
References vpKltOpencv::getNbFeatures().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inlinevirtualinherited |
Get the number of polygons (faces) representing the object to track.
Reimplemented in vpMbKltMultiTracker, vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 335 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getError(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
inlinevirtualinherited |
Get the near distance for clipping.
Reimplemented in vpMbEdgeKltTracker.
Definition at line 342 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::getNearClippingDistance().
|
inlinevirtualinherited |
Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.
Definition at line 351 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the polygon (face) "index".
vpException::dimensionError | if index does not represent a good polygon. |
index | : Index of the polygon to return. |
Reimplemented in vpMbGenericTracker.
Definition at line 362 of file vpMbTracker.h.
References vpException::dimensionError, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getError().
|
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 2153 of file vpMbTracker.cpp.
References vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::getPolygon().
Referenced by vpMbGenericTracker::getError().
|
inlinevirtualinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
cMo_ | : the pose |
Definition at line 381 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
Definition at line 390 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getError(), vpMbEdgeMultiTracker::getNumberOfCameras(), vpMbEdgeKltMultiTracker::getNumberOfCameras(), vpMbKltMultiTracker::getNumberOfCameras(), vpMbEdgeKltMultiTracker::getPose(), and vpMbEdgeKltMultiTracker::initClick().
|
inlinevirtualinherited |
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90. This value is computed if setProjectionErrorComputation() is turned on.
Definition at line 277 of file vpMbTracker.h.
|
inlinevirtual |
Return the weights vector computed by the robust scheme.
The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbKltMultiTracker, and vpMbEdgeKltMultiTracker.
Definition at line 347 of file vpMbKltTracker.h.
References vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::loadConfigFile(), m_w_klt, vpMbEdgeKltMultiTracker::reInitModel(), vpMbTracker::resetTracker(), and vpMbTracker::setCameraParameters().
|
inlinevirtualinherited |
Definition at line 392 of file vpMbTracker.h.
|
inline |
Get the threshold for the acceptation of a point.
Definition at line 458 of file vpMbKltTracker.h.
References threshold_outlier.
|
protectedvirtual |
Initialise the tracking.
I | : Input image. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbKltMultiTracker, and vpMbEdgeKltMultiTracker.
Definition at line 128 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, vpException::fatalError, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbHiddenFaces< PolygonType >::initOgre(), vpMbHiddenFaces< PolygonType >::isOgreInitialised(), vpMbTracker::modelInitialised, vpMbTracker::ogreShowConfigDialog, reinit(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbHiddenFaces< PolygonType >::setOgreShowConfigDialog(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), and vpMbTracker::useOgre.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::init(), and setPose().
|
protectedvirtual |
Add a circle to display (not for tracking) from its center, 3 points (including the center) defining the plane that contain the circle and its radius.
p1 | : Center of the circle. |
p2,p3 | : Two points on the plane containing the circle. With the center of the circle we have 3 points defining the plane that contains the circle. |
radius | : Radius of the circle. |
name | : The optional name of the circle. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, and vpMbEdgeKltMultiTracker.
Definition at line 1234 of file vpMbKltTracker.cpp.
References addCircle().
|
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:
I | : Input 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 | : Optionnal display of an image that should have the same generic name as the init file (ie teabox.ppm). This image may be used to show where to click. This functionality is only available if visp_io module is used. |
vpException::ioError | : The file specified in initFile doesn't exist. |
Reimplemented in vpMbKltMultiTracker, vpMbEdgeKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 193 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpMouseButton::button1, vpMbTracker::cam, vpIoTools::checkFilename(), vpPose::clearPoint(), vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpImage< Type >::display, vpMbTracker::display(), vpDisplay::display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayText(), vpHomogeneousMatrix::eye(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpMbTracker::init(), vpException::ioError, vpPose::LAGRANGE, vpMbTracker::poseSavingFilename, vpImageIo::read(), vpColor::red, vpMbTracker::savePose(), vpPoint::set_x(), vpPoint::set_y(), vpPoint::setWorldCoordinates(), and vpPose::VIRTUAL_VS.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), and vpMbKltMultiTracker::getRobustWeights().
|
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 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 vpMbKltMultiTracker, vpMbEdgeKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 445 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMouseButton::button1, vpMbTracker::cam, vpIoTools::checkFilename(), vpPose::clearPoint(), vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpImage< Type >::display, vpMbTracker::display(), vpDisplay::display(), vpDisplay::displayCross(), vpDisplay::displayFrame(), vpDisplay::displayPoint(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpImage< Type >::getWidth(), vpDisplay::getWindowXPosition(), vpDisplay::getWindowYPosition(), vpColor::green, vpMbTracker::init(), vpPose::LAGRANGE, vpImageIo::read(), vpColor::red, and vpPose::VIRTUAL_VS.
|
protectedvirtual |
Add a cylinder to display (not for tracking) from two points on the axis (defining the length of the cylinder) and its radius.
p1 | : First point on the axis. |
p2 | : Second point on the axis. |
radius | : Radius of the cylinder. |
idFace | : Identifier of the polygon representing the revolution axis of the cylinder. |
name | : The optional name of the cylinder. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, and vpMbEdgeKltMultiTracker.
Definition at line 1204 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltCylinder::buildFrom(), vpMbTracker::cam, vpMbTracker::faces, vpMbtDistanceKltCylinder::hiddenface, kltCylinders, vpMbtDistanceKltCylinder::listIndicesCylinderBBox, vpMbtDistanceKltCylinder::setCameraParameters(), vpMbtDistanceKltCylinder::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbEdgeKltTracker::initCylinder(), and vpMbGenericTracker::track().
|
protectedvirtual |
Initialise a new face from the coordinates given in parameter.
polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, and vpMbEdgeKltMultiTracker.
Definition at line 606 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, vpMbTracker::faces, vpMbtDistanceKltPoints::hiddenface, kltPolygons, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltPoints::setCameraParameters(), vpMbtDistanceKltPoints::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbEdgeKltTracker::initFaceFromCorners(), and vpMbGenericTracker::track().
|
protectedvirtual |
Initialise a new face from the coordinates given in parameter.
polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, and vpMbEdgeKltMultiTracker.
Definition at line 621 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, vpMbTracker::faces, vpMbtDistanceKltPoints::hiddenface, kltPolygons, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltPoints::setCameraParameters(), vpMbtDistanceKltPoints::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbEdgeKltTracker::initFaceFromLines(), and vpMbGenericTracker::track().
|
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.
I | : Input image |
initFile | : Path to the file containing all the points. |
Definition at line 575 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpException::badValue, vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpException::ioError, vpPose::LAGRANGE, vpPoint::set_x(), vpPoint::set_y(), vpPoint::setWorldCoordinates(), and vpPose::VIRTUAL_VS.
Referenced by vpMbGenericTracker::getRobustWeights().
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I | : Input image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 712 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpMbTracker::cam, vpMbTracker::cMo, vpPose::computePose(), vpPose::computeResidual(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON, vpMbTracker::init(), vpPose::LAGRANGE, vpPose::VIRTUAL_VS, and vpERROR_TRACE.
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I | : Input image |
initFile | : Path to the file containing the pose. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 765 of file vpMbTracker.cpp.
References vpHomogeneousMatrix::buildFrom(), vpMbTracker::cMo, vpMbTracker::init(), and vpException::ioError.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbTracker::initFromPose(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), reInitModel(), and vpMbEdgeTracker::reInitModel().
|
virtualinherited |
Initialise the tracking thanks to the pose.
I | : Input image |
cMo_ | : Pose matrix. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 800 of file vpMbTracker.cpp.
References vpMbTracker::cMo, and vpMbTracker::init().
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I | : Input image |
cPo | : Pose vector. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 812 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
|
protectedvirtualinherited |
Load a 3D model contained in a *.cao file.
Since ViSP 2.9.1, lines starting with # character are considered as comments. It is also possible to add comment at the end of the lines. No specific character is requested before the comment. In the following example we use "//" but it could be an other character.
Since ViSP 2.9.1, circles are supported.
The structure of the file is :
modelFile | : Full name of the main *.cao file containing the model. |
vectorOfModelFilename | : A vector of *.cao files. |
startIdFace | : Current Id of the face. |
verbose | : If true, will print additional information with CAO model files which include other CAO model files. |
parent | : This parameter is set to true when parsing a parent CAO model file, and false when parsing an included CAO model file. |
Read CAO Version (V1, V2, ...)//////////////////////////
Read the header part if present//////////////////////////
Read the point declaration part//////////////////////////
Read the segment declaration part//////////////////////////
Read the parameter value if present//////////////////////////
Read the face segment declaration part//////////////////////////
Read the parameter value if present//////////////////////////
Read the face point declaration part//////////////////////////
Read the parameter value if present//////////////////////////
Read the cylinder declaration part//////////////////////////
Read the parameter value if present//////////////////////////
Read the circle declaration part//////////////////////////
Read the parameter value if present//////////////////////////
Definition at line 1318 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, vpIoTools::checkFilename(), vpMbTracker::createCylinderBBox(), vpIoTools::createFilePath(), vpMbTracker::faces, vpIoTools::getAbsolutePathname(), vpIoTools::getName(), vpIoTools::getParent(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpMbTracker::parseBoolean(), vpMbTracker::parseParameters(), vpIoTools::path(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), vpMbTracker::useLodGeneral, and vpTRACE.
Referenced by vpMbTracker::loadModel().
|
virtual |
Load the xml configuration file. An example of such a file is provided in loadConfigFile(const char*) documentation. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
configFile | : full name of the xml file. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, and vpMbKltMultiTracker.
Definition at line 908 of file vpMbKltTracker.cpp.
Referenced by vpMbKltMultiTracker::getRobustWeights().
void vpMbKltTracker::loadConfigFile | ( | const char * | configFile | ) |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: KLT, camera.
vpException::ioError | if the file has not been properly parsed (file not found or wrong format for the data). |
configFile | : full name of the xml file. |
The XML configuration file has the following form:
Definition at line 960 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::applyLodSettingInConfig, vpMbTracker::clippingFlag, vpMath::deg(), vpMbTracker::faces, vpPolygon3D::FOV_CLIPPING, vpMbXmlParser::getAngleAppear(), vpMbXmlParser::getAngleDisappear(), vpMbtKltXmlParser::getBlockSize(), vpMbXmlParser::getCameraParameters(), vpMbXmlParser::getFarClippingDistance(), vpMbXmlParser::getFovClipping(), vpMbtKltXmlParser::getHarrisParam(), vpMbXmlParser::getLodState(), vpMbtKltXmlParser::getMaskBorder(), vpMbtKltXmlParser::getMaxFeatures(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpMbtKltXmlParser::getMinDistance(), vpMbXmlParser::getMinLineLengthThreshold(), vpMbXmlParser::getMinPolygonAreaThreshold(), vpMbTracker::getNbPolygon(), vpMbXmlParser::getNearClippingDistance(), vpMbtKltXmlParser::getPyramidLevels(), vpMbtKltXmlParser::getQuality(), vpMbtKltXmlParser::getWindowSize(), vpMbXmlParser::hasFarClippingDistance(), vpMbXmlParser::hasNearClippingDistance(), vpException::ioError, maskBorder, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbtKltXmlParser::parse(), vpMath::rad(), vpMbXmlParser::setAngleAppear(), vpMbXmlParser::setAngleDisappear(), vpKltOpencv::setBlockSize(), vpMbtKltXmlParser::setBlockSize(), setCameraParameters(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpKltOpencv::setHarrisFreeParameter(), vpMbtKltXmlParser::setHarrisParam(), vpMbTracker::setLod(), vpMbtKltXmlParser::setMaskBorder(), vpKltOpencv::setMaxFeatures(), vpMbtKltXmlParser::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpMbtKltXmlParser::setMinDistance(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpKltOpencv::setPyramidLevels(), vpMbtKltXmlParser::setPyramidLevels(), vpKltOpencv::setQuality(), vpMbtKltXmlParser::setQuality(), vpKltOpencv::setWindowSize(), vpMbtKltXmlParser::setWindowSize(), tracker, vpMbTracker::useLodGeneral, vpERROR_TRACE, and vpTRACE.
|
virtualinherited |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1069 of file vpMbTracker.cpp.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), and vpMbEdgeTracker::reInitModel().
|
virtualinherited |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 1096 of file vpMbTracker.cpp.
References vpIoTools::checkFilename(), vpMbTracker::faces, vpException::ioError, vpMbTracker::loadCAOModel(), vpMbTracker::loadVRMLModel(), vpMbTracker::modelFileName, vpMbTracker::modelInitialised, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, and vpMbHiddenFaces< PolygonType >::size().
|
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 1157 of file vpMbTracker.cpp.
References vpMbTracker::extractGroup(), vpMbTracker::faces, vpException::fatalError, vpMbHiddenFaces< PolygonType >::size(), and vpERROR_TRACE.
Referenced by vpMbTracker::loadModel().
|
inlineprotectedinherited |
Definition at line 776 of file vpMbTracker.h.
|
inlineprotectedinherited |
Definition at line 763 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 1218 of file vpMbTracker.cpp.
References vpMbTracker::mapOfParameterNames, and vpMbTracker::trim().
Referenced by vpMbTracker::loadCAOModel().
|
protected |
Realize the post tracking operations. Mostly visibility tests
Definition at line 674 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::cam, vpMbTracker::cMo, vpMbTracker::faces, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltCylinder::getInitialNumberPoint(), vpMbtDistanceKltPoints::getInitialNumberPoint(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, percentGood, vpMbtDistanceKltPoints::polygon, vpMbtDistanceKltCylinder::removeOutliers(), vpMbtDistanceKltPoints::removeOutliers(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), threshold_outlier, and vpMbTracker::useOgre.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbKltMultiTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltTracker::testTracking(), vpMbGenericTracker::track(), and track().
|
protected |
Achieve the tracking of the KLT features and associate the features to the faces.
I | : The input image. |
Definition at line 637 of file vpMbKltTracker.cpp.
References vpMbtDistanceKltPoints::computeNbDetectedCurrent(), vpMbtDistanceKltCylinder::computeNbDetectedCurrent(), vpImageConvert::convert(), cur, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, m_nbFaceUsed, m_nbInfos, vpMbtDistanceKltPoints::polygon, vpKltOpencv::track(), and tracker.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbKltMultiTracker::preTracking(), vpMbGenericTracker::track(), vpMbEdgeKltTracker::track(), and track().
|
protectedvirtual |
Definition at line 158 of file vpMbKltTracker.cpp.
References c0Mo, vpMbTracker::cam, vpPolygon3D::changeFrame(), vpMbTracker::cMo, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpPolygon3D::computePolygonClipped(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImageConvert::convert(), ctTc0, cur, vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpImage< Type >::getCols(), vpImage< Type >::getHeight(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpPolygon3D::getNbPoint(), vpImage< Type >::getRows(), vpImage< Type >::getWidth(), vpMbtDistanceKltPoints::init(), vpMbtDistanceKltCylinder::init(), vpKltOpencv::initTracking(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, vpMbtDistanceKltCylinder::listIndicesCylinderBBox, maskBorder, vpMbtDistanceKltPoints::polygon, tracker, vpMbtDistanceKltCylinder::updateMask(), vpMbtDistanceKltPoints::updateMask(), and vpMbTracker::useScanLine.
Referenced by vpMbKltMultiTracker::getRobustWeights(), init(), vpMbKltMultiTracker::postTracking(), vpMbGenericTracker::track(), vpMbEdgeKltTracker::track(), and track().
|
virtual |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Reimplemented in vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, and vpMbKltMultiTracker.
Definition at line 1285 of file vpMbKltTracker.cpp.
Referenced by vpMbKltMultiTracker::getRobustWeights().
void vpMbKltTracker::reInitModel | ( | const vpImage< unsigned char > & | I, |
const char * | cad_name, | ||
const vpHomogeneousMatrix & | cMo_, | ||
const bool | verbose = false |
||
) |
Re-initialize the model used by the tracker.
I | : The image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo_ | : The new vpHomogeneousMatrix between the camera and the new model |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
Definition at line 1300 of file vpMbKltTracker.cpp.
References circles_disp, vpMbTracker::cMo, cur, vpHomogeneousMatrix::eye(), vpMbTracker::faces, firstInitialisation, vpMbTracker::initFromPose(), kltCylinders, kltPolygons, vpMbTracker::loadModel(), and vpMbHiddenFaces< PolygonType >::reset().
|
protectedinherited |
Definition at line 1203 of file vpMbTracker.cpp.
References vpException::ioError.
Referenced by vpMbTracker::loadCAOModel().
|
virtual |
Reset the tracker. The model is removed and the pose is set to identity. The tracker needs to be initialized with a new model and a new pose.
Implements vpMbTracker.
Definition at line 244 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, circles_disp, vpMbTracker::clippingFlag, vpMbTracker::cMo, vpMbTracker::computeCovariance, cur, vpHomogeneousMatrix::eye(), vpMbTracker::faces, firstInitialisation, vpMbTracker::GAUSS_NEWTON_OPT, kltCylinders, kltPolygons, vpMbTracker::m_computeInteraction, vpMbTracker::m_lambda, vpMbTracker::m_maxIter, vpMbTracker::m_optimizationMethod, maskBorder, vpPolygon3D::NO_CLIPPING, percentGood, vpMath::rad(), vpMbHiddenFaces< PolygonType >::reset(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setTrackerId(), vpKltOpencv::setUseHarris(), vpKltOpencv::setWindowSize(), threshold_outlier, tracker, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::resetTracker(), and vpMbGenericTracker::track().
|
inlineprotectedinherited |
Definition at line 782 of file vpMbTracker.h.
|
inherited |
Save the pose in the given filename
filename | : Path to the file used to save the pose. |
Definition at line 823 of file vpMbTracker.cpp.
References vpPoseVector::buildFrom(), and vpMbTracker::cMo.
Referenced by vpMbTracker::initClick().
|
inlinevirtualinherited |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
a | : new angle in radian. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 422 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbGenericTracker::setAngleAppear(), vpMbEdgeMultiTracker::setAngleAppear(), and vpMbKltMultiTracker::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 vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 433 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbGenericTracker::setAngleDisappear(), vpMbEdgeMultiTracker::setAngleDisappear(), and vpMbKltMultiTracker::setAngleDisappear().
|
virtual |
Set the camera parameters.
camera | : the new camera parameters. |
Reimplemented from vpMbTracker.
Definition at line 391 of file vpMbKltTracker.cpp.
References vpMbTracker::cam, kltCylinders, kltPolygons, vpMbtDistanceKltCylinder::setCameraParameters(), and vpMbtDistanceKltPoints::setCameraParameters().
Referenced by vpMbKltMultiTracker::getRobustWeights(), loadConfigFile(), vpMbEdgeKltTracker::setCameraParameters(), and vpMbGenericTracker::track().
|
virtualinherited |
Specify which clipping to use.
flags | : New clipping flags. |
Reimplemented in vpMbEdgeTracker, vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 2367 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::setCameraParameters(), vpMbGenericTracker::setClipping(), vpMbEdgeMultiTracker::setClipping(), vpMbKltMultiTracker::setClipping(), and vpMbEdgeTracker::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() |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, and vpMbEdgeMultiTracker.
Definition at line 452 of file vpMbTracker.h.
Referenced by vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeMultiTracker::setCovarianceComputation(), and vpMbKltMultiTracker::setCovarianceComputation().
|
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 vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 470 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), and 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 correspondance between the index of the vector and the considered dof:
Definition at line 2579 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpMbTracker::isoJoIdentity, and vpMbTracker::oJo.
|
virtualinherited |
Set the far distance for clipping.
dist | : Far clipping value. |
Reimplemented in vpMbEdgeTracker, vpMbEdgeKltTracker, vpMbEdgeKltMultiTracker, vpMbKltMultiTracker, vpMbEdgeMultiTracker, and vpMbGenericTracker.
Definition at line 2261 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpPolygon3D::NEAR_CLIPPING, vpAROgre::setFarClippingDistance(), vpMbHiddenFaces< PolygonType >::size(), and vpTRACE.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::setCameraParameters(), vpMbGenericTracker::setFarClippingDistance(), vpMbEdgeMultiTracker::setFarClippingDistance(), vpMbKltMultiTracker::setFarClippingDistance(), and vpMbEdgeTracker::setFarClippingDistance().
|
inlinevirtualinherited |
Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.
ratio | : Ratio of succesful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%). |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 549 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::setGoodNbRayCastingAttemptsRatio().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), and vpMbKltMultiTracker::getRobustWeights().
|
inlinevirtualinherited |
Set the initial value of mu for the Levenberg Marquardt optimization loop.
mu | : initial mu. |
Definition at line 481 of file vpMbTracker.h.
|
inline |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 365 of file vpMbKltTracker.h.
References vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), and vpMbKltMultiTracker::setKltOpencv().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
virtual |
Set the new value of the klt tracker.
t | : Klt tracker containing the new values. |
Reimplemented in vpMbKltMultiTracker.
Definition at line 375 of file vpMbKltTracker.cpp.
References vpKltOpencv::getBlockSize(), vpKltOpencv::getHarrisFreeParameter(), vpKltOpencv::getMaxFeatures(), vpKltOpencv::getMinDistance(), vpKltOpencv::getPyramidLevels(), vpKltOpencv::getQuality(), vpKltOpencv::getWindowSize(), vpKltOpencv::setBlockSize(), vpKltOpencv::setHarrisFreeParameter(), vpKltOpencv::setMaxFeatures(), vpKltOpencv::setMinDistance(), vpKltOpencv::setPyramidLevels(), vpKltOpencv::setQuality(), vpKltOpencv::setWindowSize(), and tracker.
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inline |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Definition at line 379 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Definition at line 488 of file vpMbTracker.h.
|
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 vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 2291 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
inline |
Set the erosion of the mask used on the Model faces.
e | : The desired erosion. |
Definition at line 464 of file vpMbKltTracker.h.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inlinevirtualinherited |
Set the maximum iteration of the virtual visual servoing stage.
max | : the desired number of iteration |
Definition at line 497 of file vpMbTracker.h.
|
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 vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 2309 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
virtualinherited |
Set the minimum polygon area to be considered as visible in the LOD case.
minPolygonAreaThresh | : threshold for the minimum polygon area in pixel. |
name | : name of the face we want to modify the LOD threshold. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 2326 of file vpMbTracker.cpp.
References vpMbTracker::faces, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), and vpMbEdgeTracker::loadConfigFile().
|
inlinevirtualinherited |
Set the number of rays that will be sent toward each polygon for visibility test. Each ray will go from the optic center of the camera to a random point inside the considered polygon.
attempts | Number of rays to be sent. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 559 of file vpMbTracker.h.
References vpMbHiddenFaces< PolygonType >::setNbRayCastingAttemptsForVisibility().
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), and vpMbKltMultiTracker::getRobustWeights().
|
virtualinherited |
Set the near distance for clipping.
dist | : Near clipping value. |
Reimplemented in vpMbEdgeTracker, vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbEdgeKltTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 2340 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpPolygon3D::NEAR_CLIPPING, vpAROgre::setNearClippingDistance(), vpMbHiddenFaces< PolygonType >::size(), and vpTRACE.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::setCameraParameters(), vpMbGenericTracker::setNearClippingDistance(), vpMbKltMultiTracker::setNearClippingDistance(), vpMbEdgeMultiTracker::setNearClippingDistance(), and vpMbEdgeTracker::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 vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 575 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), and vpMbGenericTracker::setOgreShowConfigDialog().
|
inlinevirtual |
Use Ogre3D for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 389 of file vpMbKltTracker.h.
References vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getOgreContext(), vpMbTracker::setOgreVisibilityTest(), and vpAROgre::setWindowName().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inlinevirtualinherited |
Set the optimization method used during the tracking.
opt | : Optimization method to use. |
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeMultiTracker, vpMbKltMultiTracker, and vpMbGenericTracker.
Definition at line 510 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::getRobustWeights(), vpMbEdgeMultiTracker::getRobustWeights(), vpMbKltMultiTracker::getRobustWeights(), and vpMbGenericTracker::setOptimizationMethod().
|
virtual |
Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.
I | : image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 420 of file vpMbKltTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, c0Mo, vpMbTracker::cam, vpPolygon3D::changeFrame(), vpPlane::changeFrame(), vpMbTracker::cMo, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpPolygon3D::computePolygonClipped(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImageConvert::convert(), ctTc0, cur, vpException::divideByZeroError, vpHomogeneousMatrix::extract(), vpHomogeneousMatrix::eye(), vpMbTracker::faces, vpCameraParameters::get_K(), vpCameraParameters::get_K_inverse(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentPoints(), vpMbtDistanceKltPoints::getCurrentPointsInd(), vpPlane::getD(), vpImage< Type >::getHeight(), vpKltOpencv::getMaxFeatures(), vpPolygon3D::getNbPoint(), vpPlane::getNormal(), vpImage< Type >::getWidth(), vpMbtDistanceKltPoints::init(), init(), vpHomogeneousMatrix::inverse(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, vpColVector::normalize(), vpPolygon3D::p, vpMbtDistanceKltPoints::polygon, vpKltOpencv::setInitialGuess(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), tracker, vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::setPose(), and vpMbGenericTracker::track().
|
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 587 of file vpMbTracker.h.
|
inlinevirtual |
Set if the projection error criteria has to be computed.
flag | : True if the projection error criteria has to be computed, false otherwise |
Reimplemented from vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, and vpMbEdgeKltTracker.
Definition at line 418 of file vpMbKltTracker.h.
References vpMbKltMultiTracker::setUseKltTracking(), vpMbTracker::testTracking(), and vpMbTracker::track().
|
inlinevirtual |
Use Scanline algorithm for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 402 of file vpMbKltTracker.h.
References vpMbTracker::setScanLineVisibilityTest().
Referenced by vpMbKltMultiTracker::getRobustWeights(), vpMbEdgeKltTracker::setScanLineVisibilityTest(), and vpMbGenericTracker::track().
|
inlinevirtualinherited |
Set the minimal error (previous / current estimation) to determine if there is convergence or not.
eps | : Epsilon threshold. |
Definition at line 518 of file vpMbTracker.h.
|
inline |
Set the threshold for the acceptation of a point.
th | : Threshold for the weight below which a point is rejected. |
Definition at line 477 of file vpMbKltTracker.h.
References vpMbKltMultiTracker::computeVVS(), vpMbTracker::computeVVSInit(), vpMbTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::init(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpMbEdgeKltMultiTracker::postTracking(), vpMbKltMultiTracker::preTracking(), and vpMbEdgeKltMultiTracker::reinit().
Referenced by vpMbKltMultiTracker::getRobustWeights().
void vpMbKltTracker::setUseKltTracking | ( | const std::string & | name, |
const bool & | useKltTracking | ||
) |
Set if the polygons that have the given name have to be considered during the tracking phase.
name | : name of the polygon(s). |
useKltTracking | : True if it has to be considered, False otherwise. |
Definition at line 1356 of file vpMbKltTracker.cpp.
References vpMbtPolygon::getName(), kltPolygons, vpMbtDistanceKltPoints::polygon, and vpMbtDistanceKltPoints::setTracked().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
virtual |
Test the quality of the tracking. The tracking is supposed to fail if less than 10 points are tracked.
vpTrackingException::fatalError | if the test fails. |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, and vpMbEdgeKltTracker.
Definition at line 1168 of file vpMbKltTracker.cpp.
References vpTrackingException::fatalError, vpMbtDistanceKltCylinder::getCurrentNumberPoints(), vpMbtDistanceKltPoints::getCurrentNumberPoints(), vpPolygon3D::getNbPoint(), vpMbtDistanceKltCylinder::hasEnoughPoints(), vpMbtDistanceKltPoints::hasEnoughPoints(), vpMbtDistanceKltCylinder::isTracked(), vpMbtDistanceKltPoints::isTracked(), vpMbtPolygon::isVisible(), kltCylinders, kltPolygons, and vpMbtDistanceKltPoints::polygon.
|
virtual |
Realize the tracking of the object in the image
vpException | : if the tracking is supposed to have failed |
I | : the input image |
Implements vpMbTracker.
Reimplemented in vpMbEdgeKltMultiTracker, vpMbEdgeKltTracker, and vpMbKltMultiTracker.
Definition at line 882 of file vpMbKltTracker.cpp.
References computeVVS(), m_nbFaceUsed, m_nbInfos, m_w_klt, vpTrackingException::notEnoughPointError, postTracking(), preTracking(), and reinit().
Referenced by vpMbKltMultiTracker::getRobustWeights().
|
inlineprotectedinherited |
Definition at line 788 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters().
|
friend |
Definition at line 233 of file vpMbKltTracker.h.
|
friend |
Definition at line 232 of file vpMbKltTracker.h.
|
protectedinherited |
Angle used to detect a face appearance.
Definition at line 147 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::display(), vpMbDepthNormalTracker::display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), postTracking(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::setAngleAppear(), setPose(), vpMbGenericTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 149 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::display(), vpMbDepthNormalTracker::display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), postTracking(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::setAngleDisappear(), setPose(), vpMbGenericTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 177 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbGenericTracker::track().
|
protected |
Initial pose.
Definition at line 243 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::initClick(), vpMbKltMultiTracker::initFromPose(), vpMbKltMultiTracker::reinit(), reinit(), vpMbKltMultiTracker::reInitModel(), vpMbKltMultiTracker::setPose(), vpMbEdgeKltMultiTracker::setPose(), and setPose().
|
protectedinherited |
The camera parameters.
Definition at line 113 of file vpMbTracker.h.
Referenced by addCircle(), vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), computeVVSInit(), vpMbEdgeTracker::computeVVSInit(), display(), vpMbEdgeTracker::downScale(), vpMbEdgeKltMultiTracker::getCameraParameters(), vpMbTracker::getPolygonFaces(), vpMbGenericTracker::getRobustWeights(), getRobustWeights(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::initClick(), vpMbKltMultiTracker::initClick(), vpMbTracker::initClick(), initCylinder(), initFaceFromCorners(), initFaceFromLines(), vpMbGenericTracker::initFromPoints(), vpMbTracker::initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbEdgeKltTracker::postTracking(), postTracking(), reinit(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), vpMbGenericTracker::setCameraParameters(), vpMbEdgeMultiTracker::setCameraParameters(), vpMbKltMultiTracker::setCameraParameters(), vpMbEdgeKltMultiTracker::setCameraParameters(), vpMbEdgeKltTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeTracker::setCameraParameters(), vpMbEdgeKltTracker::setPose(), setPose(), vpMbGenericTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().
|
protected |
Vector of the circles used here only to display the full model.
Definition at line 265 of file vpMbKltTracker.h.
Referenced by addCircle(), display(), vpMbKltMultiTracker::getFeaturesCircle(), getFeaturesCircle(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), resetTracker(), and ~vpMbKltTracker().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 155 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbGenericTracker::loadConfigFile(), vpMbEdgeMultiTracker::loadConfigFile(), vpMbKltMultiTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::setClipping(), vpMbEdgeTracker::setClipping(), vpMbTracker::setClipping(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbGenericTracker::track().
|
protectedinherited |
The current pose.
Definition at line 115 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbGenericTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::getPolygonFaces(), vpMbGenericTracker::getRobustWeights(), getRobustWeights(), vpMbEdgeTracker::getRobustWeights(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbGenericTracker::init(), vpMbEdgeKltTracker::init(), init(), vpMbEdgeTracker::init(), vpMbGenericTracker::initClick(), vpMbEdgeMultiTracker::initClick(), vpMbEdgeKltMultiTracker::initClick(), vpMbKltMultiTracker::initClick(), vpMbTracker::initClick(), vpMbGenericTracker::initFromPoints(), vpMbTracker::initFromPoints(), vpMbGenericTracker::initFromPose(), vpMbEdgeMultiTracker::initFromPose(), vpMbKltMultiTracker::initFromPose(), vpMbEdgeKltMultiTracker::initFromPose(), vpMbTracker::initFromPose(), vpMbEdgeKltMultiTracker::initMbtTracking(), vpMbKltMultiTracker::postTracking(), vpMbEdgeKltTracker::postTracking(), postTracking(), vpMbKltMultiTracker::reinit(), reinit(), vpMbEdgeTracker::reInitLevel(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbGenericTracker::reInitModel(), vpMbEdgeMultiTracker::reInitModel(), vpMbKltMultiTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::savePose(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbGenericTracker::setPose(), vpMbKltMultiTracker::setPose(), vpMbEdgeMultiTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbEdgeKltMultiTracker::setPose(), setPose(), vpMbEdgeTracker::setPose(), vpMbKltMultiTracker::track(), vpMbGenericTracker::track(), vpMbEdgeMultiTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 130 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbGenericTracker::track(), and vpMbEdgeKltTracker::vpMbEdgeKltTracker().
|
protectedinherited |
Flag used to specify if the gradient error criteria has to be computed or not.
Definition at line 135 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::computeProjectionError(), vpMbEdgeMultiTracker::computeProjectionError(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltMultiTracker::postTracking(), vpMbGenericTracker::track(), vpMbEdgeMultiTracker::track(), vpMbEdgeKltMultiTracker::track(), and vpMbEdgeTracker::track().
|
protectedinherited |
Covariance matrix.
Definition at line 132 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbGenericTracker::track(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().
|
protected |
The estimated displacement of the pose between the current instant and the initial position.
Definition at line 257 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::initClick(), vpMbKltMultiTracker::initFromPose(), vpMbKltMultiTracker::reinit(), reinit(), vpMbKltMultiTracker::reInitModel(), vpMbKltMultiTracker::resetTracker(), vpMbKltMultiTracker::setPose(), vpMbEdgeKltMultiTracker::setPose(), and setPose().
|
protected |
Temporary OpenCV image for fast conversion.
Definition at line 238 of file vpMbKltTracker.h.
Referenced by preTracking(), reinit(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), resetTracker(), setPose(), and ~vpMbKltTracker().
|
protectedinherited |
If true, the features are displayed.
Definition at line 140 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::display(), vpMbDepthNormalTracker::display(), vpMbEdgeKltMultiTracker::display(), vpMbEdgeKltTracker::display(), display(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltMultiTracker::postTracking(), vpMbEdgeMultiTracker::setDisplayFeatures(), vpMbKltMultiTracker::setDisplayFeatures(), vpMbGenericTracker::track(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().
|
protectedinherited |
Distance for near clipping.
Definition at line 153 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbGenericTracker::resetTracker(), vpMbGenericTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Distance for near clipping.
Definition at line 151 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbGenericTracker::resetTracker(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbGenericTracker::setNearClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and vpMbTracker::setNearClippingDistance().
|
protectedinherited |
Set of faces describing the object.
Definition at line 145 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::display(), display(), vpMbEdgeTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbGenericTracker::getFaces(), vpMbKltMultiTracker::getFaces(), vpMbEdgeMultiTracker::getFaces(), vpMbEdgeKltMultiTracker::getFaces(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeTracker::init(), initCylinder(), initFaceFromCorners(), initFaceFromLines(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbTracker::loadModel(), vpMbTracker::loadVRMLModel(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltMultiTracker::postTracking(), postTracking(), reinit(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), setKltMaskBorder(), vpMbTracker::setLod(), setMaskBorder(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpMbDepthDenseTracker::setOgreVisibilityTest(), vpMbDepthNormalTracker::setOgreVisibilityTest(), setOgreVisibilityTest(), vpMbEdgeTracker::setOgreVisibilityTest(), vpMbEdgeKltTracker::setPose(), setPose(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbGenericTracker::track(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbDepthDenseTracker::vpMbDepthDenseTracker(), vpMbDepthNormalTracker::vpMbDepthNormalTracker(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker().
|
protected |
Flag to specify whether the init method is called the first or not (specific calls to realize in this case).
Definition at line 246 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), vpMbKltMultiTracker::resetTracker(), and resetTracker().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation)
Definition at line 119 of file vpMbTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbTracker::setEstimatedDoF().
|
protected |
Definition at line 263 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltTracker::display(), display(), vpMbKltMultiTracker::getFeaturesKltCylinder(), getFeaturesKltCylinder(), initCylinder(), postTracking(), preTracking(), reinit(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), resetTracker(), setCameraParameters(), setPose(), testTracking(), and ~vpMbKltTracker().
|
protected |
Definition at line 261 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltTracker::computeVVS(), computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltTracker::display(), display(), vpMbKltMultiTracker::getFeaturesKlt(), getFeaturesKlt(), initFaceFromCorners(), initFaceFromLines(), postTracking(), preTracking(), reinit(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), resetTracker(), setCameraParameters(), setPose(), setUseKltTracking(), testTracking(), and ~vpMbKltTracker().
|
protectedinherited |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration
Definition at line 187 of file vpMbTracker.h.
Referenced by vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), and vpMbEdgeTracker::resetTracker().
|
protected |
(s - s*)
Definition at line 273 of file vpMbKltTracker.h.
Referenced by computeVVS(), computeVVSInit(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::computeVVSWeights(), vpMbEdgeKltMultiTracker::computeVVSWeights(), and getError().
|
protectedinherited |
Initial Mu for Levenberg Marquardt optimization loop.
Definition at line 195 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbGenericTracker::resetTracker(), and vpMbGenericTracker::track().
|
protected |
Interaction matrix.
Definition at line 271 of file vpMbKltTracker.h.
Referenced by computeVVS(), computeVVSInit(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), and computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Gain of the virtual visual servoing stage.
Definition at line 189 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbGenericTracker::track(), vpMbEdgeKltMultiTracker::vpMbEdgeKltMultiTracker(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), and vpMbKltTracker().
|
protectedinherited |
Maximum number of iterations of the virtual visual servoing stage.
Definition at line 191 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbDepthDenseTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbGenericTracker::track(), vpMbEdgeKltTracker::track(), vpMbEdgeKltMultiTracker::vpMbEdgeKltMultiTracker(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), and vpMbKltTracker().
|
protected |
Definition at line 269 of file vpMbKltTracker.h.
Referenced by vpMbKltMultiTracker::preTracking(), preTracking(), vpMbKltMultiTracker::track(), and track().
|
protected |
Definition at line 267 of file vpMbKltTracker.h.
Referenced by vpMbEdgeKltMultiTracker::computeVVS(), vpMbKltMultiTracker::computeVVSInit(), vpMbEdgeKltMultiTracker::computeVVSInit(), computeVVSInit(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltMultiTracker::postTracking(), vpMbKltMultiTracker::preTracking(), preTracking(), vpMbKltMultiTracker::track(), vpMbEdgeKltTracker::track(), and track().
|
protectedinherited |
Optimization method used.
Definition at line 142 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltMultiTracker::setOptimizationMethod(), and vpMbEdgeMultiTracker::setOptimizationMethod().
|
protected |
Robust.
Definition at line 279 of file vpMbKltTracker.h.
Referenced by computeVVS(), computeVVSInit(), vpMbKltMultiTracker::computeVVSWeights(), and vpMbEdgeKltMultiTracker::computeVVSWeights().
|
protectedinherited |
Epsilon threshold to stop the VVS optimization loop.
Definition at line 193 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbGenericTracker::resetTracker(), and vpMbGenericTracker::track().
|
protected |
Robust weights.
Definition at line 275 of file vpMbKltTracker.h.
Referenced by computeVVS(), computeVVSInit(), vpMbKltMultiTracker::computeVVSWeights(), vpMbEdgeKltMultiTracker::computeVVSWeights(), getRobustWeights(), vpMbKltMultiTracker::postTracking(), and track().
|
protected |
Weighted error.
Definition at line 277 of file vpMbKltTracker.h.
Referenced by computeVVS(), and computeVVSInit().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 184 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().
|
protected |
Erosion of the mask.
Definition at line 248 of file vpMbKltTracker.h.
Referenced by getKltMaskBorder(), getMaskBorder(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), reinit(), vpMbKltMultiTracker::resetTracker(), resetTracker(), and vpMbKltMultiTracker::setKltMaskBorder().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting)
Definition at line 179 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbGenericTracker::track().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting)
Definition at line 181 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbGenericTracker::track().
|
protectedinherited |
The name of the file containing the model (it is used to create a file name.0.pos used to store the compute pose in the initClick method).
Definition at line 122 of file vpMbTracker.h.
Referenced by vpMbTracker::loadModel().
|
protectedinherited |
Flag used to ensure that the CAD model is loaded before the initialisation.
Definition at line 125 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeKltMultiTracker::init(), init(), vpMbEdgeTracker::init(), vpMbEdgeMultiTracker::loadModel(), vpMbKltMultiTracker::loadModel(), vpMbEdgeKltMultiTracker::loadModel(), vpMbTracker::loadModel(), vpMbGenericTracker::reInitModel(), vpMbEdgeMultiTracker::reInitModel(), vpMbKltMultiTracker::reInitModel(), and vpMbGenericTracker::track().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 172 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 170 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 164 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of points in CAO model.
Definition at line 162 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 166 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 168 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Definition at line 158 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeTracker::init(), and vpMbGenericTracker::track().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 117 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::getEstimatedDoF(), vpMbTracker::setEstimatedDoF(), vpMbGenericTracker::track(), and vpMbTracker::vpMbTracker().
|
protected |
Percentage of good points, according to the initial number, that must have the tracker.
Definition at line 254 of file vpMbKltTracker.h.
Referenced by postTracking(), vpMbKltMultiTracker::resetTracker(), and resetTracker().
|
protectedinherited |
Filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method.
Definition at line 128 of file vpMbTracker.h.
Referenced by vpMbTracker::initClick().
|
protectedinherited |
Error angle between the gradient direction of the model features projected at the resulting pose and their normal.
Definition at line 138 of file vpMbTracker.h.
Referenced by vpMbGenericTracker::computeProjectionError(), vpMbEdgeMultiTracker::computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), vpMbEdgeMultiTracker::track(), vpMbEdgeKltMultiTracker::track(), and vpMbEdgeTracker::track().
|
protected |
Threshold below which the weight associated to a point to consider this one as an outlier.
Definition at line 251 of file vpMbKltTracker.h.
Referenced by getKltThresholdAcceptation(), getThresholdAcceptation(), postTracking(), vpMbKltMultiTracker::resetTracker(), resetTracker(), and vpMbKltMultiTracker::setKltThresholdAcceptation().
|
protected |
Points tracker.
Definition at line 259 of file vpMbKltTracker.h.
Referenced by getKltImagePoints(), getKltImagePointsWithId(), getKltOpencv(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), preTracking(), reinit(), resetTracker(), setKltOpencv(), setPose(), and vpMbKltTracker().
|
protectedinherited |
True if LOD mode is enabled.
Definition at line 174 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and vpMbGenericTracker::track().
|
protectedinherited |
Use Ogre3d for visibility tests.
Definition at line 157 of file vpMbTracker.h.
Referenced by vpMbEdgeKltTracker::display(), display(), vpMbEdgeTracker::display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeTracker::init(), postTracking(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbKltMultiTracker::setOgreVisibilityTest(), vpMbEdgeMultiTracker::setOgreVisibilityTest(), vpMbEdgeKltMultiTracker::setOgreVisibilityTest(), vpMbTracker::setOgreVisibilityTest(), setPose(), vpMbGenericTracker::track(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Use Scanline for visibility tests.
Definition at line 160 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthNormalTracker::display(), vpMbDepthDenseTracker::display(), display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), initCylinder(), initFaceFromCorners(), initFaceFromLines(), vpMbEdgeKltTracker::postTracking(), vpMbEdgeKltMultiTracker::postTracking(), reinit(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbGenericTracker::resetTracker(), vpMbEdgeMultiTracker::resetTracker(), vpMbKltMultiTracker::resetTracker(), resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbEdgeKltTracker::setPose(), setPose(), vpMbGenericTracker::track(), vpMbEdgeMultiTracker::track(), and vpMbEdgeTracker::track().