44 #ifndef vpMbtDistanceCircle_HH 45 #define vpMbtDistanceCircle_HH 47 #include <visp3/core/vpCircle.h> 48 #include <visp3/core/vpHomogeneousMatrix.h> 49 #include <visp3/core/vpPoint.h> 50 #include <visp3/mbt/vpMbHiddenFaces.h> 51 #include <visp3/mbt/vpMbtMeEllipse.h> 52 #include <visp3/visual_features/vpFeatureEllipse.h> 134 const vpColor &col,
const unsigned int thickness = 1,
const bool displayFullModel =
false);
136 const vpColor &col,
const unsigned int thickness = 1,
const bool displayFullModel =
false);
167 inline std::string
getName()
const {
return name; }
176 void initInteractionMatrixError();
186 inline bool isTracked()
const {
return isTrackedCircle; }
209 inline void setTracked(
const bool &track) { this->isTrackedCircle = track; }
216 inline void setIndex(
const unsigned int i) { index = i; }
225 void setMovingEdge(
vpMe *Me);
232 inline void setName(
const std::string &circle_name) { this->name = circle_name; }
239 inline void setName(
const char *circle_name) { this->name = std::string(circle_name); }
247 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.