46 #include <visp3/core/vpHomogeneousMatrix.h>
48 #include <visp3/core/vpDebug.h>
49 #include <visp3/core/vpMath.h>
50 #include <visp3/core/vpForwardProjection.h>
63 vpCircle(
const double A,
const double B,
65 const double X0,
const double Y0,
74 const double X0,
const double Y0,
79 double getA()
const {
return cP[0] ; }
80 double getB()
const{
return cP[1] ; }
81 double getC()
const {
return cP[2] ; }
83 double getX()
const {
return cP[3] ; }
84 double getY()
const {
return cP[4] ; }
85 double getZ()
const{
return cP[5] ; }
87 double getR()
const {
return cP[6] ; }
100 const unsigned int thickness=1) ;
105 const unsigned int thickness=1) ;
113 static void computeIntersectionPoint(
const vpCircle &circle,
const vpCameraParameters &cam,
const double &rho,
const double &theta,
double &i,
double &j);
virtual void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &cP)=0
Implementation of an homogeneous matrix and operations on such kind of matrices.
Class to define colors available for display functionnalities.
virtual void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, const unsigned int thickness=1)=0
static const vpColor green
virtual void projection()=0
Class that defines what is a generic geometric feature.
virtual void setWorldCoordinates(const vpColVector &oP)=0
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class that defines what is a circle.
virtual vpForwardProjection * duplicate() const =0