34 #ifndef vpFeatureEllipse_H
35 #define vpFeatureEllipse_H
42 #include <visp3/core/vpMatrix.h>
43 #include <visp3/visual_features/vpBasicFeature.h>
45 #include <visp3/core/vpHomogeneousMatrix.h>
46 #include <visp3/core/vpRGBa.h>
75 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02);
76 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02,
double A,
double B,
double C);
79 unsigned int thickness = 1)
const vp_override;
81 unsigned int thickness = 1)
const vp_override;
92 double get_x()
const {
return s[0]; }
96 double get_y()
const {
return s[1]; }
114 void init() vp_override;
116 vpMatrix interaction(
unsigned int select = FEATURE_ALL) vp_override;
119 void print(
unsigned int select = FEATURE_ALL) const vp_override;
121 void set_x(
double x);
122 void set_y(
double y);
123 void set_xy(
double x,
double y);
124 void setABC(
double A,
double B,
double C);
125 void setMoments(
double n20,
double n11,
double n02);
132 static
unsigned int selectX();
133 static
unsigned int selectY();
134 static
unsigned int select_n20();
135 static
unsigned int select_n11();
136 static
unsigned int select_n02();
138 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
143 vp_deprecated
void setMu(
double mu20,
double mu11,
double mu02);
144 vp_deprecated
static unsigned int selectMu20();
145 vp_deprecated
static unsigned int selectMu11();
146 vp_deprecated
static unsigned int selectMu02();
153 vp_deprecated
double getMu20()
const {
return s[2]; }
160 vp_deprecated
double getMu11()
const {
return s[3]; }
167 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 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 functionalities.
static const vpColor green
Class that defines 2D ellipse visual feature.
vp_deprecated double getMu02() const
vp_deprecated double getMu20() const
vp_deprecated double getMu11() const
Implementation of a matrix and operations on matrices.