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 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
77 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02);
78 void buildFrom(
double x,
double y,
double n20,
double n11,
double n02,
double A,
double B,
double C);
80 vpFeatureEllipse &build(
const double &x,
const double &y,
const double &n20,
const double &n11,
const double &n02);
81 vpFeatureEllipse &build(
const double &x,
const double &y,
const double &n20,
const double &n11,
const double &n02,
const double &A,
const double &B,
const double &C);
84 unsigned int thickness = 1)
const VP_OVERRIDE;
86 unsigned int thickness = 1)
const VP_OVERRIDE;
97 double get_x()
const {
return s[0]; }
101 double get_y()
const {
return s[1]; }
119 void init() VP_OVERRIDE;
121 vpMatrix interaction(
unsigned int select = FEATURE_ALL) VP_OVERRIDE;
124 void print(
unsigned int select = FEATURE_ALL) const VP_OVERRIDE;
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 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 getMu20() const
VP_DEPRECATED double getMu02() const
VP_DEPRECATED double getMu11() const
Implementation of a matrix and operations on matrices.