Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpTracker Class Reference

#include <vpTracker.h>

Inheritance diagram for vpTracker:

Public Member Functions

Public Member Functions Inherited from vpTracker
vpColVector get_p () const
vpColVector get_cP () const
vpTrackeroperator= (const vpTracker &tracker)

Protected Member Functions

Protected Member Functions Inherited from vpTracker
void init ()

Public Attributes Inherited from vpTracker

vpColVector p
vpColVector cP
bool cPAvailable
 vpTracker ()
 vpTracker (const vpTracker &tracker)
virtual ~vpTracker ()

Detailed Description

Class that defines what is a feature generic tracker.

A tracker is able to track features with parameters expressed in:

  • in the camera frame cP. These parameters are located in the public attribute vpTracker::cP.
  • in the image plane p. These parameters are located in the public attribute vpTracker::p. They correspond to normalized coordinates of the feature expressed in meters.

Definition at line 60 of file vpTracker.h.

Constructor & Destructor Documentation

◆ vpTracker() [1/2]

vpTracker::vpTracker ( )

Default constructor.

Definition at line 45 of file vpTracker.cpp.

References cP, cPAvailable, and p.

Referenced by operator=(), vpDot::vpDot(), vpDot2::vpDot2(), vpMeTracker::vpMeTracker(), and vpTracker().

◆ vpTracker() [2/2]

vpTracker::vpTracker ( const vpTracker & tracker)

Copy constructor.

Definition at line 47 of file vpTracker.cpp.

References cP, cPAvailable, p, and vpTracker().

◆ ~vpTracker()

virtual vpTracker::~vpTracker ( )
inlinevirtual

Destructor.

Definition at line 88 of file vpTracker.h.

Member Function Documentation

◆ get_cP()

vpColVector vpTracker::get_cP ( ) const
inline

Return object parameters expressed in the 3D camera frame.

Definition at line 95 of file vpTracker.h.

References cP.

◆ get_p()

vpColVector vpTracker::get_p ( ) const
inline

Return object parameters expressed in the 2D image plane computed by perspective projection.

Definition at line 93 of file vpTracker.h.

References p.

◆ init()

BEGIN_VISP_NAMESPACE void vpTracker::init ( )
protected

Default initialization.

Definition at line 43 of file vpTracker.cpp.

References cPAvailable.

Referenced by vpMeTracker::init().

◆ operator=()

vpTracker & vpTracker::operator= ( const vpTracker & tracker)

Copy operator.

Definition at line 49 of file vpTracker.cpp.

References cP, cPAvailable, p, and vpTracker().

Member Data Documentation

◆ cP

◆ cPAvailable

bool vpTracker::cPAvailable

Flag used to indicate if the feature parameters cP expressed in the camera frame are available.

Definition at line 79 of file vpTracker.h.

Referenced by init(), operator=(), vpTracker(), and vpTracker().

◆ p

vpColVector vpTracker::p

Feature coordinates expressed in the image plane p. They correspond to 2D normalized coordinates expressed in meters.

Definition at line 69 of file vpTracker.h.

Referenced by vpCircle::computeIntersectionPoint(), vpMeterPixelConversion::convertEllipse(), vpMeterPixelConversion::convertEllipse(), vpMeterPixelConversion::convertEllipse(), vpMeterPixelConversion::convertEllipse(), vpCircle::display(), vpCircle::display(), vpCylinder::display(), vpCylinder::display(), vpLine::display(), vpLine::display(), vpPoint::display(), vpPoint::display(), vpSphere::display(), vpSphere::display(), vpFeatureDisplay::displayEllipse(), vpFeatureDisplay::displayEllipse(), vpPose::displayModel(), vpPose::displayModel(), vpImageDraw::drawFrame(), vpImageDraw::drawFrame(), vpCircle::get_mu02(), vpSphere::get_mu02(), vpCircle::get_mu11(), vpSphere::get_mu11(), vpCircle::get_mu20(), vpSphere::get_mu20(), vpCircle::get_n02(), vpSphere::get_n02(), vpCircle::get_n11(), vpSphere::get_n11(), vpCircle::get_n20(), vpSphere::get_n20(), get_p(), vpPoint::get_w(), vpCircle::get_x(), vpPoint::get_x(), vpSphere::get_x(), vpCircle::get_y(), vpPoint::get_y(), vpSphere::get_y(), vpLine::getRho(), vpCylinder::getRho1(), vpCylinder::getRho2(), vpLine::getTheta(), vpCylinder::getTheta1(), vpCylinder::getTheta2(), vpCircle::init(), vpCylinder::init(), vpLine::init(), vpMeTracker::init(), vpPoint::init(), vpSphere::init(), vpCircle::operator=(), operator=(), vpForwardProjection::print(), vpPose::printPoint(), vpForwardProjection::project(), vpCircle::projection(), vpCylinder::projection(), vpForwardProjection::projection(), vpLine::projection(), vpPoint::projection(), vpSphere::projection(), vpPoint::set_w(), vpPoint::set_x(), vpPoint::set_y(), vpLine::setRho(), vpLine::setTheta(), vpTracker(), and vpTracker().