cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
svlTrackerMSBruteForce Class Reference

#include <svlTrackerMSBruteForce.h>

Inheritance diagram for svlTrackerMSBruteForce:
svlImageTracker

Public Member Functions

 svlTrackerMSBruteForce ()
 
virtual ~svlTrackerMSBruteForce ()
 
void SetErrorMetric (svlErrorMetric metric)
 
void SetScales (unsigned int scales)
 
void SetTemplateRadius (unsigned int radius)
 
void SetSearchRadius (unsigned int radius)
 
void SetOverwriteTemplates (bool enable)
 
void SetTemplateUpdate (bool enable)
 
void SetTemplateUpdateWeight (double weight)
 
void SetConfidenceThreshold (double threshold)
 
void SetHighPassFilterRadius (int radius)
 
void SetHighPassFilterStrength (double strength)
 
void SetNoiseFilterRadius (int radius)
 
svlErrorMetric GetErrorMetric () const
 
unsigned int GetScales () const
 
unsigned int GetTemplateRadius () const
 
unsigned int GetSearchRadius () const
 
bool GetOverwriteTemplates () const
 
bool GetTemplateUpdate () const
 
double GetTemplateUpdateWeight () const
 
double GetConfidenceThreshold () const
 
int GetHighPassFilterRadius () const
 
double GetHighPassFilterStrength () const
 
int GetNoiseFilterRadius () const
 
int GetFeatureRef (unsigned int targetid, vctDynamicVectorRef< unsigned char > &feature)
 
int GetImageRef (unsigned int targetid, vctDynamicVectorRef< unsigned char > &feature)
 
virtual int GetROIMargin ()
 
virtual int SetTarget (unsigned int targetid, const svlTarget2D &target)
 
virtual int Initialize ()
 
virtual void ResetTargets ()
 
virtual int PreProcessImage (svlSampleImage &image, unsigned int videoch=SVL_LEFT)
 
virtual int Track (svlSampleImage &image, unsigned int videoch=SVL_LEFT)
 
virtual int Track (svlProcInfo *procInfo, svlSampleImage &image, unsigned int videoch=SVL_LEFT)
 
virtual void Release ()
 
- Public Member Functions inherited from svlImageTracker
 svlImageTracker ()
 
bool IsInitialized ()
 
virtual int SetImageSize (unsigned int width, unsigned int height)
 
virtual void SetROI (const svlRect &rect)
 
virtual void SetROI (int left, int top, int right, int bottom)
 
virtual void SetROI (const svlQuad &quad)
 
virtual void SetROI (const svlEllipse &ellipse)
 
virtual int SetTargetCount (unsigned int targetcount)
 
virtual int GetTarget (unsigned int targetid, svlTarget2D &target)
 

Protected Member Functions

virtual void CopyTemplate (unsigned char *img, unsigned char *tmp, unsigned int left, unsigned int top)
 
virtual void UpdateTemplate (unsigned char *img, unsigned char *tmp, unsigned int left, unsigned int top)
 
virtual void MatchTemplateSAD (unsigned char *img, unsigned char *tmp, int x, int y)
 
virtual void MatchTemplateSSD (unsigned char *img, unsigned char *tmp, int x, int y)
 
virtual void MatchTemplateNCC (unsigned char *img, unsigned char *tmp, int x, int y)
 
virtual void MatchTemplateFastNCC (unsigned char *img, unsigned char *tmp, int *zero_mean_tmp, int x, int y)
 
virtual void MatchTemplateNotQuiteNCC (unsigned char *img, unsigned char *tmp, int x, int y)
 
virtual void GetBestMatch (int &x, int &y, unsigned char &conf, bool higherbetter)
 
virtual void ShrinkImage (unsigned char *src, unsigned char *dst)
 
virtual void CalculateSumTables (unsigned char *img)
 

Protected Attributes

std::string ScaleName
 
bool TargetsAdded
 
bool OverwriteTemplates
 
bool TemplateUpdateEnabled
 
unsigned int FrameCounter
 
unsigned int ThreadCounter
 
unsigned int TemplateRadiusRequested
 
unsigned int SearchRadiusRequested
 
unsigned int TemplateRadius
 
unsigned int SearchRadius
 
vctDynamicMatrix< int > MatchMap
 
vctFixedSizeVector
< vctDynamicMatrix< unsigned
int >, 3 > 
SumTable
 
vctFixedSizeVector
< vctDynamicMatrix< unsigned
int >, 3 > 
SqSumTable
 
