39 #ifndef vpFeatureEllipse_H
40 #define vpFeatureEllipse_H
42 #include <visp3/core/vpConfig.h>
43 #include <visp3/core/vpMatrix.h>
44 #include <visp3/visual_features/vpBasicFeature.h>
46 #include <visp3/core/vpHomogeneousMatrix.h>
47 #include <visp3/core/vpRGBa.h>
76 vpFeatureEllipse &buildFrom(
const double &x,
const double &y,
const double &n20,
const double &n11,
const double &n02);
77 vpFeatureEllipse &buildFrom(
const double &x,
const double &y,
const double &n20,
const double &n11,
const double &n02,
const double &A,
const double &B,
const double &C);
80 unsigned int thickness = 1)
const VP_OVERRIDE;
82 unsigned int thickness = 1)
const VP_OVERRIDE;
93 double get_x()
const {
return s[0]; }
97 double get_y()
const {
return s[1]; }
115 void init() VP_OVERRIDE;
117 vpMatrix interaction(
unsigned int select = FEATURE_ALL) VP_OVERRIDE;
120 void print(
unsigned int select = FEATURE_ALL) const VP_OVERRIDE;
122 void set_x(
double x);
123 void set_y(
double y);
124 void set_xy(
double x,
double y);
125 void setABC(
double A,
double B,
double C);
126 void setMoments(
double n20,
double n11,
double n02);
133 static
unsigned int selectX();
134 static
unsigned int selectY();
135 static
unsigned int select_n20();
136 static
unsigned int select_n11();
137 static
unsigned int select_n02();
139 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
144 VP_DEPRECATED
void setMu(
double mu20,
double mu11,
double mu02);
145 VP_DEPRECATED
static unsigned int selectMu20();
146 VP_DEPRECATED
static unsigned int selectMu11();
147 VP_DEPRECATED
static unsigned int selectMu02();
154 VP_DEPRECATED
double getMu20()
const {
return s[2]; }
161 VP_DEPRECATED
double getMu11()
const {
return s[3]; }
168 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.
Implementation of a matrix and operations on matrices.