![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpFeatureTranslation.h>
Public Types | |
| enum | vpFeatureTranslationRepresentationType { cdMc , cMcd , cMo } |
| enum | vpBasicFeatureSelect { FEATURE_ALL = 0xffff } |
| enum | vpBasicFeatureDeallocatorType { user , vpServo } |
Public Member Functions | |
| vpFeatureTranslation () | |
| VP_EXPLICIT | vpFeatureTranslation (vpFeatureTranslationRepresentationType r) |
| vpFeatureTranslation (vpHomogeneousMatrix &f2Mf1, vpFeatureTranslationRepresentationType r) | |
| vpFeatureTranslation & | buildFrom (const vpHomogeneousMatrix &f2Mf1) |
| void | display (const vpCameraParameters &cam, const vpImage< unsigned char > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const VP_OVERRIDE |
| void | display (const vpCameraParameters &cam, const vpImage< vpRGBa > &I, const vpColor &color=vpColor::green, unsigned int thickness=1) const VP_OVERRIDE |
| vpFeatureTranslation * | duplicate () const VP_OVERRIDE |
| vpColVector | error (const vpBasicFeature &s_star, unsigned int select=FEATURE_ALL) VP_OVERRIDE |
| vpFeatureTranslationRepresentationType | getFeatureTranslationType () const |
| double | get_Tx () const |
| double | get_Ty () const |
| double | get_Tz () const |
| void | init () VP_OVERRIDE |
| vpMatrix | interaction (unsigned int select=FEATURE_ALL) VP_OVERRIDE |
| void | print (unsigned int select=FEATURE_ALL) const VP_OVERRIDE |
| void | set_Tx (double t_x) |
| void | set_Ty (double t_y) |
| void | set_Tz (double t_z) |
| void | setFeatureTranslationType (const vpFeatureTranslationRepresentationType r) |
Static Public Member Functions | |
| static unsigned int | selectTx () |
| static unsigned int | selectTy () |
| static unsigned int | selectTz () |
Static Public Attributes | |
| static const unsigned int | FEATURE_LINE [32] |
Protected Attributes | |
| vpColVector | s |
| unsigned int | dim_s |
| bool * | flags |
| unsigned int | nbParameters |
Inherited functionalities from vpBasicFeature | |
| unsigned int | dimension_s () |
| vpColVector | get_s (unsigned int select=FEATURE_ALL) const |
| vpBasicFeatureDeallocatorType | getDeallocate () |
| unsigned int | getDimension (unsigned int select=FEATURE_ALL) const |
| virtual double | operator[] (unsigned int i) const |
| void | setDeallocate (vpBasicFeatureDeallocatorType d) |
| void | setFlags () |
| static unsigned int | selectAll () |
| vpBasicFeatureDeallocatorType | deallocate |
| void | resetFlags () |
Class that defines the translation visual feature
.
It is convenient to consider two coordinate frames noted here
and
.
Let
be the homogeneous matrix that gives the orientation and the translation of the frame
with respect to the frame
.
with
the rotation matrix that gives the orientation of the frame
relative to the frame
and
the translation vector that gives the position of the frame
relative to the frame
. To know more about homogeneous matrices see vpHomogeneousMatrix documentation.
This class can be used to manipulate three kind of visual features:
To initialize the feature
you may use member functions like set_Tx(), set_Ty(), set_Tz(), or also build() functions.
The interaction() method allows to compute the interaction matrix
associated to the translation visual feature, while the error() method computes the error vector
between the current visual feature and the desired one.
The code below shows how to create a eye-in hand visual servoing task using a 3D translation feature
that correspond to the 3D translation between the desired camera frame and the current camera frame. To control six degrees of freedom, at least three other features must be considered like vpFeatureThetaU visual features. First we create a current (
) and desired (
) 3D translation feature, 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 set to zero.
If you want to deal only with the
subset feature from the 3D translation, 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 translation visual feature, compute the corresponding error vector
and finally build the interaction matrix
.
The code below shows how to create an eye-in hand visual servoing task using a 3D translation feature
that correspond to the 3D translation between the current camera frame and the object frame. Like with the previous examples, to control six degrees of freedom, at least three other features must be considered like vpFeatureThetaU visual features. The way to initialize the visual features is quite the same as before. The difference is that the cMo method must be precised and the desired feature is note necessary equal to zero.
Definition at line 281 of file vpFeatureTranslation.h.
|
inherited |
Indicates who should deallocate the feature.
| Enumerator | |
|---|---|
| user | |
| vpServo | |
Definition at line 86 of file vpBasicFeature.h.
|
inherited |
| Enumerator | |
|---|---|
| FEATURE_ALL | |
Definition at line 81 of file vpBasicFeature.h.
Kind of implemented 3D translation feature.
Definition at line 288 of file vpFeatureTranslation.h.
| vpFeatureTranslation::vpFeatureTranslation | ( | ) |
Default constructor that builds a visual feature and initialize it to zero. The type of the translation feature will be vpFeatureTranslation::cdMc by default. Use the function setFeatureTranslationType() to set the desired type of feature.
Definition at line 84 of file vpFeatureTranslation.cpp.
References cdMc, init(), and vpFeatureTranslation().
Referenced by buildFrom(), duplicate(), and vpFeatureTranslation().
| vpFeatureTranslation::vpFeatureTranslation | ( | vpFeatureTranslationRepresentationType | r | ) |
Default constructor that builds a visual feature and initialize it to zero specifying the type.
| r | : Type of considered 3D translation feature. |
Definition at line 93 of file vpFeatureTranslation.cpp.
References init().
| vpFeatureTranslation::vpFeatureTranslation | ( | vpHomogeneousMatrix & | f2Mf1_, |
| vpFeatureTranslationRepresentationType | r ) |
Constructor that builds a 3D visual feature from an homogeneous matrix
that represent the 3D transformation between two frames
and
.
| f2Mf1_ | [in] : 3D displacement that the camera has to achieve to move from the frame |
| r | : type of feature. It can be vpFeature::cdMc or vpFeature::cMo. |
Definition at line 110 of file vpFeatureTranslation.cpp.
References buildFrom(), and init().
| vpFeatureTranslation & vpFeatureTranslation::buildFrom | ( | const vpHomogeneousMatrix & | f2Mf1_ | ) |
Build a 3D translation visual feature from an homogeneous matrix
that represent the 3D transformation between two frames
and
.
| f2Mf1_ | [in] : 3D displacement that the camera has to achieve to move from the frame |
Definition at line 127 of file vpFeatureTranslation.cpp.
References vpBasicFeature::flags, vpBasicFeature::s, and vpFeatureTranslation().
Referenced by vpFeatureTranslation().
|
inlineinherited |
Return the dimension of the feature vector
.
Definition at line 108 of file vpBasicFeature.h.
References dim_s.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 606 of file vpFeatureTranslation.cpp.
References vpERROR_TRACE.
|
virtual |
Not implemented.
Implements vpBasicFeature.
Definition at line 623 of file vpFeatureTranslation.cpp.
References vpERROR_TRACE.
|
virtual |
Feature duplication.
Create an object with the same type.
Implements vpBasicFeature.
Definition at line 589 of file vpFeatureTranslation.cpp.
References cdMc, cMcd, cMo, and vpFeatureTranslation().
|
virtual |
Compute the error
between the current and the desired visual features from a subset of the possible features.
| s_star | : Desired visual feature. |
| select | : The error can be computed for a selection of a subset of the possible translation features.
|
| vpFeatureException::badInitializationError | : If the desired visual feature |
The code below shows how to use this method to manipulate the
subset in the case of the cdMc feature type. It can be used also with the cMo feature type. In that case just change vpFeatureTranslation::cdMc by vpFeatureTranslation::cMo during the declaration of the two vpFeatureTranslation features.
To manipulate the subset features
, the code becomes:
Reimplemented from vpBasicFeature.
Definition at line 506 of file vpFeatureTranslation.cpp.
References vpFeatureException::badInitializationError, cdMc, cMcd, vpBasicFeature::get_s(), vpBasicFeature::s, selectTx(), selectTy(), selectTz(), vpColVector::stack(), vpColVector::sumSquare(), vpBasicFeature::vpBasicFeature(), and vpERROR_TRACE.
|
inherited |
Get the feature vector
.
Definition at line 113 of file vpBasicFeature.cpp.
References dim_s, FEATURE_LINE, and s.
Referenced by vpServo::computeError(), error(), vpFeatureDepth::error(), vpFeatureThetaU::error(), vpFeatureTranslation::error(), vpGenericFeature::error(), and init().
| double vpFeatureTranslation::get_Tx | ( | ) | const |
Return the
subset value of the visual feature
.
Definition at line 202 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
| double vpFeatureTranslation::get_Ty | ( | ) | const |
Return the
subset value of the visual feature
.
Definition at line 209 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
| double vpFeatureTranslation::get_Tz | ( | ) | const |
Return the
subset value of the visual feature
.
Definition at line 216 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
|
inlineinherited |
Definition at line 121 of file vpBasicFeature.h.
References deallocate.
|
inherited |
Get the feature vector dimension.
Definition at line 100 of file vpBasicFeature.cpp.
References dim_s, FEATURE_LINE, and s.
| vpFeatureTranslation::vpFeatureTranslationRepresentationType vpFeatureTranslation::getFeatureTranslationType | ( | ) | const |
Get the type of translation feature.
Definition at line 192 of file vpFeatureTranslation.cpp.
|
virtual |
Initialise the memory space requested for 3D translation visual feature.
Implements vpBasicFeature.
Definition at line 64 of file vpFeatureTranslation.cpp.
References vpBasicFeature::dim_s, vpBasicFeature::flags, vpBasicFeature::nbParameters, and vpBasicFeature::s.
Referenced by vpFeatureTranslation(), vpFeatureTranslation(), and vpFeatureTranslation().
|
virtual |
Compute and return the interaction matrix
from a subset
of the possible translation features that represent the 3D transformation
.
As it exists three different features, the computation of the interaction matrix is diferent for each one.
With the feature type cdMc:
where
is the rotation the camera has to achieve to move from the desired camera frame to the current camera frame.
With the feature type cMcd:
where
is the rotation the camera has to achieve to move from the current camera frame to the desired camera frame.
With the feature type cMo:
where
is the position of the object frame relative to the current camera frame.
| select | : Selection of a subset of the possible translation features.
|
The code below shows how to compute the interaction matrix associated to the visual feature
using the cdMc feature type.
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 translation 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 299 of file vpFeatureTranslation.cpp.
References cdMc, cMcd, cMo, vpBasicFeature::deallocate, vpBasicFeature::flags, vpBasicFeature::nbParameters, vpBasicFeature::resetFlags(), vpArray2D< Type >::resize(), vpBasicFeature::s, selectTx(), selectTy(), selectTz(), vpMatrix::stack(), vpBasicFeature::user, and vpTRACE.
|
inlinevirtualinherited |
Return element i in the state vector (usage : x = s[i] ).
Definition at line 128 of file vpBasicFeature.h.
References s.
|
virtual |
Print to stdout the values of the current visual feature
.
| select | : Selection of a subset of the possible translation features.
|
Implements vpBasicFeature.
Definition at line 561 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s, selectTx(), selectTy(), and selectTz().
|
protectedinherited |
Definition at line 130 of file vpBasicFeature.cpp.
References flags, and nbParameters.
Referenced by vpFeatureDepth::interaction(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePoint::interaction(), vpFeaturePointPolar::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), and vpFeatureVanishingPoint::interaction().
|
inlinestaticinherited |
Select all the features.
Definition at line 140 of file vpBasicFeature.h.
References FEATURE_ALL.
|
static |
Function used to select the
subset of the translation 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 680 of file vpFeatureTranslation.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
|
static |
Function used to select the
subset of the translation 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 725 of file vpFeatureTranslation.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
|
static |
Function used to select the
subset of the translation 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 770 of file vpFeatureTranslation.cpp.
References vpBasicFeature::FEATURE_LINE.
Referenced by error(), interaction(), and print().
| void vpFeatureTranslation::set_Tx | ( | double | t_x | ) |
Initialise the
subset value of the 3D visual feature
.
| t_x | : |
Definition at line 161 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
| void vpFeatureTranslation::set_Ty | ( | double | t_y | ) |
Initialise the
subset value of the 3D visual feature
.
| t_y | : |
Definition at line 171 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
| void vpFeatureTranslation::set_Tz | ( | double | t_z | ) |
Initialise the
subset value of the 3D visual feature
.
| t_z | : |
Definition at line 181 of file vpFeatureTranslation.cpp.
References vpBasicFeature::s.
|
inlineinherited |
Definition at line 135 of file vpBasicFeature.h.
References deallocate.
Referenced by vpServo::addFeature().
| void vpFeatureTranslation::setFeatureTranslationType | ( | const vpFeatureTranslationRepresentationType | r | ) |
Set the type of translation feature.
| r | : type of translation feature. It can be vpFeatureTranslation::cdMc, vpFeatureTranslation::cMcd or vpFeatureTranslation::cMo. |
Definition at line 147 of file vpFeatureTranslation.cpp.
|
inherited |
Set feature flags to true to prevent warning when re-computing the interaction matrix without having updated the feature.
Definition at line 140 of file vpBasicFeature.cpp.
References flags, and nbParameters.
|
protectedinherited |
Definition at line 146 of file vpBasicFeature.h.
Referenced by getDeallocate(), vpFeatureDepth::interaction(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePoint::interaction(), vpFeaturePointPolar::interaction(), vpFeatureSegment::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), vpFeatureVanishingPoint::interaction(), operator=(), setDeallocate(), vpBasicFeature(), and vpBasicFeature().
|
protectedinherited |
Dimension of the visual feature.
Definition at line 92 of file vpBasicFeature.h.
Referenced by dimension_s(), vpFeatureMoment::duplicate(), vpGenericFeature::duplicate(), error(), vpFeatureLuminance::error(), vpFeatureLuminanceMapping::error(), vpFeatureLuminanceMapping::error(), vpGenericFeature::error(), vpGenericFeature::error(), get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), getDimension(), vpFeatureMoment::getDimension(), vpFeatureDepth::init(), vpFeatureEllipse::init(), vpFeatureLine::init(), vpFeatureLuminance::init(), vpFeatureLuminanceMapping::init(), vpFeatureLuminanceMapping::init(), vpFeatureLuminanceMapping::init(), vpFeatureMoment::init(), vpFeaturePoint3D::init(), vpFeaturePoint::init(), vpFeaturePointPolar::init(), vpFeatureSegment::init(), vpFeatureThetaU::init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::init(), vpFeatureLuminance::interaction(), vpFeatureLuminanceMapping::interaction(), vpFeatureLuminanceMapping::interaction(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), operator=(), vpFeatureLuminance::operator=(), vpFeatureLuminanceMapping::operator=(), vpFeatureMoment::print(), vpGenericFeature::print(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpGenericFeature::setError(), vpGenericFeature::setInteractionMatrix(), vpFeatureMoment::update(), vpBasicFeature(), vpBasicFeature(), vpFeatureLuminance::vpFeatureLuminance(), and vpGenericFeature::vpGenericFeature().
|
staticinherited |
Definition at line 45 of file vpBasicFeature.h.
Referenced by error(), vpGenericFeature::error(), vpGenericFeature::error(), get_s(), getDimension(), vpFeatureMoment::getDimension(), vpFeatureMoment::interaction(), vpGenericFeature::interaction(), vpFeatureMoment::print(), vpGenericFeature::print(), vpFeatureEllipse::select_n02(), vpFeatureEllipse::select_n11(), vpFeatureEllipse::select_n20(), vpFeatureSegment::selectAlpha(), vpFeatureVanishingPoint::selectAlpha(), vpFeatureVanishingPoint::selectAtanOneOverRho(), vpFeatureSegment::selectL(), vpFeatureEllipse::selectMu02(), vpFeatureEllipse::selectMu11(), vpFeatureEllipse::selectMu20(), vpFeatureVanishingPoint::selectOneOverRho(), vpFeatureLine::selectRho(), vpFeaturePointPolar::selectRho(), vpFeatureLine::selectTheta(), vpFeaturePointPolar::selectTheta(), vpFeatureThetaU::selectTUx(), vpFeatureThetaU::selectTUy(), vpFeatureThetaU::selectTUz(), vpFeatureTranslation::selectTx(), vpFeatureTranslation::selectTy(), vpFeatureTranslation::selectTz(), vpFeatureEllipse::selectX(), vpFeaturePoint3D::selectX(), vpFeaturePoint::selectX(), vpFeatureVanishingPoint::selectX(), vpFeatureSegment::selectXc(), vpFeatureEllipse::selectY(), vpFeaturePoint3D::selectY(), vpFeaturePoint::selectY(), vpFeatureVanishingPoint::selectY(), vpFeatureSegment::selectYc(), and vpFeaturePoint3D::selectZ().
|
protectedinherited |
Ensure that all the parameters needed to compute the interaction matrix are set.
Definition at line 96 of file vpBasicFeature.h.
Referenced by vpFeatureDepth::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureLine::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureMoment::duplicate(), vpFeatureDepth::init(), vpFeatureEllipse::init(), vpFeatureLine::init(), vpFeatureLuminance::init(), vpFeatureMoment::init(), vpFeaturePoint3D::init(), vpFeaturePoint::init(), vpFeaturePointPolar::init(), vpFeatureSegment::init(), vpFeatureThetaU::init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::init(), vpFeatureDepth::interaction(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePoint::interaction(), vpFeaturePointPolar::interaction(), vpFeatureSegment::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), vpFeatureVanishingPoint::interaction(), operator=(), resetFlags(), vpFeaturePointPolar::set_rho(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePointPolar::set_theta(), vpFeatureThetaU::set_TUx(), vpFeatureThetaU::set_TUy(), vpFeatureThetaU::set_TUz(), vpFeaturePoint3D::set_X(), vpFeatureDepth::set_x(), vpFeatureEllipse::set_x(), vpFeaturePoint::set_x(), vpFeatureVanishingPoint::set_x(), vpFeatureEllipse::set_xy(), vpFeaturePoint3D::set_XYZ(), vpFeaturePoint::set_xyZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeaturePoint3D::set_Y(), vpFeatureDepth::set_y(), vpFeatureEllipse::set_y(), vpFeaturePoint::set_y(), vpFeatureVanishingPoint::set_y(), vpFeatureDepth::set_Z(), vpFeatureLuminance::set_Z(), vpFeaturePoint3D::set_Z(), vpFeaturePoint::set_Z(), vpFeaturePointPolar::set_Z(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), vpFeatureSegment::setAlpha(), vpFeatureVanishingPoint::setAlpha(), vpFeatureVanishingPoint::setAtanOneOverRho(), setFlags(), vpFeatureSegment::setL(), vpFeatureEllipse::setMoments(), vpFeatureVanishingPoint::setOneOverRho(), vpFeatureLine::setRhoTheta(), vpFeatureSegment::setXc(), vpFeatureSegment::setYc(), vpFeatureSegment::setZ1(), vpFeatureSegment::setZ2(), vpFeatureMoment::update(), vpBasicFeature(), vpBasicFeature(), vpFeatureLuminance::vpFeatureLuminance(), and ~vpBasicFeature().
|
protectedinherited |
Number of parameters needed to compute the interaction matrix.
Definition at line 98 of file vpBasicFeature.h.
Referenced by vpFeatureDepth::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeatureMoment::duplicate(), vpFeatureDepth::init(), vpFeatureEllipse::init(), vpFeatureLine::init(), vpFeatureLuminance::init(), vpFeatureMoment::init(), vpFeaturePoint3D::init(), vpFeaturePoint::init(), vpFeaturePointPolar::init(), vpFeatureSegment::init(), vpFeatureThetaU::init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::init(), vpFeatureDepth::interaction(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeaturePoint::interaction(), vpFeaturePointPolar::interaction(), vpFeatureSegment::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), vpFeatureVanishingPoint::interaction(), operator=(), resetFlags(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePoint3D::set_XYZ(), vpFeaturePoint::set_xyZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), setFlags(), vpFeatureMoment::update(), vpBasicFeature(), vpBasicFeature(), and vpFeatureLuminance::vpFeatureLuminance().
|
protectedinherited |
State of the visual feature.
Definition at line 90 of file vpBasicFeature.h.
Referenced by vpFeatureDepth::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureLine::buildFrom(), vpFeatureLine::buildFrom(), vpFeatureLuminance::buildFrom(), vpFeatureLuminanceMapping::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeaturePoint::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureEllipse::display(), vpFeatureEllipse::display(), vpFeatureMoment::duplicate(), error(), vpFeatureDepth::error(), vpFeatureEllipse::error(), vpFeatureLine::error(), vpFeatureLuminance::error(), vpFeatureLuminanceMapping::error(), vpFeatureMomentAlpha::error(), vpFeaturePoint3D::error(), vpFeaturePoint::error(), vpFeaturePointPolar::error(), vpFeatureThetaU::error(), vpFeatureTranslation::error(), vpFeatureVanishingPoint::error(), vpGenericFeature::error(), vpGenericFeature::error(), vpFeatureDepth::get_LogZoverZstar(), vpFeatureEllipse::get_n02(), vpFeatureEllipse::get_n11(), vpFeatureEllipse::get_n20(), vpFeaturePointPolar::get_rho(), get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), vpGenericFeature::get_s(), vpFeaturePointPolar::get_theta(), vpFeatureThetaU::get_TUx(), vpFeatureThetaU::get_TUy(), vpFeatureThetaU::get_TUz(), vpFeatureTranslation::get_Tx(), vpFeatureTranslation::get_Ty(), vpFeatureTranslation::get_Tz(), vpFeaturePoint3D::get_X(), vpFeatureEllipse::get_x(), vpFeaturePoint::get_x(), vpFeatureVanishingPoint::get_x(), vpFeaturePoint3D::get_Y(), vpFeatureEllipse::get_y(), vpFeaturePoint::get_y(), vpFeatureVanishingPoint::get_y(), vpFeaturePoint3D::get_Z(), vpFeatureSegment::getAlpha(), vpFeatureVanishingPoint::getAlpha(), vpFeatureVanishingPoint::getAtanOneOverRho(), getDimension(), vpFeatureSegment::getL(), vpFeatureEllipse::getMu02(), vpFeatureEllipse::getMu11(), vpFeatureEllipse::getMu20(), vpFeatureVanishingPoint::getOneOverRho(), vpFeatureLine::getRho(), vpFeatureLine::getTheta(), vpFeatureSegment::getXc(), vpFeatureSegment::getYc(), vpFeatureDepth::init(), vpFeatureEllipse::init(), vpFeatureLine::init(), vpFeatureLuminance::init(), vpFeatureLuminanceMapping::init(), vpFeatureLuminanceMapping::init(), vpFeatureMoment::init(), vpFeaturePoint3D::init(), vpFeaturePoint::init(), vpFeaturePointPolar::init(), vpFeatureSegment::init(), vpFeatureThetaU::init(), vpFeatureTranslation::init(), vpFeatureVanishingPoint::init(), vpGenericFeature::init(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeatureLuminanceMapping::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), operator=(), vpFeatureLuminance::operator=(), vpFeatureLuminanceMapping::operator=(), operator[](), vpFeatureEllipse::print(), vpFeatureLine::print(), vpFeatureLuminanceMapping::print(), vpFeatureMoment::print(), vpFeatureSegment::print(), vpFeatureThetaU::print(), vpFeatureTranslation::print(), vpGenericFeature::print(), vpFeatureDepth::set_LogZoverZstar(), vpFeaturePointPolar::set_rho(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpGenericFeature::set_s(), vpFeaturePointPolar::set_theta(), vpFeatureThetaU::set_TUx(), vpFeatureThetaU::set_TUy(), vpFeatureThetaU::set_TUz(), vpFeatureTranslation::set_Tx(), vpFeatureTranslation::set_Ty(), vpFeatureTranslation::set_Tz(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_x(), vpFeaturePoint::set_x(), vpFeatureVanishingPoint::set_x(), vpFeatureEllipse::set_xy(), vpFeaturePoint3D::set_Y(), vpFeatureEllipse::set_y(), vpFeaturePoint::set_y(), vpFeatureVanishingPoint::set_y(), vpFeaturePoint3D::set_Z(), vpFeatureSegment::setAlpha(), vpFeatureVanishingPoint::setAlpha(), vpFeatureVanishingPoint::setAtanOneOverRho(), vpFeatureSegment::setL(), vpFeatureEllipse::setMoments(), vpFeatureVanishingPoint::setOneOverRho(), vpFeatureLine::setRhoTheta(), vpFeatureSegment::setXc(), vpFeatureSegment::setYc(), vpFeatureMoment::update(), vpBasicFeature(), vpBasicFeature(), and vpGenericFeature::vpGenericFeature().