vctFixedSizeVector
< vctDynamicVector< int >, 128 > 
ZeroMeanTemplate
 
int HighPassFilterRadius
 
double HighPassFilterStrength
 
int NoiseFilterRadius
 
svlErrorMetric Metric
 
unsigned int Scale
 
unsigned char TemplateUpdateWeight
 
unsigned char ConfidenceThreshold
 
svlTrackerMSBruteForceLowerScale
 
svlSampleImageRGBPreProcessedImage
 
svlSampleImageRGBPreProcessedImageTemp
 
svlSampleImageRGBLowerScaleImage
 
svlSampleImageRGBPreviousRawImage
 
svlSampleImageRGBPreviousPreProcessedImage
 
- Protected Attributes inherited from svlImageTracker
bool Initialized
 
unsigned int Width
 
unsigned int Height
 
svlQuad ROIRect
 
svlEllipse ROIEllipse
 
vctDynamicVector< svlTarget2DTargets
 

Constructor & Destructor Documentation

svlTrackerMSBruteForce::svlTrackerMSBruteForce ( )
virtual svlTrackerMSBruteForce::~svlTrackerMSBruteForce ( )
virtual

Member Function Documentation

virtual void svlTrackerMSBruteForce::CalculateSumTables ( unsigned char *  img)
protectedvirtual
virtual void svlTrackerMSBruteForce::CopyTemplate ( unsigned char *  img,
unsigned char *  tmp,
unsigned int  left,
unsigned int  top 
)
protectedvirtual
virtual void svlTrackerMSBruteForce::GetBestMatch ( int &  x,
int &  y,
unsigned char &  conf,
bool  higherbetter 
)
protectedvirtual
double svlTrackerMSBruteForce::GetConfidenceThreshold ( ) const
svlErrorMetric svlTrackerMSBruteForce::GetErrorMetric ( ) const
int svlTrackerMSBruteForce::GetFeatureRef ( unsigned int  targetid,
vctDynamicVectorRef< unsigned char > &  feature 
)
int svlTrackerMSBruteForce::GetHighPassFilterRadius ( ) const
double svlTrackerMSBruteForce::GetHighPassFilterStrength ( ) const
int svlTrackerMSBruteForce::GetImageRef ( unsigned int  targetid,
vctDynamicVectorRef< unsigned char > &  feature 
)
int svlTrackerMSBruteForce::GetNoiseFilterRadius ( ) const
bool svlTrackerMSBruteForce::GetOverwriteTemplates ( ) const
virtual int svlTrackerMSBruteForce::GetROIMargin ( )
virtual

Reimplemented from svlImageTracker.

unsigned int svlTrackerMSBruteForce::GetScales ( ) const
unsigned int svlTrackerMSBruteForce::GetSearchRadius ( ) const
unsigned int svlTrackerMSBruteForce::GetTemplateRadius ( ) const
bool svlTrackerMSBruteForce::GetTemplateUpdate ( ) const
double svlTrackerMSBruteForce::GetTemplateUpdateWeight ( ) const
virtual int svlTrackerMSBruteForce::Initialize ( )
virtual

Reimplemented from svlImageTracker.

virtual void svlTrackerMSBruteForce::MatchTemplateFastNCC ( unsigned char *  img,
unsigned char *  tmp,
int *  zero_mean_tmp,
int  x,
int  y 
)
protectedvirtual
virtual void svlTrackerMSBruteForce::MatchTemplateNCC ( unsigned char *  img,
unsigned char *  tmp,
int  x,
int  y 
)
protectedvirtual
virtual void svlTrackerMSBruteForce::MatchTemplateNotQuiteNCC ( unsigned char *  img,
unsigned char *  tmp,
int  x,
int  y 
)
protectedvirtual
virtual void svlTrackerMSBruteForce::MatchTemplateSAD ( unsigned char *  img,
unsigned char *  tmp,
int  x,
int  y 
)
protectedvirtual
virtual void svlTrackerMSBruteForce::MatchTemplateSSD ( unsigned char *  img,
unsigned char *  tmp,
int  x,
int  y 
)
protectedvirtual
virtual int svlTrackerMSBruteForce::PreProcessImage ( svlSampleImage image,
unsigned int  videoch = SVL_LEFT 
)
virtual

Reimplemented from svlImageTracker.

virtual void svlTrackerMSBruteForce::Release ( )
virtual

Reimplemented from svlImageTracker.

