Visual Servoing Platform  version 3.4.0
vpMeTracker Class Referenceabstract

#include <vpMeTracker.h>

+ Inheritance diagram for vpMeTracker:

Public Member Functions

 vpMeTracker ()
 
 vpMeTracker (const vpMeTracker &meTracker)
 
virtual ~vpMeTracker ()
 
Public Member Functions Inherited from vpTracker
vpColVector get_p () const
 
vpColVector get_cP () const
 

Public Attributes

Public Attributes Inherited from vpMeTracker
std::list< vpMeSitelist
 
vpMeme
 
unsigned int init_range
 
int nGoodElement
 
const vpImage< bool > * m_mask
 
int query_range
 
bool display_point
 
Public Attributes Inherited from vpTracker
vpColVector p
 
vpColVector cP
 
bool cPAvailable
 

Protected Attributes

Protected Attributes Inherited from vpMeTracker
vpMeSite::vpMeSiteDisplayType selectDisplay
 

Public Member Functions Inherited from vpMeTracker

virtual void display (const vpImage< unsigned char > &I, vpColor col)=0
 
virtual void display (const vpImage< unsigned char > &I)
 
virtual void display (const vpImage< vpRGBa > &I)
 
void display (const vpImage< unsigned char > &I, vpColVector &w, unsigned int &index_w)
 
unsigned int getInitRange ()
 
vpMegetMe ()
 
std::list< vpMeSite > & getMeList ()
 
std::list< vpMeSitegetMeList () const
 
int getNbPoints () const
 
void init ()
 
void initTracking (const vpImage< unsigned char > &I)
 
unsigned int numberOfSignal ()
 
vpMeTrackeroperator= (vpMeTracker &f)
 
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 ()
 
virtual void sample (const vpImage< unsigned char > &image, bool doNotTrack=false)=0
 
void setDisplay (vpMeSite::vpMeSiteDisplayType select)
 
void setInitRange (const unsigned int &r)
 
virtual void setMask (const vpImage< bool > &mask)
 
void setMe (vpMe *p_me)
 
void setMeList (const std::list< vpMeSite > &l)
 
unsigned int totalNumberOfSignal ()
 
void track (const vpImage< unsigned char > &I)
 
static bool inMask (const vpImage< bool > *mask, unsigned int i, unsigned int j)
 

Detailed Description

Contains abstract elements for a Distance to Feature type feature.

2D state = list of points, 3D state = feature

Definition at line 65 of file vpMeTracker.h.

Constructor & Destructor Documentation

vpMeTracker::vpMeTracker ( )

Definition at line 62 of file vpMeTracker.cpp.

References init().

vpMeTracker::vpMeTracker ( const vpMeTracker meTracker)

Definition at line 72 of file vpMeTracker.cpp.

References display_point, init(), init_range, list, me, nGoodElement, query_range, and selectDisplay.

vpMeTracker::~vpMeTracker ( )
virtual

Definition at line 102 of file vpMeTracker.cpp.

References reset().

Member Function Documentation

virtual void vpMeTracker::display ( const vpImage< unsigned char > &  I,
vpColor  col 
)
pure virtual
void vpMeTracker::display ( const vpImage< unsigned char > &  I)
virtual

Display the moving edge sites with a color corresponding to their state.

  • If green : The vpMeSite is a good point.
  • If blue : The point is removed because of the vpMeSite tracking phase (constrast problem).
  • If purple : The point is removed because of the vpMeSite tracking phase (threshold problem).
  • If red : The point is removed because of the robust method in the virtual visual servoing (M-Estimator problem).
  • If cyan : The point is removed because it's too close to another.
  • Yellow otherwise
Parameters
I: The image.

Definition at line 326 of file vpMeTracker.cpp.

References vpMeSite::display(), and list.

void vpMeTracker::display ( const vpImage< vpRGBa > &  I)
virtual

Definition at line 340 of file vpMeTracker.cpp.

References vpMeSite::display(), and list.

void vpMeTracker::display ( const vpImage< unsigned char > &  I,
vpColVector w,
unsigned int &  index_w 
)

Displays the status of moving edge sites

Parameters
I: The image.
w: vector
index_w: index

Definition at line 354 of file vpMeTracker.cpp.

References display(), vpMeSite::getState(), list, vpMeSite::NO_SUPPRESSION, and vpMeSite::weight.

vpColVector vpTracker::get_cP ( ) const
inlineinherited

Return object parameters expressed in the 3D camera frame.

Definition at line 99 of file vpTracker.h.

vpColVector vpTracker::get_p ( ) const
inlineinherited

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

Definition at line 97 of file vpTracker.h.

unsigned int vpMeTracker::getInitRange ( )
inline

