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,
unsigned int thickness = 1,
bool displayFullModel =
false);
136 const vpColor &col,
unsigned int thickness = 1,
bool displayFullModel =
false);
152 inline unsigned int getIndex() {
return index; }
161 inline double getMeanWeight()
const {
return wmean; }
163 std::vector<std::vector<double> > getFeaturesForDisplay();
167 bool displayFullModel =
false);
174 inline std::string getName()
const {
return name; }
183 void initInteractionMatrixError();
193 inline bool isTracked()
const {
return isTrackedCircle; }
200 inline bool isVisible()
const {
return isvisible; }
209 inline void setCameraParameters(
const vpCameraParameters &camera) { this->cam = camera; }
216 inline void setTracked(
const bool &track) { this->isTrackedCircle = track; }
223 inline void setIndex(
unsigned int i) { index = i; }
230 inline void setMeanWeight(
double _wmean) { this->wmean = _wmean; }
232 void setMovingEdge(
vpMe *Me);
239 inline void setName(
const std::string &circle_name) { this->name = circle_name; }
246 inline void setName(
const char *circle_name) { this->name = std::string(circle_name); }
254 inline void setVisible(
bool _isvisible) { isvisible = _isvisible; }