40 #include <visp3/core/vpMath.h> 41 #include <visp3/visual_features/vpBasicFeature.h> 42 #include <visp3/visual_features/vpFeatureThetaU.h> 45 #include <visp3/core/vpException.h> 46 #include <visp3/visual_features/vpFeatureException.h> 49 #include <visp3/core/vpDebug.h> 416 if (
flags[i] ==
false) {
419 vpTRACE(
"Warning !!! The interaction matrix is computed but Tu_x " 423 vpTRACE(
"Warning !!! The interaction matrix is computed but Tu_y " 427 vpTRACE(
"Warning !!! The interaction matrix is computed but Tu_z " 431 vpTRACE(
"Problem during the reading of the variable flags");
440 for (
unsigned int i = 0; i < 3; i++) {
452 for (
unsigned int i = 0; i < 3; i++)
460 if (rotation ==
cdRc) {
473 for (
int i = 0; i < 3; i++)
474 Lx[0][i + 3] = Lw[0][i];
485 for (
int i = 0; i < 3; i++)
486 Ly[0][i + 3] = Lw[1][i];
497 for (
int i = 0; i < 3; i++)
498 Lz[0][i + 3] = Lw[2][i];
625 std::cout <<
"ThetaU: ";
627 std::cout <<
s[0] <<
" ";
630 std::cout <<
s[1] <<
" ";
633 std::cout <<
s[2] <<
" ";
635 std::cout << std::endl;
652 if (rotation ==
cdRc)
666 const vpColor & ,
unsigned int )
const 668 static int firsttime = 0;
670 if (firsttime == 0) {
683 const vpColor & ,
unsigned int )
const 685 static int firsttime = 0;
687 if (firsttime == 0) {
Implementation of a matrix and operations on matrices.
void print(const unsigned int select=FEATURE_ALL) const
vpMatrix interaction(const unsigned int select=FEATURE_ALL)
vpFeatureThetaU * duplicate() const
Feature duplication.
vpColVector error(const vpBasicFeature &s_star, const unsigned int select=FEATURE_ALL)
Implementation of an homogeneous matrix and operations on such kind of matrices.
void resize(const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true, const bool recopy_=true)
void set_TUz(const double tu_z)
Class to define colors available for display functionnalities.
void stack(const vpMatrix &A)
unsigned int dim_s
Dimension of the visual feature.
void setFeatureThetaURotationType(const vpFeatureThetaURotationRepresentationType r)
vpFeatureThetaURotationRepresentationType getFeatureThetaURotationType() const
static double sinc(double x)
Implementation of a rotation matrix and operations on such kind of matrices.
vpFeatureThetaURotationRepresentationType
class that defines what is a visual feature
static unsigned int selectTUx()
void display(const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const
static double sqr(double x)
Error that can be emited by the vpBasicFeature class and its derivates.
Generic class defining intrinsic camera parameters.
void extract(vpRotationMatrix &R) const
void buildFrom(vpThetaUVector &tu)
static const unsigned int FEATURE_LINE[32]
void set_TUy(const double tu_y)
vpBasicFeatureDeallocatorType deallocate
Implementation of column vector and the associated operations.
static unsigned int selectTUz()
Class that defines a 3D visual feature from a axis/angle parametrization that represent the rotatio...
static vpMatrix skew(const vpColVector &v)
static unsigned int selectTUy()
vpColVector get_s(unsigned int select=FEATURE_ALL) const
Get the feature vector .
Implementation of a rotation vector as axis-angle minimal representation.
unsigned int nbParameters
Number of parameters needed to compute the interaction matrix.
vpColVector s
State of the visual feature.
void resize(const unsigned int i, const bool flagNullify=true)
void set_TUx(const double tu_x)