Return the initial range.

Returns
Value of init_range.

Definition at line 113 of file vpMeTracker.h.

vpMe* vpMeTracker::getMe ( )
inline

Return the moving edges initialisation parameters

Returns
Moving Edges.
Examples:
trackMeCircle.cpp, and trackMeEllipse.cpp.

Definition at line 120 of file vpMeTracker.h.

std::list<vpMeSite>& vpMeTracker::getMeList ( )
inline

Return the list of moving edges

Returns
List of Moving Edges.

Definition at line 127 of file vpMeTracker.h.

std::list<vpMeSite> vpMeTracker::getMeList ( ) const
inline

Definition at line 128 of file vpMeTracker.h.

int vpMeTracker::getNbPoints ( ) const
inline

Return the number of points that has not been suppressed.

Returns
Number of good points.

Definition at line 135 of file vpMeTracker.h.

References vpTracker::init(), and vpTracker::operator=().

void vpMeTracker::init ( void  )

Definition at line 55 of file vpMeTracker.cpp.

References vpTracker::init(), vpMeSite::NONE, vpTracker::p, vpColVector::resize(), and selectDisplay.

Referenced by vpMeTracker().

bool vpMeTracker::inMask ( const vpImage< bool > *  mask,
unsigned int  i,
unsigned int  j 
)
static

Test whether the pixel is inside the mask. Mask values that are set to true are considered in the tracking.

Parameters
maskMask image or NULL if not wanted. Mask values that are set to true are considered in the tracking. To disable a pixel, set false.
i: Pixel coordinate along the rows.
j: Pixel coordinate along the columns.

Definition at line 140 of file vpMeTracker.cpp.

References vpImage< Type >::getValue().

Referenced by vpMbtFaceDepthDense::computeDesiredFeatures(), vpMbtFaceDepthNormal::computeDesiredFeatures(), vpMbtDistanceKltPoints::computeNbDetectedCurrent(), vpMbtDistanceKltPoints::init(), and track().

unsigned int vpMeTracker::numberOfSignal ( )
vpMeTracker & vpMeTracker::operator= ( vpMeTracker f)
int vpMeTracker::outOfImage ( int  i,
int  j,
int  half,
int  row,
int  cols 
)
int vpMeTracker::outOfImage ( const vpImagePoint iP,
int  half,
int  rows,
int  cols 
)

Definition at line 155 of file vpMeTracker.cpp.

References vpImagePoint::get_i(), vpImagePoint::get_j(), and vpMath::round().

void vpMeTracker::reset ( )

Reset the tracker by removing all the moving edges.

Definition at line 96 of file vpMeTracker.cpp.

References list, and nGoodElement.

Referenced by ~vpMeTracker().

virtual void vpMeTracker::sample ( const vpImage< unsigned char > &  image,
bool  doNotTrack = false 
)
pure virtual

Sample pixels at a given interval.

Implemented in vpMeEllipse, vpMeNurbs, and vpMeLine.

Referenced by vpMeNurbs::setCannyThreshold().

void vpMeTracker::setInitRange ( const unsigned int &  r)
inline

Set the initial range.

Parameters
r: initial range.

Definition at line 159 of file vpMeTracker.h.

virtual void vpMeTracker::setMask ( const vpImage< bool > &  mask)
inlinevirtual

Set the mask

Parameters
mask: Mask.

Definition at line 166 of file vpMeTracker.h.

void vpMeTracker::setMeList ( const std::list< vpMeSite > &  l)
inline

Set the list of moving edges

Parameters
l: list of Moving Edges.

Definition at line 180 of file vpMeTracker.h.

unsigned int vpMeTracker::totalNumberOfSignal ( )

Definition at line 129 of file vpMeTracker.cpp.

References list.

Member Data Documentation

bool vpTracker::cPAvailable
inherited

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

Definition at line 83 of file vpTracker.h.

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

bool vpMeTracker::display_point

Definition at line 193 of file vpMeTracker.h.

Referenced by operator=(), and vpMeTracker().

unsigned int vpMeTracker::init_range

Definition at line 81 of file vpMeTracker.h.

Referenced by initTracking(), operator=(), and vpMeTracker().

const vpImage<bool>* vpMeTracker::m_mask

Mask used to disable tracking on a part of image.

Definition at line 84 of file vpMeTracker.h.

Referenced by track().

int vpMeTracker::nGoodElement

Definition at line 82 of file vpMeTracker.h.

Referenced by initTracking(), operator=(), reset(), track(), and vpMeTracker().

int vpMeTracker::query_range

Definition at line 192 of file vpMeTracker.h.

Referenced by operator=(), and vpMeTracker().