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,
84 double A,
double B,
double C);
87 unsigned int thickness = 1)
const;
89 unsigned int thickness = 1)
const;
102 double get_x()
const {
return s[0]; }
106 double get_y()
const {
return s[1]; }
129 void print(
unsigned int select = FEATURE_ALL)
const;
131 void set_x(
double x);
132 void set_y(
double y);
133 void set_xy(
double x,
double y);
134 void setABC(
double A,
double B,
double C);
135 void setMoments(
double n20,
double n11,
double n02);
142 static unsigned int selectX();
143 static unsigned int selectY();
144 static unsigned int select_n20();
145 static unsigned int select_n11();
146 static unsigned int select_n02();
148 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
153 vp_deprecated
void setMu(
double mu20,
double mu11,
double mu02);
154 vp_deprecated
static unsigned int selectMu20();
155 vp_deprecated
static unsigned int selectMu11();
156 vp_deprecated
static unsigned int selectMu02();
163 vp_deprecated
double getMu20()
const {
return s[2]; }
170 vp_deprecated
double getMu11()
const {
return s[3]; }
177 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.