39 #ifndef vpFeatureEllipse_H
40 #define vpFeatureEllipse_H
47 #include <visp3/core/vpMatrix.h>
48 #include <visp3/visual_features/vpBasicFeature.h>
50 #include <visp3/core/vpHomogeneousMatrix.h>
51 #include <visp3/core/vpRGBa.h>
82 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02);
83 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02,
double A,
double B,
double C);
86 unsigned int thickness = 1)
const;
88 unsigned int thickness = 1)
const;
101 double get_x()
const {
return s[0]; }
105 double get_y()
const {
return s[1]; }
128 void print(
unsigned int select = FEATURE_ALL)
const;
130 void set_x(
double x);
131 void set_y(
double y);
132 void set_xy(
double x,
double y);
133 void setABC(
double A,
double B,
double C);
134 void setMoments(
double n20,
double n11,
double n02);
141 static unsigned int selectX();
142 static unsigned int selectY();
143 static unsigned int select_n20();
144 static unsigned int select_n11();
145 static unsigned int select_n02();
147 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
152 vp_deprecated
void setMu(
double mu20,
double mu11,
double mu02);
153 vp_deprecated
static unsigned int selectMu20();
154 vp_deprecated
static unsigned int selectMu11();
155 vp_deprecated
static unsigned int selectMu02();
162 vp_deprecated
double getMu20()
const {
return s[2]; }
169 vp_deprecated
double getMu11()
const {
return s[3]; }
176 vp_deprecated
double getMu02()
const {
return s[4]; }
class that defines what is a visual feature
virtual vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL)
virtual vpMatrix interaction(unsigned int select=FEATURE_ALL)=0
Compute the interaction matrix from a subset of the possible features.
virtual void print(unsigned int select=FEATURE_ALL) const =0
Print the name of the feature.
virtual void display(const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const =0
virtual vpBasicFeature * duplicate() const =0
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionnalities.
static const vpColor green
Class that defines 2D ellipse visual feature.
vp_deprecated double getMu02() const
vp_deprecated double getMu20() const
vpColVector error(unsigned int select=FEATURE_ALL)
compute the error between a visual features and zero
vpFeatureEllipse(double x, double y, double n20, double n11, double n02)
basic constructor
virtual ~vpFeatureEllipse()
Destructor.
vp_deprecated double getMu11() const
Implementation of a matrix and operations on matrices.