Visual Servoing Platform
version 3.0.1
|
#include <visp3/visual_features/vpFeatureThetaU.h>
Public Types | |
enum | vpFeatureThetaUType { TUx = 1, TUy = 2, TUz = 4 } |
enum | vpFeatureThetaURotationRepresentationType { cdRc, cRcd } |
enum | { FEATURE_ALL = 0xffff } |
enum | vpBasicFeatureDeallocatorType { user, vpServo } |
Static Public Member Functions | |
static unsigned int | selectTUx () |
static unsigned int | selectTUy () |
static unsigned int | selectTUz () |
static unsigned int | selectAll () |
Static Public Attributes | |
static const unsigned int | FEATURE_LINE [32] |
Protected Member Functions | |
void | resetFlags () |
Protected Attributes | |
vpColVector | s |
unsigned int | dim_s |
bool * | flags |
unsigned int | nbParameters |
vpBasicFeatureDeallocatorType | deallocate |
Class that defines a 3D visual feature from a axis/angle parametrization that represent the rotation between to frames.
Let us denote .
It is convenient to consider two coordinate frames: the current camera frame and the desired camera frame .
Let be the rotation matrix that gives the orientation of the current camera frame relative to the desired camera frame. Let to corresponding axis/angle representation of this rotation.
Furthermore, let the rotation matrix that gives the orientation of the desired camera frame relative to the current camera frame. Let to corresponding axis/angle representation of this rotation.
This class can be used to manipulate two kind of visual features:
with
where is a nul matrix, is the identity matrix, and for more readability and respectively the angle and the axis coordinates of the representation.
with
where is a nul matrix, is the identity matrix, and for more readability and respectively the angle and the axis coordinates of the representation.
The kind of visual feature is to set during the construction of the vpFeatureThetaU() object by using the selector vpFeatureThetaU::vpFeatureThetaURotationRepresentationType.
To initialize the feature you may use vpFeatureThetaU member fonctions like set_TUx(), set_TUy(), set_TUz(), or also buildFrom() fonctions.
Depending on the choice of the visual feature representation, the interaction() method allows to compute the interaction matrix associated to the visual feature, while the error() method computes the error vector between the current visual feature and the desired one.
To know more on the axis/angle representation for a 3D rotation see the vpThetaUVector class.
The code below shows how to create a eye-in hand visual servoing task using a 3D feature that correspond to the 3D rotation between the current camera frame and the desired camera frame. To control six degrees of freedom, at least three other features must be considered like vpFeatureTranslation visual features. First we create a current ( ) 3D feature, than set the task to use the interaction matrix associated to the current feature and than compute the camera velocity . The current feature is updated in the while() loop while is considered as zero.
If you want to deal only with the subset feature from the 3D , you have just to modify the addFeature() call in the previous example by the following line. In that case, the dimension of is two.
If you want to build your own control law, this other example shows how to create a current ( ) and desired ( ) 3D visual feature, compute the corresponding error vector and finally build the interaction matrix .
Definition at line 225 of file vpFeatureThetaU.h.
|
inherited |
Enumerator | |
---|---|
FEATURE_ALL |
Definition at line 84 of file vpBasicFeature.h.
|
inherited |
Indicates who should deallocate the feature.
Enumerator | |
---|---|
user | |
vpServo |
Definition at line 92 of file vpBasicFeature.h.
Definition at line 237 of file vpFeatureThetaU.h.
Definition at line 228 of file vpFeatureThetaU.h.
vpFeatureThetaU::vpFeatureThetaU | ( | ) |
Constructor that builds a visual feature and initialize it to zero. The rotation representation of the visual feature will be vpFeatureThetaU::cdRc by default. Use the function setFeatureThetaURotationType() to set the desired type of feature.
Definition at line 89 of file vpFeatureThetaU.cpp.
References init().
Referenced by duplicate().
vpFeatureThetaU::vpFeatureThetaU | ( | vpFeatureThetaURotationRepresentationType | r | ) |
Constructor that builds a visual feature and initialize it to zero.
r | [in] : The rotation representation of the visual feature. |
Definition at line 103 of file vpFeatureThetaU.cpp.
References init().
vpFeatureThetaU::vpFeatureThetaU | ( | vpThetaUVector & | tu, |
vpFeatureThetaURotationRepresentationType | r | ||
) |
Constructor that build a 3D visual feature from a vector that represent the rotation the camera has to achieve.
tu | [in] : Rotation that the camera has to achieve in angle/axis representation. Depending on the rotation representation type (vpFeatureThetaU::vpFeatureThetaURotationRepresentationType) used to construct this object, the parameter tu represents either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
r | [in] : The rotation representation of . |
Definition at line 132 of file vpFeatureThetaU.cpp.
References buildFrom(), and init().
vpFeatureThetaU::vpFeatureThetaU | ( | vpRotationMatrix & | R, |
vpFeatureThetaURotationRepresentationType | r | ||
) |
Constructor that build a 3D visual feature from a rotation matrix that represent the rotation that the camera has to achieve.
R | [in] : Rotation that the camera has to achieve. Depending on r this rotation represent either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
r | [in] : The rotation representation of R. |
Definition at line 158 of file vpFeatureThetaU.cpp.
References buildFrom(), and init().
vpFeatureThetaU::vpFeatureThetaU | ( | vpHomogeneousMatrix & | M, |
vpFeatureThetaURotationRepresentationType | r | ||
) |
Constructor that build a 3D visual feature from an homogeneous matrix that represent the displacement that the camera has to achieve.
M | [in] : Homogeneous transformation that describe the movement that the camera has to achieve. Only the rotational part of this homogeneous transformation is taken into consideration. Depending on r the rotation represent either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
r | [in] : The rotation representation of M. |
Definition at line 187 of file vpFeatureThetaU.cpp.
References buildFrom(), vpHomogeneousMatrix::extract(), and init().
|
inlinevirtual |
Destructor. Does nothing.
Definition at line 264 of file vpFeatureThetaU.h.
void vpFeatureThetaU::buildFrom | ( | vpThetaUVector & | tu | ) |
Build a 3D visual feature from a vector that represent the rotation the camera has to achieve.
tu | [in] : Rotation that the camera has to achieve in angle/axis representation. Depending on the rotation representation type (vpFeatureThetaU::vpFeatureThetaURotationRepresentationType) used to construct this object, the parameter tu represents either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
Definition at line 215 of file vpFeatureThetaU.cpp.
References vpBasicFeature::flags, vpBasicFeature::nbParameters, and vpBasicFeature::s.
Referenced by buildFrom(), and vpFeatureThetaU().
void vpFeatureThetaU::buildFrom | ( | const vpRotationMatrix & | R | ) |
Build a 3D visual feature from a rotation matrix that represent the rotation that the camera has to achieve.
R | [in] : Rotation that the camera has to achieve. Depending on the rotation representation type (vpFeatureThetaU::vpFeatureThetaURotationRepresentationType) used to construct this object, the parameter R represents either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
Definition at line 239 of file vpFeatureThetaU.cpp.
References buildFrom().
void vpFeatureThetaU::buildFrom | ( | const vpHomogeneousMatrix & | M | ) |
Build a 3D visual feature from an homogeneous matrix that represent the displacement that the camera has to achieve.
M | [in] : Homogeneous transformation that describe the movement that the camera has to achieve. Only the rotational part of this homogeneous transformation is taken into consideration. Depending on the rotation representation type (vpFeatureThetaU::vpFeatureThetaURotationRepresentationType) used to construct this object, the parameter M represents either the rotation that the camera has to achieve to move from the desired camera frame to the current one ( ), or the rotation that the camera has to achieve to move from the current camera frame to the desired one ( ). |
Definition at line 264 of file vpFeatureThetaU.cpp.
References buildFrom(), and vpHomogeneousMatrix::extract().
|
inlineinherited |
Return the dimension of the feature vector .
Definition at line 117 of file vpBasicFeature.h.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 699 of file vpFeatureThetaU.cpp.
References vpERROR_TRACE.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 720 of file vpFeatureThetaU.cpp.
References vpERROR_TRACE.
|
virtual |
Feature duplication.
Create an object with the same type.
Implements vpBasicFeature.
Definition at line 682 of file vpFeatureThetaU.cpp.
References cdRc, cRcd, and vpFeatureThetaU().
|
virtual |
Compute the error between the current and the desired visual features from a subset of the possible features.
Since this visual feature represent either the rotation from the desired camera frame to the current camera frame , or the rotation from the current camera frame to the desired camera frame , the desired visual feature should be zero. Thus, the error is here equal to the current visual feature .
s_star | : Desired visual visual feature that should be equal to zero. |
select | : The error can be computed for a selection of a subset of the possible features.
|
vpFeatureException::badInitializationError | : If the desired visual feature is not equal to zero. |
The code below shows how to use this method to manipulate the subset:
To manipulate the subset features , the code becomes:
Reimplemented from vpBasicFeature.
Definition at line 592 of file vpFeatureThetaU.cpp.
References vpFeatureException::badInitializationError, vpBasicFeature::get_s(), vpBasicFeature::s, selectTUx(), selectTUy(), selectTUz(), vpColVector::stack(), vpColVector::sumSquare(), and vpERROR_TRACE.
|
inherited |
Get the feature vector .
Definition at line 130 of file vpBasicFeature.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::FEATURE_LINE, vpBasicFeature::s, and vpColVector::stack().
Referenced by vpServo::computeError(), vpBasicFeature::error(), vpGenericFeature::error(), vpFeatureDepth::error(), error(), and vpFeatureTranslation::error().
double vpFeatureThetaU::get_TUx | ( | ) | const |
Return the subset value of the visual feature .
Definition at line 345 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
double vpFeatureThetaU::get_TUy | ( | ) | const |
Return the subset value of the visual feature .
Definition at line 355 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
double vpFeatureThetaU::get_TUz | ( | ) | const |
Return the subset value of the visual feature .
Definition at line 367 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
|
inlineinherited |
Definition at line 135 of file vpBasicFeature.h.
|
inherited |
Get the feature vector dimension.
Definition at line 115 of file vpBasicFeature.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::FEATURE_LINE, vpArray2D< Type >::getRows(), and vpBasicFeature::s.
vpFeatureThetaU::vpFeatureThetaURotationRepresentationType vpFeatureThetaU::getFeatureThetaURotationType | ( | ) | const |
Get the type of rotation feature.
Definition at line 334 of file vpFeatureThetaU.cpp.
|
virtual |
Initialise the memory space requested for 3D visual feature.
Implements vpBasicFeature.
Definition at line 69 of file vpFeatureThetaU.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::flags, vpBasicFeature::nbParameters, vpColVector::resize(), and vpBasicFeature::s.
Referenced by vpFeatureThetaU().
|
virtual |
Compute and return the interaction matrix from a subset ( ) of the possible features that represent the 3D rotation or , with
See the vpFeatureThetaU class description for the equations of .
select | : Selection of a subset of the possible features.
|
The code below shows how to compute the interaction matrix associated to the visual feature .
The code below shows how to compute the interaction matrix associated to the subset visual feature:
L_xy is here now a 2 by 6 matrix. The first line corresponds to the visual feature while the second one to the visual feature.
It is also possible to build the interaction matrix from all the components by:
In that case, L_xyz is a 3 by 6 interaction matrix where the last line corresponds to the visual feature.
Implements vpBasicFeature.
Definition at line 437 of file vpFeatureThetaU.cpp.
References cdRc, vpBasicFeature::deallocate, vpMatrix::eye(), vpBasicFeature::flags, vpBasicFeature::nbParameters, vpBasicFeature::resetFlags(), vpArray2D< Type >::resize(), vpBasicFeature::s, selectTUx(), selectTUy(), selectTUz(), vpMath::sinc(), vpColVector::skew(), vpMath::sqr(), vpMatrix::stack(), vpColVector::sumSquare(), vpBasicFeature::user, and vpTRACE.
|
inlinevirtualinherited |
Return element i in the state vector (usage : x = s[i] )
Definition at line 142 of file vpBasicFeature.h.
|
virtual |
Print to stdout the values of the current visual feature .
select | : Selection of a subset of the possible features.
|
Implements vpBasicFeature.
Definition at line 656 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s, selectTUx(), selectTUy(), and selectTUz().
|
protectedinherited |
Definition at line 148 of file vpBasicFeature.cpp.
References vpBasicFeature::flags, and vpBasicFeature::nbParameters.
Referenced by vpFeatureVanishingPoint::interaction(), vpFeatureEllipse::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), interaction(), vpFeaturePointPolar::interaction(), and vpFeatureTranslation::interaction().
|
inlinestaticinherited |
Select all the features.
Definition at line 154 of file vpBasicFeature.h.
|
static |
Function used to select the subset of the visual feature.
This function is to use in conjunction with interaction() in order to compute the interaction matrix associated to .
See the interaction() method for an usage example.
This function is also useful in the vpServo class to indicate that a subset of the visual feature is to use in the control law:
Definition at line 760 of file vpFeatureThetaU.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
|
static |
Function used to select the subset of the visual feature.
This function is to use in conjunction with interaction() in order to compute the interaction matrix associated to .
See the interaction() method for an usage example.
This function is also useful in the vpServo class to indicate that a subset of the visual feature is to use in the control law:
Definition at line 785 of file vpFeatureThetaU.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
|
static |
Function used to select the subset of the visual feature.
This function is to use in conjunction with interaction() in order to compute the interaction matrix associated to .
See the interaction() method for an usage example.
This function is also useful in the vpServo class to indicate that a subset of the visual feature is to use in the control law:
Definition at line 810 of file vpFeatureThetaU.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
void vpFeatureThetaU::set_TUx | ( | const double | tu_x | ) |
Initialise the subset value of the 3D visual feature .
tu_x | : subset value to initialize. |
Definition at line 293 of file vpFeatureThetaU.cpp.
References vpBasicFeature::flags, and vpBasicFeature::s.
void vpFeatureThetaU::set_TUy | ( | const double | tu_y | ) |
Initialise the subset value of the 3D visual feature .
tu_y | : subset value to initialize. |
Definition at line 306 of file vpFeatureThetaU.cpp.
References vpBasicFeature::flags, and vpBasicFeature::s.
void vpFeatureThetaU::set_TUz | ( | const double | tu_z | ) |
Initialise the subset value of the 3D visual feature .
tu_z | : subset value to initialize. |
Definition at line 320 of file vpFeatureThetaU.cpp.
References vpBasicFeature::flags, and vpBasicFeature::s.
|
inlineinherited |
Definition at line 149 of file vpBasicFeature.h.
Referenced by vpServo::addFeature().
void vpFeatureThetaU::setFeatureThetaURotationType | ( | const vpFeatureThetaURotationRepresentationType | r | ) |
Set the type of rotation feature.
r | : type of feature. It can be vpFeatureThetaU::cdRc or vpFeatureThetaU::cRcd. |
Definition at line 280 of file vpFeatureThetaU.cpp.
|
inherited |
Set feature flags to true to prevent warning when re-computing the interaction matrix without having updated the feature.
Definition at line 158 of file vpBasicFeature.cpp.
References vpBasicFeature::flags, and vpBasicFeature::nbParameters.
|
protectedinherited |
Definition at line 160 of file vpBasicFeature.h.
Referenced by vpFeatureVanishingPoint::interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), and vpBasicFeature::operator=().
|
protectedinherited |
Dimension of the visual feature.
Definition at line 102 of file vpBasicFeature.h.
Referenced by vpGenericFeature::duplicate(), vpFeatureMoment::duplicate(), vpFeatureLuminance::error(), vpBasicFeature::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpGenericFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), vpFeatureVanishingPoint::init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureMoment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeaturePointPolar::init(), init(), vpFeatureTranslation::init(), vpFeatureLuminance::interaction(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), vpFeatureLuminance::operator=(), vpBasicFeature::operator=(), vpGenericFeature::print(), vpFeatureMoment::print(), vpGenericFeature::set_s(), vpGenericFeature::setError(), vpGenericFeature::setInteractionMatrix(), vpFeatureMoment::update(), vpFeatureLuminance::vpFeatureLuminance(), and vpGenericFeature::vpGenericFeature().
|
staticinherited |
Definition at line 82 of file vpBasicFeature.h.
Referenced by vpBasicFeature::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), vpGenericFeature::print(), vpFeatureMoment::print(), vpFeatureSegment::selectAlpha(), vpFeatureSegment::selectL(), vpFeatureEllipse::selectMu02(), vpFeatureEllipse::selectMu11(), vpFeatureEllipse::selectMu20(), vpFeatureLine::selectRho(), vpFeaturePointPolar::selectRho(), vpFeatureLine::selectTheta(), vpFeaturePointPolar::selectTheta(), selectTUx(), selectTUy(), selectTUz(), vpFeatureTranslation::selectTx(), vpFeatureTranslation::selectTy(), vpFeatureTranslation::selectTz(), vpFeatureVanishingPoint::selectX(), vpFeatureEllipse::selectX(), vpFeaturePoint::selectX(), vpFeaturePoint3D::selectX(), vpFeatureSegment::selectXc(), vpFeatureVanishingPoint::selectY(), vpFeatureEllipse::selectY(), vpFeaturePoint::selectY(), vpFeaturePoint3D::selectY(), vpFeatureSegment::selectYc(), and vpFeaturePoint3D::selectZ().
|
protectedinherited |
Ensure that all the parameters needed to compute the iteraction matrix are set.
Definition at line 105 of file vpBasicFeature.h.
Referenced by vpFeatureEllipse::buildFrom(), vpFeatureVanishingPoint::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureMoment::duplicate(), vpFeatureVanishingPoint::init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureMoment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeaturePointPolar::init(), init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpBasicFeature::resetFlags(), vpFeaturePointPolar::set_rho(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePointPolar::set_theta(), set_TUx(), set_TUy(), set_TUz(), vpFeatureVanishingPoint::set_x(), vpFeatureEllipse::set_x(), vpFeatureDepth::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeaturePoint::set_xyZ(), vpFeaturePoint3D::set_XYZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeatureVanishingPoint::set_y(), vpFeatureEllipse::set_y(), vpFeatureDepth::set_y(), vpFeaturePoint::set_y(), vpFeaturePoint3D::set_Y(), vpFeatureLuminance::set_Z(), vpFeatureDepth::set_Z(), vpFeaturePoint::set_Z(), vpFeaturePoint3D::set_Z(), vpFeaturePointPolar::set_Z(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), vpBasicFeature::setFlags(), vpFeatureEllipse::setMu(), vpFeatureLine::setRhoTheta(), vpFeatureMoment::update(), vpFeatureLuminance::vpFeatureLuminance(), and vpBasicFeature::~vpBasicFeature().
|
protectedinherited |
Number of parameters needed to compute the interaction matrix.
Definition at line 107 of file vpBasicFeature.h.
Referenced by vpFeatureVanishingPoint::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureMoment::duplicate(), vpFeatureVanishingPoint::init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureMoment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeaturePointPolar::init(), init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpBasicFeature::resetFlags(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePoint::set_xyZ(), vpFeaturePoint3D::set_XYZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), vpBasicFeature::setFlags(), vpFeatureMoment::update(), and vpFeatureLuminance::vpFeatureLuminance().
|
protectedinherited |
State of the visual feature.
Definition at line 100 of file vpBasicFeature.h.
Referenced by vpFeatureEllipse::buildFrom(), vpFeatureVanishingPoint::buildFrom(), vpFeatureLuminance::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureEllipse::display(), vpFeatureMoment::duplicate(), vpFeatureVanishingPoint::error(), vpFeatureEllipse::error(), vpFeatureLuminance::error(), vpBasicFeature::error(), vpFeatureMomentAlpha::error(), vpFeatureDepth::error(), vpGenericFeature::error(), vpFeaturePoint::error(), vpFeatureLine::error(), vpFeaturePoint3D::error(), error(), vpFeaturePointPolar::error(), vpFeatureTranslation::error(), vpFeatureDepth::get_LogZoverZstar(), vpFeaturePointPolar::get_rho(), vpBasicFeature::get_s(), vpGenericFeature::get_s(), vpFeaturePointPolar::get_theta(), get_TUx(), get_TUy(), get_TUz(), vpFeatureTranslation::get_Tx(), vpFeatureTranslation::get_Ty(), vpFeatureTranslation::get_Tz(), vpFeatureVanishingPoint::get_x(), vpFeaturePoint::get_x(), vpFeaturePoint3D::get_X(), vpFeatureVanishingPoint::get_y(), vpFeaturePoint::get_y(), vpFeaturePoint3D::get_Y(), vpFeaturePoint3D::get_Z(), vpBasicFeature::getDimension(), vpFeatureVanishingPoint::init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureMoment::init(), vpFeatureDepth::init(), vpGenericFeature::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeaturePointPolar::init(), init(), vpFeatureTranslation::init(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpFeatureEllipse::print(), vpFeatureSegment::print(), vpGenericFeature::print(), vpFeatureMoment::print(), vpFeatureLine::print(), print(), vpFeatureTranslation::print(), vpFeatureDepth::set_LogZoverZstar(), vpFeaturePointPolar::set_rho(), vpGenericFeature::set_s(), vpFeaturePointPolar::set_theta(), set_TUx(), set_TUy(), set_TUz(), vpFeatureTranslation::set_Tx(), vpFeatureTranslation::set_Ty(), vpFeatureTranslation::set_Tz(), vpFeatureVanishingPoint::set_x(), vpFeatureEllipse::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeatureVanishingPoint::set_y(), vpFeatureEllipse::set_y(), vpFeaturePoint::set_y(), vpFeaturePoint3D::set_Y(), vpFeaturePoint3D::set_Z(), vpFeatureEllipse::setMu(), vpFeatureLine::setRhoTheta(), vpFeatureMoment::update(), and vpGenericFeature::vpGenericFeature().