34#include <visp3/visual_features/vpBasicFeature.h>
35#include <visp3/visual_features/vpFeaturePoint3D.h>
38#include <visp3/core/vpException.h>
39#include <visp3/visual_features/vpFeatureException.h>
42#include <visp3/core/vpDebug.h>
234 if (
flags[i] ==
false) {
237 vpTRACE(
"Warning !!! The interaction matrix is computed but X was "
241 vpTRACE(
"Warning !!! The interaction matrix is computed but Y was "
245 vpTRACE(
"Warning !!! The interaction matrix is computed but Z was "
249 vpTRACE(
"Problem during the reading of the variable flags");
361 ex[0] =
s[0] - s_star[0];
368 ey[0] =
s[1] - s_star[1];
374 ez[0] =
s[2] - s_star[2];
405 s[0] = p.cP[0] / p.cP[3];
406 s[1] = p.cP[1] / p.cP[3];
407 s[2] = p.cP[2] / p.cP[3];
412 std::cout <<
"Z = " << Z << std::endl;
417 if (fabs(Z) < 1e-6) {
419 std::cout <<
"Z = " << Z << std::endl;
456 std::cout <<
"Z = " << Z << std::endl;
461 if (fabs(Z) < 1e-6) {
463 std::cout <<
"Z = " << Z << std::endl;
500 std::cout <<
"Point3D: ";
502 std::cout <<
" X=" <<
get_X();
504 std::cout <<
" Y=" <<
get_Y();
506 std::cout <<
" Z=" <<
get_Z();
507 std::cout << std::endl;
532 const vpColor & ,
unsigned int )
const
534 static int firsttime = 0;
536 if (firsttime == 0) {
549 const vpColor & ,
unsigned int )
const
551 static int firsttime = 0;
553 if (firsttime == 0) {
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
vpColVector s
State of the visual feature.
unsigned int nbParameters
Number of parameters needed to compute the interaction matrix.
unsigned int dim_s
Dimension of the visual feature.
static const unsigned int FEATURE_LINE[32]
vpBasicFeatureDeallocatorType deallocate
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionalities.
Error that can be emitted by the vpBasicFeature class and its derivates.
@ badInitializationError
Wrong feature initialization.
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.
vpFeaturePoint3D * duplicate() const VP_OVERRIDE
static unsigned int selectZ()
vpColVector error(const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL) VP_OVERRIDE
vpFeaturePoint3D & buildFrom(const vpPoint &p)
void print(unsigned int select=FEATURE_ALL) const VP_OVERRIDE
static unsigned int selectY()
vpMatrix interaction(unsigned int select=FEATURE_ALL) VP_OVERRIDE
double get_Z() const
Return the coordinate in the camera frame of the 3D point.
void display(const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const VP_OVERRIDE
Definition of the vpImage class member functions.
Implementation of a matrix and operations on matrices.
void stack(const vpMatrix &A)
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...