virtual void svlTrackerMSBruteForce::ResetTargets ( )
virtual

Reimplemented from svlImageTracker.

void svlTrackerMSBruteForce::SetConfidenceThreshold ( double  threshold)
void svlTrackerMSBruteForce::SetErrorMetric ( svlErrorMetric  metric)
void svlTrackerMSBruteForce::SetHighPassFilterRadius ( int  radius)
void svlTrackerMSBruteForce::SetHighPassFilterStrength ( double  strength)
void svlTrackerMSBruteForce::SetNoiseFilterRadius ( int  radius)
void svlTrackerMSBruteForce::SetOverwriteTemplates ( bool  enable)
void svlTrackerMSBruteForce::SetScales ( unsigned int  scales)
void svlTrackerMSBruteForce::SetSearchRadius ( unsigned int  radius)
virtual int svlTrackerMSBruteForce::SetTarget ( unsigned int  targetid,
const svlTarget2D target 
)
virtual

Reimplemented from svlImageTracker.

void svlTrackerMSBruteForce::SetTemplateRadius ( unsigned int  radius)
void svlTrackerMSBruteForce::SetTemplateUpdate ( bool  enable)
void svlTrackerMSBruteForce::SetTemplateUpdateWeight ( double  weight)
virtual void svlTrackerMSBruteForce::ShrinkImage ( unsigned char *  src,
unsigned char *  dst 
)
protectedvirtual
virtual int svlTrackerMSBruteForce::Track ( svlSampleImage image,
unsigned int  videoch = SVL_LEFT 
)
virtual

Implements svlImageTracker.

virtual int svlTrackerMSBruteForce::Track ( svlProcInfo procInfo,
svlSampleImage image,
unsigned int  videoch = SVL_LEFT 
)
virtual

Reimplemented from svlImageTracker.

virtual void svlTrackerMSBruteForce::UpdateTemplate ( unsigned char *  img,
unsigned char *  tmp,
unsigned int  left,
unsigned int  top 
)
protectedvirtual

Member Data Documentation

unsigned char svlTrackerMSBruteForce::ConfidenceThreshold
protected
unsigned int svlTrackerMSBruteForce::FrameCounter
protected
int svlTrackerMSBruteForce::HighPassFilterRadius
protected
double svlTrackerMSBruteForce::HighPassFilterStrength
protected
svlTrackerMSBruteForce* svlTrackerMSBruteForce::LowerScale
protected
svlSampleImageRGB* svlTrackerMSBruteForce::LowerScaleImage
protected
vctDynamicMatrix<int> svlTrackerMSBruteForce::MatchMap
protected
svlErrorMetric svlTrackerMSBruteForce::Metric
protected
int svlTrackerMSBruteForce::NoiseFilterRadius
protected
bool svlTrackerMSBruteForce::OverwriteTemplates
protected
svlSampleImageRGB* svlTrackerMSBruteForce::PreProcessedImage
protected
svlSampleImageRGB* svlTrackerMSBruteForce::PreProcessedImageTemp
protected
svlSampleImageRGB* svlTrackerMSBruteForce::PreviousPreProcessedImage
protected
svlSampleImageRGB* svlTrackerMSBruteForce::PreviousRawImage
protected
unsigned int svlTrackerMSBruteForce::Scale
protected
std::string svlTrackerMSBruteForce::ScaleName
protected
unsigned int svlTrackerMSBruteForce::SearchRadius
protected
unsigned int svlTrackerMSBruteForce::SearchRadiusRequested
protected
vctFixedSizeVector<vctDynamicMatrix<unsigned int>, 3> svlTrackerMSBruteForce::SqSumTable
protected
vctFixedSizeVector<vctDynamicMatrix<unsigned int>, 3> svlTrackerMSBruteForce::SumTable
protected
bool svlTrackerMSBruteForce::TargetsAdded
protected
unsigned int svlTrackerMSBruteForce::TemplateRadius
protected
unsigned int svlTrackerMSBruteForce::TemplateRadiusRequested
protected
bool svlTrackerMSBruteForce::TemplateUpdateEnabled
protected
unsigned char svlTrackerMSBruteForce::TemplateUpdateWeight
protected
unsigned int svlTrackerMSBruteForce::ThreadCounter
protected
vctFixedSizeVector<vctDynamicVector<int>, 128> svlTrackerMSBruteForce::ZeroMeanTemplate
protected

The documentation for this class was generated from the following file: