Visual Servoing Platform
version 3.1.0
|
#include <visp3/me/vpMeLine.h>
Public Member Functions | |
vpMeLine () | |
vpMeLine (const vpMeLine &meline) | |
virtual | ~vpMeLine () |
void | display (const vpImage< unsigned char > &I, vpColor col) |
void | track (const vpImage< unsigned char > &Im) |
void | sample (const vpImage< unsigned char > &image) |
void | reSample (const vpImage< unsigned char > &I) |
void | leastSquare () |
void | updateDelta () |
void | setExtremities () |
void | seekExtremities (const vpImage< unsigned char > &I) |
void | suppressPoints () |
void | initTracking (const vpImage< unsigned char > &I) |
void | initTracking (const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2) |
void | computeRhoTheta (const vpImage< unsigned char > &I) |
double | getRho () const |
double | getTheta () const |
void | getExtremities (vpImagePoint &ip1, vpImagePoint &ip2) |
void | getEquationParam (double &A, double &B, double &C) |
double | getA () const |
double | getB () const |
double | getC () const |
void | computeRhoSignFromIntensity (const bool useIntensityForRho) |
void | init () |
unsigned int | numberOfSignal () |
unsigned int | totalNumberOfSignal () |
virtual void | display (const vpImage< unsigned char > &I) |
void | display (const vpImage< unsigned char > &I, vpColVector &w, unsigned int &index_w) |
void | setDisplay (vpMeSite::vpMeSiteDisplayType select) |
int | outOfImage (int i, int j, int half, int row, int cols) |
int | outOfImage (const vpImagePoint &iP, int half, int rows, int cols) |
void | reset () |
void | setInitRange (const unsigned int &r) |
unsigned int | getInitRange () |
void | setMe (vpMe *p_me) |
vpMe * | getMe () |
void | setMeList (const std::list< vpMeSite > &l) |
std::list< vpMeSite > & | getMeList () |
std::list< vpMeSite > | getMeList () const |
int | getNbPoints () const |
Static Public Member Functions | |
static bool | intersection (const vpMeLine &line1, const vpMeLine &line2, vpImagePoint &ip) |
static void | display (const vpImage< unsigned char > &I, const vpMeSite &PExt1, const vpMeSite &PExt2, const double &A, const double &B, const double &C, const vpColor &color=vpColor::green, unsigned int thickness=1) |
static void | display (const vpImage< vpRGBa > &I, const vpMeSite &PExt1, const vpMeSite &PExt2, const double &A, const double &B, const double &C, const vpColor &color=vpColor::green, unsigned int thickness=1) |
static void | display (const vpImage< unsigned char > &I, const vpMeSite &PExt1, const vpMeSite &PExt2, const std::list< vpMeSite > &site_list, const double &A, const double &B, const double &C, const vpColor &color=vpColor::green, unsigned int thickness=1) |
static void | display (const vpImage< vpRGBa > &I, const vpMeSite &PExt1, const vpMeSite &PExt2, const std::list< vpMeSite > &site_list, const double &A, const double &B, const double &C, const vpColor &color=vpColor::green, unsigned int thickness=1) |
Public Attributes | |
double | a |
double | b |
double | c |
std::list< vpMeSite > | list |
vpMe * | me |
unsigned int | init_range |
int | nGoodElement |
int | query_range |
bool | display_point |
vpColVector | p |
vpColVector | cP |
bool | cPAvailable |
Protected Attributes | |
vpMeSite | PExt [2] |
double | rho |
double | theta |
double | delta |
double | delta_1 |
double | angle |
double | angle_1 |
int | sign |
bool | _useIntensityForRho |
vpMeSite::vpMeSiteDisplayType | selectDisplay |
Class that tracks in an image a line moving edges.
In this class the line is defined by its equation in the image plane. Two kinds of parametrization are available to describe a 2D line. The first one corresponds to the following equation
where and are the coordinates of the points belonging to the line. The line features are .
The second way to write the line equation is to consider polar coordinates
where and are still the coordinates of the points belonging to the line. But now the line features are . The computation of and is easy thanks to .
The value of is between and . And the value of can be positive or negative. The conventions to find the right values of the two features are illustrated in the following pictures.
The angle is computed thanks to the direction of the arrow. The arrow points to the side of the line which is darker.
The example below available in tutorial-me-line-tracker.cpp and described in Tutorial: Moving-edges tracking shows how to use this class.
The code below shows how to use this class.
Definition at line 151 of file vpMeLine.h.
vpMeLine::vpMeLine | ( | ) |
Basic constructor that calls the constructor of the class vpMeTracker.
Definition at line 98 of file vpMeLine.cpp.
vpMeLine::vpMeLine | ( | const vpMeLine & | meline | ) |
|
virtual |
|
inline |
This method allows to turn off the computation of the sign of the rho attribute based on the intensity near the middle point of the line. This is usually done to distinguish between a black/white and a white/black edge but it may be source of problem (ex. for a servoing example) when this point can be occluded.
useIntensityForRho | : new value of the flag. |
Definition at line 239 of file vpMeLine.h.
References vpMeTracker::display(), and vpColor::green.
void vpMeLine::computeRhoTheta | ( | const vpImage< unsigned char > & | I | ) |
Compute the two parameters of the line.
I | : Image in which the line appears. |
Definition at line 820 of file vpMeLine.cpp.
References _useIntensityForRho, b, vpDisplay::displayArrow(), vpTrackingException::fatalError, vpException::fatalError, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpColor::green, PExt, vpColor::red, rho, vpMath::round(), vpImagePoint::set_i(), vpImagePoint::set_j(), vpDEBUG_ENABLE, and vpERROR_TRACE.
Referenced by track().
|
virtualinherited |
Display the moving edge sites with a color corresponding to their state.
I | : The image. |
Reimplemented in vpMeEllipse.
Definition at line 301 of file vpMeTracker.cpp.
References vpMeSite::display(), and vpMeTracker::list.
|
inherited |
Displays the status of moving edge sites
I | : The image. |
w | : vector |
index_w | : index |
Definition at line 321 of file vpMeTracker.cpp.
References vpMeTracker::display(), vpMeSite::getState(), vpMeTracker::list, vpMeSite::NO_SUPPRESSION, and vpMeSite::weight.
Display line.
I | : Image in which the line appears. |
col | : Color of the displayed line. Note that a moving edge that is considered as an outlier is displayed in green. |
Implements vpMeTracker.
Definition at line 222 of file vpMeLine.cpp.
References vpMeTracker::list, and PExt.
Referenced by track().
|
static |
Display of a moving line thanks to its equation parameters and its extremities.
I | : The image used as background. |
PExt1 | : First extrimity |
PExt2 | : Second extrimity |
A | : Parameter a of the line equation a*i + b*j + c = 0 |
B | : Parameter b of the line equation a*i + b*j + c = 0 |
C | : Parameter c of the line equation a*i + b*j + c = 0 |
color | : Color used to display the line. |
thickness | : Thickness of the line. |
Definition at line 1062 of file vpMeLine.cpp.
References vpDisplay::displayCross(), vpDisplay::displayLine(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpColor::green, vpMeSite::ifloat, vpMeSite::jfloat, vpImagePoint::set_i(), and vpImagePoint::set_j().
|
static |
Display of a moving line thanks to its equation parameters and its extremities.
I | : The image used as background. |
PExt1 | : First extrimity |
PExt2 | : Second extrimity |
A | : Parameter a of the line equation a*i + b*j + c = 0 |
B | : Parameter b of the line equation a*i + b*j + c = 0 |
C | : Parameter c of the line equation a*i + b*j + c = 0 |
color | : Color used to display the line. |
thickness | : Thickness of the line. |
Definition at line 1125 of file vpMeLine.cpp.
References vpDisplay::displayCross(), vpDisplay::displayLine(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpColor::green, vpMeSite::ifloat, vpMeSite::jfloat, vpImagePoint::set_i(), and vpImagePoint::set_j().
|
static |
Display of a moving line thanks to its equation parameters and its extremities with all the site list.
I | : The image used as background. |
PExt1 | : First extrimity |
PExt2 | : Second extrimity |
site_list | : vpMeSite list |
A | : Parameter a of the line equation a*i + b*j + c = 0 |
B | : Parameter b of the line equation a*i + b*j + c = 0 |
C | : Parameter c of the line equation a*i + b*j + c = 0 |
color | : Color used to display the line. |
thickness | : Thickness of the line. |
Definition at line 1190 of file vpMeLine.cpp.
References vpDisplay::displayCross(), vpDisplay::displayLine(), vpImage< Type >::getHeight(), vpMeSite::getState(), vpImage< Type >::getWidth(), vpColor::green, vpMeSite::ifloat, vpMeSite::jfloat, vpMeSite::M_ESTIMATOR, vpImagePoint::set_i(), and vpImagePoint::set_j().
|
static |
Display of a moving line thanks to its equation parameters and its extremities with all the site list.
I | : The image used as background. |
PExt1 | : First extrimity |
PExt2 | : Second extrimity |
site_list | : vpMeSite list |
A | : Parameter a of the line equation a*i + b*j + c = 0 |
B | : Parameter b of the line equation a*i + b*j + c = 0 |
C | : Parameter c of the line equation a*i + b*j + c = 0 |
color | : Color used to display the line. |
thickness | : Thickness of the line. |
Definition at line 1271 of file vpMeLine.cpp.
References vpDisplay::displayCross(), vpDisplay::displayLine(), vpImage< Type >::getHeight(), vpMeSite::getState(), vpImage< Type >::getWidth(), vpColor::green, vpMeSite::ifloat, vpMeSite::jfloat, vpMeSite::M_ESTIMATOR, vpImagePoint::set_i(), and vpImagePoint::set_j().
|
inline |
Gets parameter a of the line equation a*i + b*j + c = 0
Definition at line 216 of file vpMeLine.h.
|
inline |
Gets parameter b of the line equation a*i + b*j + c = 0
Definition at line 221 of file vpMeLine.h.
|
inline |
Gets parameter c of the line equation a*i + b*j + c = 0
Definition at line 226 of file vpMeLine.h.
|
inline |
Gets the equation parameters of the line
Definition at line 206 of file vpMeLine.h.
void vpMeLine::getExtremities | ( | vpImagePoint & | ip1, |
vpImagePoint & | ip2 | ||
) |
Get the extremities of the line.
ip1 | : Coordinates of the first extremity. |
ip2 | : Coordinates of the second extremity. |
Definition at line 968 of file vpMeLine.cpp.
References PExt, vpImagePoint::set_i(), and vpImagePoint::set_j().
|
inlineinherited |
|
inlineinherited |
Return the moving edges initialisation parameters
Definition at line 140 of file vpMeTracker.h.
|
inlineinherited |
Return the list of moving edges
Definition at line 154 of file vpMeTracker.h.
|
inlineinherited |
Definition at line 155 of file vpMeTracker.h.
|
inlineinherited |
Return the number of points that has not been suppressed.
Definition at line 162 of file vpMeTracker.h.
double vpMeLine::getRho | ( | ) | const |
Get the value of , the distance between the origin and the point on the line with belong to the normal to the line crossing the origin.
Depending on the convention described at the beginning of this class, is signed.
Definition at line 954 of file vpMeLine.cpp.
References rho.
Referenced by vpFeatureBuilder::create().
double vpMeLine::getTheta | ( | ) | const |
Get the value of the angle .
Definition at line 959 of file vpMeLine.cpp.
References theta.
Referenced by vpFeatureBuilder::create().
|
inherited |
Definition at line 55 of file vpMeTracker.cpp.
References vpTracker::init(), vpMeSite::NONE, vpTracker::p, vpColVector::resize(), and vpMeTracker::selectDisplay.
Referenced by vpMeTracker::vpMeTracker().
void vpMeLine::initTracking | ( | const vpImage< unsigned char > & | I | ) |
Initilization of the tracking. Ask the user to click on two points from the line to track.
I | : Image in which the line appears. |
Definition at line 234 of file vpMeLine.cpp.
References vpDisplay::displayCross(), vpDisplay::flush(), vpDisplay::getClick(), vpColor::red, and vpERROR_TRACE.
void vpMeLine::initTracking | ( | const vpImage< unsigned char > & | I, |
const vpImagePoint & | ip1, | ||
const vpImagePoint & | ip2 | ||
) |
Initialization of the tracking. The line is defined thanks to the coordinates of two points.
I | : Image in which the line appears. |
ip1 | : Coordinates of the first point. |
ip2 | : Coordinates of the second point. |
Definition at line 423 of file vpMeLine.cpp.
References delta, delta_1, vpImagePoint::get_i(), vpImagePoint::get_j(), vpMeSite::ifloat, vpMeTracker::initTracking(), vpMeSite::jfloat, PExt, vpMath::round(), sample(), track(), vpCDEBUG, and vpERROR_TRACE.
|
static |
Computes the intersection point of two lines. The result is given in the (i,j) frame.
line1 | : The first line. |
line2 | : The second line. |
ip | : The coordinates of the intersection point. |
Definition at line 989 of file vpMeLine.cpp.
References a, b, c, vpImagePoint::set_i(), and vpImagePoint::set_j().
void vpMeLine::leastSquare | ( | ) |
Least squares method used to make the tracking more robust. It ensures that the points taken into account to compute the right equation belong to the line.
Definition at line 263 of file vpMeLine.cpp.
References vpMatrix::eye(), vpMeSite::getState(), vpMeSite::ifloat, vpMeSite::jfloat, vpMeTracker::list, vpMeSite::M_ESTIMATOR, vpRobust::MEstimator(), vpMeSite::NO_SUPPRESSION, vpTrackingException::notEnoughPointError, vpMeTracker::numberOfSignal(), vpMatrix::pseudoInverse(), vpRobust::setIteration(), vpMeSite::setState(), vpRobust::setThreshold(), vpMath::sqr(), vpRobust::TUKEY, and vpCDEBUG.
Referenced by track().
|
inherited |
Definition at line 120 of file vpMeTracker.cpp.
References vpMeTracker::list.
Referenced by leastSquare(), vpMeNurbs::localReSample(), vpMeEllipse::printParameters(), reSample(), vpMeNurbs::reSample(), and vpMeEllipse::~vpMeEllipse().
|
inherited |
Definition at line 131 of file vpMeTracker.cpp.
Referenced by vpMeNurbs::localReSample(), vpMeEllipse::printParameters(), sample(), vpMeNurbs::sample(), seekExtremities(), vpMeNurbs::seekExtremities(), and vpMeEllipse::~vpMeEllipse().
|
inherited |
Definition at line 136 of file vpMeTracker.cpp.
References vpImagePoint::get_i(), vpImagePoint::get_j(), and vpMath::round().
void vpMeLine::reSample | ( | const vpImage< unsigned char > & | I | ) |
Resample the line if the number of sample is less than 80% of the expected value.
I | : Image in which the line appears. |
Definition at line 665 of file vpMeLine.cpp.
References delta, delta_1, vpMe::getSampleStep(), vpMeSite::ifloat, vpTrackingException::initializationError, vpMeTracker::initTracking(), vpMeSite::jfloat, vpMeTracker::me, vpMeTracker::numberOfSignal(), PExt, sample(), vpMath::sqr(), and vpDERROR_TRACE.
Referenced by track().
|
inherited |
Reset the tracker by removing all the moving edges.
Definition at line 96 of file vpMeTracker.cpp.
References vpMeTracker::list, and vpMeTracker::nGoodElement.
Referenced by vpMeTracker::~vpMeTracker().
|
virtual |
Construct a list of vpMeSite moving edges at a particular sampling step between the two extremities of the line.
I | : Image in which the line appears. |
vpTrackingException::initializationError | : Moving edges not initialized. |
Implements vpMeTracker.
Definition at line 147 of file vpMeLine.cpp.
References vpColor::blue, vpDisplay::displayCross(), vpTrackingException::fatalError, vpImage< Type >::getHeight(), vpMe::getSampleStep(), vpImage< Type >::getWidth(), vpMeSite::ifloat, vpMeSite::init(), vpTrackingException::initializationError, vpMeSite::jfloat, vpMeTracker::list, vpMeTracker::me, vpMeTracker::outOfImage(), PExt, vpMath::round(), vpMeTracker::selectDisplay, vpImagePoint::set_i(), vpImagePoint::set_j(), vpMeSite::setDisplay(), sign, vpMath::sqr(), vpCDEBUG, vpDEBUG_ENABLE, vpDERROR_TRACE, and vpERROR_TRACE.
Referenced by initTracking(), and reSample().
void vpMeLine::seekExtremities | ( | const vpImage< unsigned char > & | I | ) |
Seek along the line defined by its equation, the two extremities of the line. This function is useful in case of translation of the line.
I | : Image in which the line appears. |
vpTrackingException::initializationError | : Moving edges not initialized. |
Definition at line 549 of file vpMeLine.cpp.
References vpColor::blue, delta_1, vpDisplay::displayCross(), vpTrackingException::fatalError, vpImage< Type >::getHeight(), vpMe::getRange(), vpMe::getSampleStep(), vpMeSite::getState(), vpImage< Type >::getWidth(), vpColor::green, vpMeSite::i, vpMeSite::ifloat, vpMeSite::init(), vpTrackingException::initializationError, vpMeSite::j, vpMeSite::jfloat, vpMeTracker::list, vpMeTracker::me, vpMeSite::NO_SUPPRESSION, vpMeTracker::outOfImage(), PExt, vpMeTracker::selectDisplay, vpImagePoint::set_i(), vpImagePoint::set_j(), vpMeSite::setDisplay(), vpMe::setRange(), sign, vpMath::sqr(), vpMeSite::track(), vpCDEBUG, vpDEBUG_ENABLE, vpDERROR_TRACE, and vpERROR_TRACE.
Referenced by track().
|
inlineinherited |
Definition at line 102 of file vpMeTracker.h.
References vpTracker::operator=().
void vpMeLine::setExtremities | ( | ) |
Seek in the list of available points the two extremities of the line.
Definition at line 492 of file vpMeLine.cpp.
References vpMeSite::ifloat, vpMeSite::jfloat, vpMeTracker::list, and PExt.
Referenced by track().
|
inlineinherited |
|
inlineinherited |
Set the moving edges initialisation parameters
p_me | : Moving Edges. |
Definition at line 133 of file vpMeTracker.h.
|
inlineinherited |
Set the list of moving edges
l | : list of Moving Edges. |
Definition at line 147 of file vpMeTracker.h.
void vpMeLine::suppressPoints | ( | ) |
Suppression of the points which belong no more to the line.
Definition at line 476 of file vpMeLine.cpp.
References vpMeSite::getState(), vpMeTracker::list, and vpMeSite::NO_SUPPRESSION.
Referenced by track().
|
inherited |
Definition at line 129 of file vpMeTracker.cpp.
References vpMeTracker::list.
void vpMeLine::track | ( | const vpImage< unsigned char > & | I | ) |
Track the line in the image I.
I | : Image in which the line appears. |
Definition at line 745 of file vpMeLine.cpp.
References computeRhoTheta(), vpMeTracker::display(), display(), vpDisplay::flush(), leastSquare(), vpColor::red, reSample(), seekExtremities(), setExtremities(), suppressPoints(), theta, vpMeTracker::track(), updateDelta(), vpCDEBUG, vpDEBUG_ENABLE, and vpERROR_TRACE.
Referenced by initTracking().
void vpMeLine::updateDelta | ( | ) |
Set the alpha value of the different vpMeSite to the value of delta.
Definition at line 704 of file vpMeLine.cpp.
References vpMeSite::alpha, angle_1, delta, delta_1, vpMeTracker::list, vpMeSite::mask_sign, vpMath::round(), and sign.
Referenced by track().
|
protected |
Flag to specify wether the intensity of the image at the middle point is used to compute the sign of rho or not.
Definition at line 166 of file vpMeLine.h.
Referenced by computeRhoTheta(), and vpMeLine().
double vpMeLine::a |
Parameter a of the line equation a*i + b*j + c = 0.
Definition at line 174 of file vpMeLine.h.
Referenced by intersection(), and vpMeLine().
|
protected |
Definition at line 161 of file vpMeLine.h.
Referenced by vpMeLine().
|
protected |
Definition at line 161 of file vpMeLine.h.
Referenced by updateDelta(), and vpMeLine().
double vpMeLine::b |
Parameter b of the line equation a*i + b*j + c = 0.
Definition at line 175 of file vpMeLine.h.
Referenced by computeRhoTheta(), intersection(), and vpMeLine().
double vpMeLine::c |
Parameter c of the line equation a*i + b*j + c = 0.
Definition at line 176 of file vpMeLine.h.
Referenced by intersection(), and vpMeLine().
|
inherited |
Feature coordinates expressed in the camera frame cP.
Definition at line 75 of file vpTracker.h.
Referenced by vpFeaturePoint3D::buildFrom(), vpPoint::changeFrame(), vpCircle::changeFrame(), vpSphere::changeFrame(), vpCylinder::changeFrame(), vpLine::changeFrame(), vpFeatureBuilder::create(), vpPoint::get_W(), vpPoint::get_X(), vpPoint::get_Y(), vpPoint::get_Z(), vpCircle::init(), vpSphere::init(), vpPoint::init(), vpLine::init(), vpCylinder::init(), vpMbtPolygon::isVisible(), vpTracker::operator=(), vpPoint::operator=(), vpForwardProjection::print(), vpPose::printPoint(), vpForwardProjection::project(), vpCircle::projection(), vpSphere::projection(), vpPoint::projection(), vpLine::projection(), vpCylinder::projection(), vpPoint::set_W(), vpPoint::set_X(), vpPoint::set_Y(), and vpPoint::set_Z().
|
inherited |
Flag used to indicate if the feature parameters cP expressed in the camera frame are available.
Definition at line 81 of file vpTracker.h.
Referenced by vpTracker::init(), vpTracker::operator=(), and vpPoint::operator=().
|
protected |
Definition at line 160 of file vpMeLine.h.
Referenced by initTracking(), reSample(), updateDelta(), and vpMeLine().
|
protected |
Definition at line 160 of file vpMeLine.h.
Referenced by initTracking(), reSample(), seekExtremities(), updateDelta(), and vpMeLine().
|
inherited |
Definition at line 167 of file vpMeTracker.h.
Referenced by vpMeTracker::operator=(), and vpMeTracker::vpMeTracker().
|
inherited |
Definition at line 77 of file vpMeTracker.h.
Referenced by vpMeTracker::initTracking(), vpMeTracker::operator=(), and vpMeTracker::vpMeTracker().
|
inherited |
Tracking dependent variables/functions List of tracked moving edges points.
Definition at line 74 of file vpMeTracker.h.
Referenced by vpMeTracker::display(), display(), vpMeTracker::initTracking(), leastSquare(), vpMeNurbs::localReSample(), vpMeTracker::numberOfSignal(), vpMeTracker::operator=(), vpMeEllipse::printParameters(), vpMeTracker::reset(), sample(), vpMeNurbs::sample(), seekExtremities(), vpMeNurbs::seekExtremities(), vpMeNurbs::seekExtremitiesCanny(), setExtremities(), suppressPoints(), vpMeNurbs::suppressPoints(), vpMeNurbs::supressNearPoints(), vpMeTracker::totalNumberOfSignal(), vpMeTracker::track(), vpMeNurbs::track(), updateDelta(), vpMeNurbs::updateDelta(), vpMeTracker::vpMeTracker(), vpMeEllipse::~vpMeEllipse(), and ~vpMeLine().
|
inherited |
Moving edges initialisation parameters.
Definition at line 76 of file vpMeTracker.h.
Referenced by vpMeTracker::initTracking(), vpMeEllipse::initTracking(), vpMeTracker::operator=(), vpMeEllipse::printParameters(), reSample(), sample(), seekExtremities(), vpMeTracker::track(), vpMeTracker::vpMeTracker(), and vpMeEllipse::~vpMeEllipse().
|
inherited |
Definition at line 78 of file vpMeTracker.h.
Referenced by vpMeTracker::initTracking(), vpMeTracker::operator=(), vpMeTracker::reset(), vpMeTracker::track(), and vpMeTracker::vpMeTracker().
|
inherited |
Feature coordinates expressed in the image plane p. They correspond to 2D normalized coordinates expressed in meters.
Definition at line 71 of file vpTracker.h.
Referenced by vpMbtDistanceCircle::computeInteractionMatrixError(), vpCircle::computeIntersectionPoint(), vpMeterPixelConversion::convertEllipse(), vpFeatureBuilder::create(), vpPoint::display(), vpCircle::display(), vpSphere::display(), vpCylinder::display(), vpProjectionDisplay::display(), vpLine::display(), vpProjectionDisplay::displayCamera(), vpPose::displayModel(), vpPoint::get_w(), vpPoint::get_x(), vpPoint::get_y(), vpCircle::init(), vpSphere::init(), vpMeTracker::init(), vpPoint::init(), vpLine::init(), vpCylinder::init(), vpTracker::operator=(), vpPoint::operator=(), vpForwardProjection::print(), vpPose::printPoint(), vpForwardProjection::project(), vpCircle::projection(), vpSphere::projection(), vpPoint::projection(), vpLine::projection(), vpCylinder::projection(), vpPoint::set_w(), vpPoint::set_x(), and vpPoint::set_y().
|
protected |
Definition at line 157 of file vpMeLine.h.
Referenced by computeRhoTheta(), display(), getExtremities(), initTracking(), reSample(), sample(), seekExtremities(), setExtremities(), and vpMeLine().
|
inherited |
Definition at line 166 of file vpMeTracker.h.
Referenced by vpMeTracker::operator=(), and vpMeTracker::vpMeTracker().
|
protected |
Definition at line 159 of file vpMeLine.h.
Referenced by computeRhoTheta(), getRho(), and vpMeLine().
|
protectedinherited |
Definition at line 81 of file vpMeTracker.h.
Referenced by vpMeTracker::init(), vpMeNurbs::localReSample(), vpMeTracker::operator=(), sample(), vpMeNurbs::sample(), seekExtremities(), vpMeNurbs::seekExtremities(), vpMeNurbs::seekExtremitiesCanny(), vpMeTracker::vpMeTracker(), and vpMeEllipse::~vpMeEllipse().
|
protected |
Definition at line 162 of file vpMeLine.h.
Referenced by sample(), seekExtremities(), updateDelta(), and vpMeLine().
|
protected |
Definition at line 159 of file vpMeLine.h.
Referenced by getTheta(), track(), and vpMeLine().