44 #include <visp3/core/vpConfig.h>
45 #if defined (VISP_HAVE_DISPLAY)
48 #include <visp3/core/vpCameraParameters.h>
49 #include <visp3/core/vpMeterPixelConversion.h>
50 #include <visp3/core/vpPoint.h>
51 #include <visp3/core/vpMath.h>
54 #include <visp3/core/vpColor.h>
55 #include <visp3/core/vpImage.h>
57 #include <visp3/core/vpDisplay.h>
59 #include <visp3/gui/vpProjectionDisplay.h>
71 listFp.push_back(&fp);
89 dIcam.
init(Icam,100,100) ;
94 dIext.
init(Iext,400,100) ;
113 const bool &displayTraj,
114 const unsigned int thickness)
117 for (std::list<vpForwardProjection *>::const_iterator it = listFp.begin() ; it != listFp.end(); ++it )
120 fp->
display(I,cextMo, cam, color, thickness) ;
124 for(
unsigned int i=0;i<traj.
getRows();++i)
131 const unsigned int n = traj.
getRows();
132 traj.
resize(n+1, 2,
false);
143 const unsigned int thickness)
172 #elif !defined(VISP_BUILD_SHARED_LIBS)
174 void dummy_vpProjectionDisplay() {};
virtual void displayCircle(const vpImagePoint ¢er, unsigned int radius, const vpColor &color, bool fill=false, unsigned int thickness=1)=0
virtual void displayArrow(const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color=vpColor::white, unsigned int w=4, unsigned int h=2, unsigned int thickness=1)=0
void display(vpImage< unsigned char > &I, const vpHomogeneousMatrix &cextMo, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &color, const bool &displayTraj=false, const unsigned int thickness=1)
void resize(const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true)
Implementation of an homogeneous matrix and operations on such kind of matrices.
static void convertPoint(const vpCameraParameters &cam, const double &x, const double &y, double &u, double &v)
Point coordinates conversion from normalized coordinates in meter to pixel coordinates ...
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
void track(const vpHomogeneousMatrix &cMo)
static const vpColor green
static int internalView()
Class that defines what is a generic geometric feature.
Generic class defining intrinsic camera parameters.
void resize(const unsigned int h, const unsigned int w)
set the size of the image without initializing it.
static int externalView()
void insert(vpForwardProjection &fp)
unsigned int getRows() const
Return the number of rows of the 2D array.
double get_Z() const
Get the point Z coordinate in the camera frame.
void setWorldCoordinates(const double oX, const double oY, const double oZ)
vpHomogeneousMatrix inverse() const
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
void init(vpImage< unsigned char > &I, int winx=-1, int winy=-1, const char *title=NULL)
void displayCamera(vpImage< unsigned char > &I, const vpHomogeneousMatrix &cextMo, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const unsigned int thickness=1)
static const vpColor blue