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>
77 vpMbtMeEllipse *meEllipse;
97 unsigned int nbFeature;
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);
151 inline unsigned int getIndex() {
return index; }
160 inline double getMeanWeight()
const {
return wmean; }
167 inline std::string getName()
const {
return name; }
176 void initInteractionMatrixError();
186 inline bool isTracked()
const {
return isTrackedCircle; }
193 inline bool isVisible()
const {
return isvisible; }
202 inline void setCameraParameters(
const vpCameraParameters &camera) { this->cam = camera; }
209 inline void setTracked(
const bool &track) { this->isTrackedCircle = track; }
216 inline void setIndex(
const unsigned int i) { index = i; }
223 inline void setMeanWeight(
const double _wmean) { this->wmean = _wmean; }
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; }