39#ifndef vpFeaturePoint3d_H
40#define vpFeaturePoint3d_H
42#include <visp3/core/vpConfig.h>
43#include <visp3/core/vpMatrix.h>
44#include <visp3/core/vpPoint.h>
45#include <visp3/visual_features/vpBasicFeature.h>
47#include <visp3/core/vpHomogeneousMatrix.h>
48#include <visp3/core/vpRGBa.h>
227 unsigned int thickness = 1)
const VP_OVERRIDE;
229 unsigned int thickness = 1)
const VP_OVERRIDE;
239 double get_X()
const;
241 double get_Y()
const;
243 double get_Z()
const;
246 void init() VP_OVERRIDE;
254 void set_X(
double X);
256 void set_Y(
double Y);
258 void set_Z(
double Z);
260 void set_XYZ(
double X,
double Y,
double Z);
virtual vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL)
virtual vpMatrix interaction(unsigned int select=FEATURE_ALL)=0
Compute the interaction matrix from a subset of the possible features.
virtual void print(unsigned int select=FEATURE_ALL) const =0
Print the name of the feature.
virtual void display(const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const =0
virtual vpBasicFeature * duplicate() const =0
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
static unsigned int selectX()
double get_X() const
Return the coordinate in the camera frame of the 3D point.
void set_XYZ(double X, double Y, double Z)
double get_Y() const
Return the coordinate in the camera frame of the 3D point.
static unsigned int selectZ()
vpFeaturePoint3D & buildFrom(const vpPoint &p)
static unsigned int selectY()
double get_Z() const
Return the coordinate in the camera frame of the 3D point.
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...