39 #ifndef VP_FORWARD_PROJECTION_H
40 #define VP_FORWARD_PROJECTION_H
42 #include <visp3/core/vpConfig.h>
43 #include <visp3/core/vpColor.h>
44 #include <visp3/core/vpMatrix.h>
45 #include <visp3/core/vpTracker.h>
47 #include <visp3/core/vpHomogeneousMatrix.h>
70 typedef enum { user, vpDisplayForwardProjection } vpForwardProjectionDeallocatorType;
159 virtual void print()
const;
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionalities.
static const vpColor green
Class that defines what is a generic geometric feature.
virtual void projection()=0
virtual void setWorldCoordinates(const vpColVector &oP)=0
virtual void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &cP) const =0
virtual void display(const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &color=vpColor::green, unsigned int thickness=1)=0
vpColVector get_oP() const
Return object parameters expressed in the 3D object frame.
virtual void projection(const vpColVector &cP, vpColVector &p) const =0
virtual void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, unsigned int thickness=1)=0
virtual vpForwardProjection * duplicate() const =0
vpForwardProjectionDeallocatorType
void setDeallocate(vpForwardProjectionDeallocatorType d)
vpForwardProjectionDeallocatorType getDeallocate()
virtual void changeFrame(const vpHomogeneousMatrix &cMo)=0
Implementation of an homogeneous matrix and operations on such kind of matrices.
Class that defines what is a feature generic tracker.