40 #include <visp3/core/vpConfig.h>
41 #if defined(VISP_HAVE_DISPLAY)
44 #include <visp3/core/vpCameraParameters.h>
45 #include <visp3/core/vpMath.h>
46 #include <visp3/core/vpMeterPixelConversion.h>
47 #include <visp3/core/vpPoint.h>
50 #include <visp3/core/vpColor.h>
51 #include <visp3/core/vpImage.h>
53 #include <visp3/core/vpDisplay.h>
55 #include <visp3/gui/vpProjectionDisplay.h>
67 listFp.push_back(&fp);
82 dIcam.
init(Icam, 100, 100);
86 dIext.
init(Iext, 400, 100);
96 const bool &displayTraj,
unsigned int thickness)
99 for (std::list<vpForwardProjection *>::const_iterator it = listFp.begin(); it != listFp.end(); ++it) {
101 fp->
display(I, cextMo, cam, color, thickness);
105 for (
unsigned int i = 0; i < traj.
getRows(); ++i)
112 const unsigned int n = traj.
getRows();
113 traj.
resize(n + 1, 2,
false);
120 unsigned int thickness)
151 #elif !defined(VISP_BUILD_SHARED_LIBS)
154 void dummy_vpProjectionDisplay() { };
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
unsigned int getRows() const
Generic class defining intrinsic camera parameters.
Class to define RGB colors available for display functionalities.
static const vpColor blue
static const vpColor green
void init(vpImage< unsigned char > &I, int win_x=-1, int win_y=-1, const std::string &win_title="") VP_OVERRIDE
static void displayCircle(const vpImage< unsigned char > &I, const vpImageCircle &circle, const vpColor &color, bool fill=false, unsigned int thickness=1)
static void displayArrow(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color=vpColor::white, unsigned int w=4, unsigned int h=2, unsigned int thickness=1)
Class that defines what is a generic geometric feature.
virtual void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, unsigned int thickness=1)=0
void track(const vpHomogeneousMatrix &cMo)
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpHomogeneousMatrix inverse() const
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
void resize(unsigned int h, unsigned int w)
resize the image : Image initialization
static void convertPoint(const vpCameraParameters &cam, const double &x, const double &y, double &u, double &v)
double get_Z() const
Get the point cZ coordinate in the camera frame.
void setWorldCoordinates(double oX, double oY, double oZ)
void insert(vpForwardProjection &fp)
void displayCamera(vpImage< unsigned char > &I, const vpHomogeneousMatrix &cextMo, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, unsigned int thickness=1)
static int externalView()
static int internalView()
void display(vpImage< unsigned char > &I, const vpHomogeneousMatrix &cextMo, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &color, const bool &displayTraj=false, unsigned int thickness=1)