47 #ifndef vpMbEdgeKltTracker_HH
48 #define vpMbEdgeKltTracker_HH
50 #include <visp/vpConfig.h>
52 #ifdef VISP_HAVE_OPENCV
54 #include <visp/vpRobust.h>
55 #include <visp/vpSubMatrix.h>
56 #include <visp/vpSubColVector.h>
57 #include <visp/vpExponentialMap.h>
58 #include <visp/vpMbtXmlParser.h>
59 #include <visp/vpMbTracker.h>
60 #include <visp/vpKltOpencv.h>
61 #include <visp/vpMbEdgeTracker.h>
62 #include <visp/vpPoseVector.h>
63 #include <visp/vpMbKltTracker.h>
246 const vpColor& col ,
const unsigned int thickness=1,
const bool displayFullModel =
false);
248 const vpColor& col ,
const unsigned int thickness=1,
const bool displayFullModel =
false);
298 virtual void loadModel(
const std::string& modelFile);
354 virtual inline void setMaxIter(
const unsigned int max) {maxIter = max;}
383 virtual void initFaceFromCorners(
const std::vector<vpPoint>& corners,
const unsigned int indexFace = -1);
384 unsigned int initMbtTracking(
const unsigned int level=0);
387 const unsigned int lvl=0);
388 void postTrackingMbt(
vpColVector &w,
const unsigned int level=0);
397 #endif //VISP_HAVE_OPENCV
double lambda
The gain of the virtual visual servoing stage.
Definition of the vpMatrix class.
unsigned int clippingFlag
Flags specifying which clipping to used.
unsigned int maxIter
The maximum iteration of the virtual visual servoing stage.
void computeVVS(const vpImage< unsigned char > &_I)
The class provides a data structure for the homogeneous matrices as well as a set of operations on th...
void init(const vpImage< unsigned char > &I)
void track(const vpImage< unsigned char > &I)
double lambda
The gain of the virtual visual servoing stage.
Class to define colors available for display functionnalities.
virtual void setMaxIter(const unsigned int max)
bool postTracking(const vpImage< unsigned char > &I, vpColVector &w)
double thresholdKLT
The threshold used in the robust estimation of KLT.
virtual void setClipping(const unsigned int &flags)
Make the complete tracking of an object by using its CAD model.
virtual void setPose(const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo)
void loadConfigFile(const std::string &configFile)
virtual void setFarClippingDistance(const double &dist)
virtual double getFarClippingDistance() const
Class that defines what is a point.
virtual double getAngleAppear() const
virtual void setNearClippingDistance(const double &dist)
virtual void setAngleAppear(const double &a)
virtual void setOgreVisibilityTest(const bool &v)
virtual double getAngleAppear() const
virtual double getNearClippingDistance() const
virtual void initCylinder(const vpPoint &_p1, const vpPoint _p2, const double _radius, const unsigned int _indexCylinder=0)
Generic class defining intrinsic camera parameters.
virtual void setAngleAppear(const double &a)
vpMbHiddenFaces< vpMbtKltPolygon > faces
Set of faces describing the object.
bool compute_interaction
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration.
virtual double getNearClippingDistance() const
virtual void setFarClippingDistance(const double &dist)
virtual void setAngleDisappear(const double &a)
Model based tracker using only KLT.
virtual double getAngleDisappear() const
virtual void initFaceFromCorners(const std::vector< vpPoint > &_corners, const unsigned int _indexFace=-1)
vpMbHiddenFaces< vpMbtKltPolygon > & getFaces()
virtual void setAngleDisappear(const double &a)
Hybrid tracker based on moving-edges and keypoints tracked using KLT tracker.
unsigned int maxIter
The maximum iteration of the virtual visual servoing stage.
virtual void testTracking()
virtual unsigned int getClipping() const
Class that provides a data structure for the column vectors as well as a set of operations on these v...
virtual void setOgreVisibilityTest(const bool &v)
virtual void setNearClippingDistance(const double &dist)
virtual unsigned int getMaxIter() const
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 double getAngleDisappear() const
virtual void setLambda(const double lambda)
virtual void setClipping(const unsigned int &flags)
virtual void setCameraParameters(const vpCameraParameters &cam)
void loadModel(const std::string &cad_name)
virtual void setLambda(const double lambda)
virtual void setClipping(const unsigned int &flags)
virtual double getFarClippingDistance() const
virtual void setLambda(const double lambda)
virtual void setFarClippingDistance(const double &dist)
virtual double getLambda() const
double thresholdMBT
The threshold used in the robust estimation of MBT.
virtual void setNearClippingDistance(const double &dist)