43#include <visp3/core/vpConfig.h>
44#include <visp3/core/vpForwardProjection.h>
45#include <visp3/core/vpHomogeneousMatrix.h>
46#include <visp3/core/vpMath.h>
91 vpCircle(
double oA,
double oB,
double oC,
double oX,
double oY,
double oZ,
double R);
93#if (VISP_CXX_STANDARD > VISP_CXX_STANDARD_98)
103 unsigned int thickness = 1) VP_OVERRIDE;
105 const
vpColor &color =
vpColor::green,
unsigned int thickness = 1) VP_OVERRIDE;
108 unsigned int thickness = 1);
110 const
vpColor &color =
vpColor::green,
unsigned int thickness = 1);
112 vpCircle *duplicate() const VP_OVERRIDE;
117 double get_n20()
const {
const unsigned int index_2 = 2;
return p[index_2]; }
118 double get_n11()
const {
const unsigned int index_3 = 3;
return p[index_3]; }
119 double get_n02()
const {
const unsigned int index_4 = 4;
return p[index_4]; }
121 double getA()
const {
const unsigned int index_0 = 0;
return cP[index_0]; }
122 double getB()
const {
const unsigned int index_1 = 1;
return cP[index_1]; }
123 double getC()
const {
const unsigned int index_2 = 2;
return cP[index_2]; }
125 double getX()
const {
const unsigned int index_3 = 3;
return cP[index_3]; }
126 double getY()
const {
const unsigned int index_4 = 4;
return cP[index_4]; }
127 double getZ()
const {
const unsigned int index_5 = 5;
return cP[index_5]; }
129 double getR()
const {
const unsigned int index_6 = 6;
return cP[index_6]; }
131#if (VISP_CXX_STANDARD > VISP_CXX_STANDARD_98)
138 void setWorldCoordinates(
double oA,
double oB,
double oC,
double oX,
double oY,
double oZ,
double R);
144 const
double &theta,
double &i,
double &j);
147#if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
158 VP_DEPRECATED
double get_mu20()
const {
const unsigned int index_2 = 2;
return p[index_2]; }
165 VP_DEPRECATED
double get_mu11()
const {
const unsigned int index_3 = 3;
return p[index_3]; }
172 VP_DEPRECATED
double get_mu02()
const {
const unsigned int index_4 = 4;
return p[index_4]; }
176 void init() VP_OVERRIDE;
Generic class defining intrinsic camera parameters.
Class that defines a 3D circle in the object frame and allows forward projection of a 3D circle in th...
VP_DEPRECATED double get_mu02() const
void projection() VP_OVERRIDE
void setWorldCoordinates(const vpColVector &oP) VP_OVERRIDE
vpCircle & operator=(const vpCircle &)=default
VP_DEPRECATED double get_mu11() const
vpCircle(const vpCircle &)=default
VP_DEPRECATED double get_mu20() const
virtual ~vpCircle() VP_OVERRIDE=default
static void computeIntersectionPoint(const vpCircle &circle, const vpCameraParameters &cam, const double &rho, const double &theta, double &i, double &j)
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionalities.
static const vpColor green
virtual void projection()=0
virtual void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &cP) const =0
virtual void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, unsigned int thickness=1)=0
Implementation of an homogeneous matrix and operations on such kind of matrices.
Definition of the vpImage class member functions.