43 #ifndef vpMbtDistanceCircle_HH
44 #define vpMbtDistanceCircle_HH
46 #include <visp3/core/vpPoint.h>
47 #include <visp3/mbt/vpMbtMeEllipse.h>
48 #include <visp3/core/vpHomogeneousMatrix.h>
49 #include <visp3/visual_features/vpFeatureEllipse.h>
50 #include <visp3/core/vpCircle.h>
51 #include <visp3/mbt/vpMbHiddenFaces.h>
162 inline std::string
getName()
const {
return name;}
171 void initInteractionMatrixError();
201 inline void setTracked(
const bool& track) {this->isTrackedCircle = track;}
208 inline void setIndex(
const unsigned int i) {index = i;}
217 void setMovingEdge(
vpMe *Me);
224 inline void setName(
const std::string& circle_name) {this->name = circle_name;}
231 inline void setName(
const char* circle_name) {this->name = std::string(circle_name);}
238 inline void setVisible(
bool _isvisible) {isvisible = _isvisible ;}
Implementation of a matrix and operations on matrices.
unsigned int nbFeature
The number of moving edges.
void setCameraParameters(const vpCameraParameters &camera)
vpPoint * p3
An other point on the plane containing the circle.
vpMbHiddenFaces< vpMbtPolygon > * hiddenface
Pointer to the list of faces.
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpMatrix L
The interaction matrix.
Class to define colors available for display functionnalities.
vpColVector error
The error vector.
vpMbtMeEllipse * meEllipse
The moving edge containers.
void getCameraParameters(vpCameraParameters &camera)
int index_polygon
Index of the faces which contain the line.
vpPoint * p2
A point on the plane containing the circle.
void setTracked(const bool &track)
Class that defines what is a point.
Manage a circle used in the model-based tracker.
bool Reinit
Indicates if the circle has to be reinitialized.
void setName(const char *circle_name)
void setName(const std::string &circle_name)
bool isvisible
Indicates if the circle is visible or not.
Generic class defining intrinsic camera parameters.
void setVisible(bool _isvisible)
vpCircle * circle
The circle to track.
std::string getName() const
double getMeanWeight() const
void setIndex(const unsigned int i)
Implementation of column vector and the associated operations.
void setMeanWeight(const double _wmean)
Class that defines 2D ellipse visual feature.
double radius
The radius of the circle.
Class that defines what is a circle.
vpPoint * p1
The center of the circle.