ViSP
2.8.0
|
#include <vpFeatureThetaU.h>
Public Types | |
enum | vpFeatureThetaUType { TUx = 1, TUy = 2, TUz = 4 } |
enum | vpFeatureThetaURotationRepresentationType { cdRc, cRcd } |
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] |
static const unsigned int | FEATURE_ALL = 0xffff |
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 229 of file vpFeatureThetaU.h.
|
inherited |
Indicates who should deallocate the feature.
Enumerator | |
---|---|
user | |
vpServo |
Definition at line 152 of file vpBasicFeature.h.
Definition at line 241 of file vpFeatureThetaU.h.
Definition at line 232 of file vpFeatureThetaU.h.
vpFeatureThetaU::vpFeatureThetaU | ( | vpFeatureThetaURotationRepresentationType | r | ) |
Default constructor that build a visual feature and initialize it to zero.
r | [in] : The rotation representation of the visual feature. |
Definition at line 94 of file vpFeatureThetaU.cpp.
References init().
Referenced by duplicate().
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 123 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 152 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 184 of file vpFeatureThetaU.cpp.
References buildFrom(), vpHomogeneousMatrix::extract(), and init().
|
inlinevirtual |
Destructor. Does nothing.
Definition at line 276 of file vpFeatureThetaU.h.
References vpBasicFeature::flags.
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 102 of file vpBasicFeature.h.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 673 of file vpFeatureThetaU.cpp.
References vpERROR_TRACE.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 694 of file vpFeatureThetaU.cpp.
References vpERROR_TRACE.
|
virtual |
Feature duplication.
Create an object with the same type.
Implements vpBasicFeature.
Definition at line 656 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 566 of file vpFeatureThetaU.cpp.
References vpFeatureException::badInitializationError, vpBasicFeature::get_s(), vpBasicFeature::s, selectTUx(), selectTUy(), selectTUz(), vpMatrix::stackMatrices(), vpMatrix::sumSquare(), and vpERROR_TRACE.
|
inherited |
Get the feature vector .
Definition at line 105 of file vpBasicFeature.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::FEATURE_LINE, vpBasicFeature::s, and vpMatrix::stackMatrices().
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 319 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
double vpFeatureThetaU::get_TUy | ( | ) | const |
Return the subset value of the visual feature .
Definition at line 329 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
double vpFeatureThetaU::get_TUz | ( | ) | const |
Return the subset value of the visual feature .
Definition at line 341 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s.
|
inlineinherited |
Definition at line 162 of file vpBasicFeature.h.
Referenced by vpServo::kill().
|
inherited |
Get the feature vector dimension.
Definition at line 90 of file vpBasicFeature.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::FEATURE_LINE, vpMatrix::getRows(), and vpBasicFeature::s.
Referenced by vpServo::getDimension().
|
virtual |
Initialise the memory space requested for 3D visual feature.
Implements vpBasicFeature.
Definition at line 74 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 411 of file vpFeatureThetaU.cpp.
References cdRc, vpBasicFeature::deallocate, vpBasicFeature::flags, vpBasicFeature::nbParameters, vpBasicFeature::resetFlags(), vpMatrix::resize(), vpBasicFeature::s, selectTUx(), selectTUy(), selectTUz(), vpMatrix::setIdentity(), vpMath::sinc(), vpColVector::skew(), vpMath::sqr(), vpMatrix::stackMatrices(), vpMatrix::sumSquare(), vpBasicFeature::user, and vpTRACE.
|
inlinevirtualinherited |
Return element i in the state vector (usage : x = s[i] )
Definition at line 111 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 630 of file vpFeatureThetaU.cpp.
References vpBasicFeature::s, selectTUx(), selectTUy(), and selectTUz().
|
protectedinherited |
Definition at line 123 of file vpBasicFeature.cpp.
References vpBasicFeature::flags, and vpBasicFeature::nbParameters.
Referenced by vpFeatureEllipse::interaction(), vpFeatureVanishingPoint::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePointPolar::interaction(), interaction(), and vpFeatureTranslation::interaction().
|
inlinestaticinherited |
Select all the features.
Definition at line 114 of file vpBasicFeature.h.
|
inlinestatic |
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 319 of file vpFeatureThetaU.h.
Referenced by error(), interaction(), and print().
|
inlinestatic |
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 344 of file vpFeatureThetaU.h.
Referenced by error(), interaction(), and print().
|
inlinestatic |
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 369 of file vpFeatureThetaU.h.
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 280 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 293 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 307 of file vpFeatureThetaU.cpp.
References vpBasicFeature::flags, and vpBasicFeature::s.
|
inlineinherited |
Definition at line 161 of file vpBasicFeature.h.
Referenced by vpServo::addFeature().
|
inherited |
Set feature flags to true to prevent warning when re-computing the interaction matrix without having updated the feature.
Definition at line 133 of file vpBasicFeature.cpp.
References vpBasicFeature::flags, and vpBasicFeature::nbParameters.
|
protectedinherited |
Definition at line 159 of file vpBasicFeature.h.
Referenced by vpFeatureEllipse::interaction(), vpFeatureVanishingPoint::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePointPolar::interaction(), interaction(), vpFeatureTranslation::interaction(), and vpBasicFeature::vpBasicFeature().
|
protectedinherited |
Dimension of the visual feature.
Definition at line 93 of file vpBasicFeature.h.
Referenced by vpFeatureMoment::duplicate(), vpGenericFeature::duplicate(), vpBasicFeature::error(), vpFeatureLuminance::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpGenericFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), vpFeatureEllipse::init(), vpFeatureVanishingPoint::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeatureMoment::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureLuminance::interaction(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), vpGenericFeature::print(), vpFeatureMoment::print(), vpGenericFeature::set_s(), vpGenericFeature::setError(), vpGenericFeature::setInteractionMatrix(), vpFeatureMoment::update(), vpFeatureLuminance::vpFeatureLuminance(), and vpGenericFeature::vpGenericFeature().
|
staticinherited |
Definition at line 87 of file vpBasicFeature.h.
Referenced by vpFeatureDepth::error(), vpFeatureDepth::interaction(), and vpFeatureDepth::print().
|
staticinherited |
Definition at line 85 of file vpBasicFeature.h.
Referenced by vpBasicFeature::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), vpGenericFeature::print(), and vpFeatureMoment::print().
|
protectedinherited |
Ensure that all the parameters needed to compute the iteraction matrix are set.
Definition at line 96 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(), vpFeatureEllipse::init(), vpFeatureVanishingPoint::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeatureMoment::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureEllipse::interaction(), vpFeatureVanishingPoint::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePointPolar::interaction(), interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::resetFlags(), vpFeaturePointPolar::set_rho(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePointPolar::set_theta(), set_TUx(), set_TUy(), set_TUz(), vpFeatureEllipse::set_x(), vpFeatureVanishingPoint::set_x(), vpFeatureDepth::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeaturePoint::set_xyZ(), vpFeaturePoint3D::set_XYZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeatureEllipse::set_y(), vpFeatureVanishingPoint::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(), vpBasicFeature::vpBasicFeature(), vpFeatureLuminance::vpFeatureLuminance(), vpFeatureDepth::~vpFeatureDepth(), vpFeatureEllipse::~vpFeatureEllipse(), vpFeatureLine::~vpFeatureLine(), vpFeatureLuminance::~vpFeatureLuminance(), vpFeatureMoment::~vpFeatureMoment(), vpFeaturePoint::~vpFeaturePoint(), vpFeaturePoint3D::~vpFeaturePoint3D(), vpFeaturePointPolar::~vpFeaturePointPolar(), vpFeatureSegment::~vpFeatureSegment(), ~vpFeatureThetaU(), vpFeatureTranslation::~vpFeatureTranslation(), and vpFeatureVanishingPoint::~vpFeatureVanishingPoint().
|
protectedinherited |
Number of parameters needed to compute the interaction matrix.
Definition at line 98 of file vpBasicFeature.h.
Referenced by vpFeatureEllipse::buildFrom(), vpFeatureVanishingPoint::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureMoment::duplicate(), vpFeatureEllipse::init(), vpFeatureVanishingPoint::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeatureMoment::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureEllipse::interaction(), vpFeatureVanishingPoint::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePointPolar::interaction(), interaction(), vpFeatureTranslation::interaction(), 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 91 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(), vpBasicFeature::error(), vpFeatureEllipse::error(), vpFeatureVanishingPoint::error(), vpFeatureLuminance::error(), vpFeatureMomentAlpha::error(), vpGenericFeature::error(), vpFeatureDepth::error(), vpFeaturePoint::error(), vpFeatureLine::error(), vpFeaturePoint3D::error(), vpFeaturePointPolar::error(), 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(), vpFeatureEllipse::init(), vpFeatureVanishingPoint::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpGenericFeature::init(), vpFeatureMoment::init(), vpFeaturePoint::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeaturePointPolar::interaction(), interaction(), vpFeatureTranslation::interaction(), 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(), vpFeatureEllipse::set_x(), vpFeatureVanishingPoint::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeatureEllipse::set_y(), vpFeatureVanishingPoint::set_y(), vpFeaturePoint::set_y(), vpFeaturePoint3D::set_Y(), vpFeaturePoint3D::set_Z(), vpFeatureEllipse::setMu(), vpFeatureLine::setRhoTheta(), vpFeatureMoment::update(), and vpGenericFeature::vpGenericFeature().