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>
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]; }
virtual vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL)
vpColVector s
State of the visual 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
VP_DEPRECATED double getMu20() const
vpFeatureEllipse & buildFrom(const double &x, const double &y, const double &n20, const double &n11, const double &n02)
vpFeatureEllipse()
Default constructor.
VP_DEPRECATED double getMu02() const
VP_DEPRECATED double getMu11() const
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.