36 #ifndef vpFeatureEllipse_H
37 #define vpFeatureEllipse_H
44 #include <visp3/core/vpMatrix.h>
45 #include <visp3/visual_features/vpBasicFeature.h>
47 #include <visp3/core/vpHomogeneousMatrix.h>
48 #include <visp3/core/vpRGBa.h>
79 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02);
80 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02,
double A,
double B,
double C);
83 unsigned int thickness = 1)
const;
85 unsigned int thickness = 1)
const;
97 double get_x()
const {
return s[0]; }
101 double get_y()
const {
return s[1]; }
124 void print(
unsigned int select = FEATURE_ALL)
const;
126 void set_x(
double x);
127 void set_y(
double y);
128 void set_xy(
double x,
double y);
129 void setABC(
double A,
double B,
double C);
130 void setMoments(
double n20,
double n11,
double n02);
137 static unsigned int selectX();
138 static unsigned int selectY();
139 static unsigned int select_n20();
140 static unsigned int select_n11();
141 static unsigned int select_n02();
143 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
148 vp_deprecated
void setMu(
double mu20,
double mu11,
double mu02);
149 vp_deprecated
static unsigned int selectMu20();
150 vp_deprecated
static unsigned int selectMu11();
151 vp_deprecated
static unsigned int selectMu02();
158 vp_deprecated
double getMu20()
const {
return s[2]; }
165 vp_deprecated
double getMu11()
const {
return s[3]; }
172 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 functionalities.
static const vpColor green
Class that defines 2D ellipse visual feature.
vp_deprecated double getMu02() const
vp_deprecated double getMu20() const
virtual ~vpFeatureEllipse()
Destructor.
vp_deprecated double getMu11() const
Implementation of a matrix and operations on matrices.