43 #include <visp/vpPoint.h>
44 #include <visp/vpDebug.h>
45 #include <visp/vpFeatureDisplay.h>
47 #include <visp/vpHomography.h>
136 _p[0] = _cP[0]/_cP[2] ;
137 _p[1] = _cP[1]/_cP[2] ;
155 _cP[0] = cMo[0][0]*
oP[0]+ cMo[0][1]*
oP[1]+ cMo[0][2]*
oP[2]+ cMo[0][3]*
oP[3] ;
156 _cP[1] = cMo[1][0]*oP[0]+ cMo[1][1]*oP[1]+ cMo[1][2]*oP[2]+ cMo[1][3]*oP[3] ;
157 _cP[2] = cMo[2][0]*oP[0]+ cMo[2][1]*oP[1]+ cMo[2][2]*oP[2]+ cMo[2][3]*oP[3] ;
158 _cP[3] = cMo[3][0]*oP[0]+ cMo[3][1]*oP[1]+ cMo[3][2]*oP[2]+ cMo[3][3]*oP[3] ;
160 double d = 1/_cP[3] ;
189 v1[0] = aMb[0][0]*v[0] + aMb[0][1]*v[1]+ aMb[0][2]*v[2]+ aMb[0][3]*v[3] ;
190 v1[1] = aMb[1][0]*v[0] + aMb[1][1]*v[1]+ aMb[1][2]*v[2]+ aMb[1][3]*v[3] ;
191 v1[2] = aMb[2][0]*v[0] + aMb[2][1]*v[1]+ aMb[2][2]*v[2]+ aMb[2][3]*v[3] ;
192 v1[3] = aMb[3][0]*v[0] + aMb[3][1]*v[1]+ aMb[3][2]*v[2]+ aMb[3][3]*v[3] ;
229 v1[0] = aHb[0][0]*v[0] + aHb[0][1]*v[1]+ aHb[0][2]*v[2] ;
230 v1[1] = aHb[1][0]*v[0] + aHb[1][1]*v[1]+ aHb[1][2]*v[2] ;
231 v1[2] = aHb[2][0]*v[0] + aHb[2][1]*v[1]+ aHb[2][2]*v[2] ;
256 const unsigned int thickness)
277 const unsigned int thickness)
291 return( os<<
"vpPoint" );
312 const unsigned int thickness)
vpPoint()
Basic constructor.
void init()
Basic construction.
vpColVector getWorldCoordinates(void)
The class provides a data structure for the homogeneous matrices as well as a set of operations on th...
Class to define colors available for display functionnalities.
void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, const unsigned int thickness=1)
VISP_EXPORT vpImagePoint operator*(const vpImagePoint &ip1, const double scale)
void set_x(const double x)
Set the point x coordinate in the image plane.
double get_y() const
Get the point y coordinate in the image plane.
double get_w() const
Get the point w coordinate in the image plane.
void set_X(const double X)
Set the point X coordinate in the camera frame.
double get_W() const
Get the point W coordinate in the camera frame.
static void displayPoint(double x, double y, const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1)
void set_oX(const double X)
Set the point X coordinate in the object frame.
Class that defines what is a point.
This class aims to compute the homography wrt.two images.
void set_Z(const double Z)
Set the point Z coordinate in the camera frame.
vpPoint & operator=(const vpPoint &vpp)
void set_oZ(const double Z)
Set the point Z coordinate in the object frame.
void set_W(const double W)
Set the point W coordinate in the camera frame.
Generic class defining intrinsic camera parameters.
void set_oW(const double W)
Set the point W coordinate in the object frame.
void set_y(const double y)
Set the point y coordinate in the image plane.
void set_Y(const double Y)
Set the point Y coordinate in the camera frame.
void set_w(const double w)
Set the point w coordinate in the image plane.
double get_x() const
Get the point x coordinate in the image plane.
VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpImagePoint &ip)
vpPoint * duplicate() const
For memory issue (used by the vpServo class only).
double get_Y() const
Get the point Y coordinate in the camera frame.
double get_Z() const
Get the point Z coordinate in the camera frame.
Class that provides a data structure for the column vectors as well as a set of operations on these v...
void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &_cP)
double get_X() const
Get the point X coordinate in the camera frame.
void setWorldCoordinates(const double ox, const double oy, const double oz)
Set the point world coordinates. We mean here the coordinates of the point in the object frame...
void set_oY(const double Y)
Set the point Y coordinate in the object frame.
void resize(const unsigned int i, const bool flagNullify=true)