40 #include <visp3/core/vpFeatureDisplay.h> 43 #include <visp3/core/vpMeterPixelConversion.h> 46 #include <visp3/core/vpDisplay.h> 49 #include <visp3/core/vpDebug.h> 52 #include <visp3/core/vpMath.h> 54 #include <visp3/core/vpImagePoint.h> 68 const vpColor &color,
unsigned int thickness)
93 double co = cos(thetap);
94 double si = sin(thetap);
101 if (fabs(a) < fabs(b)) {
104 ip2.
set_ij(h, (-c - a * h) / b);
109 ip2.
set_ij((-c - b * w) / a, w);
127 const vpColor &color,
unsigned int thickness)
129 displayLine(rho1, theta1, cam, I, color, thickness);
130 displayLine(rho2, theta2, cam, I, color, thickness);
152 const vpColor &color,
unsigned int thickness)
155 double n20_p, n11_p, n02_p;
179 const vpColor &color,
unsigned int thickness)
198 const vpColor &color,
unsigned int thickness)
205 double co = cos(thetap);
206 double si = sin(thetap);
213 if (fabs(a) < fabs(b)) {
216 ip2.
set_ij(h, (-c - a * h) / b);
221 ip2.
set_ij((-c - b * w) / a, w);
239 unsigned int thickness)
241 displayLine(rho1, theta1, cam, I, color, thickness);
242 displayLine(rho2, theta2, cam, I, color, thickness);
264 unsigned int thickness)
267 double n20_p, n11_p, n02_p;
static void convertEllipse(const vpCameraParameters &cam, const vpSphere &sphere, vpImagePoint ¢er_p, double &n20_p, double &n11_p, double &n02_p)
static void displayCylinder(double rho1, double theta1, double rho2, double theta2, const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1)
static void convertPoint(const vpCameraParameters &cam, const double &x, const double &y, double &u, double &v)
Class to define RGB colors available for display functionnalities.
static void displayPoint(double x, double y, const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1)
static void displayEllipse(double x, double y, double n20, double n11, double n02, const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1)
Generic class defining intrinsic camera parameters.
static void displayEllipse(const vpImage< unsigned char > &I, const vpImagePoint ¢er, const double &coef1, const double &coef2, const double &coef3, bool use_normalized_centered_moments, const vpColor &color, unsigned int thickness=1, bool display_center=false, bool display_arc=false)
static void convertLine(const vpCameraParameters &cam, const double &rho_m, const double &theta_m, double &rho_p, double &theta_p)
static void displayCross(const vpImage< unsigned char > &I, const vpImagePoint &ip, unsigned int size, const vpColor &color, unsigned int thickness=1)
void set_ij(double ii, double jj)
unsigned int getHeight() const
static void displayLine(double rho, double theta, const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
Class that defines a 3D circle in the object frame and allows forward projection of a 3D circle in th...
unsigned int getWidth() const
static void displayLine(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color, unsigned int thickness=1, bool segment=true)