22 #ifndef _svlTrackerMSBruteForce_h
23 #define _svlTrackerMSBruteForce_h
39 void SetScales(
unsigned int scales);
40 void SetTemplateRadius(
unsigned int radius);
41 void SetSearchRadius(
unsigned int radius);
42 void SetOverwriteTemplates(
bool enable);
43 void SetTemplateUpdate(
bool enable);
44 void SetTemplateUpdateWeight(
double weight);
45 void SetConfidenceThreshold(
double threshold);
46 void SetHighPassFilterRadius(
int radius);
47 void SetHighPassFilterStrength(
double strength);
48 void SetNoiseFilterRadius(
int radius);
51 unsigned int GetScales()
const;
52 unsigned int GetTemplateRadius()
const;
53 unsigned int GetSearchRadius()
const;
54 bool GetOverwriteTemplates()
const;
55 bool GetTemplateUpdate()
const;
56 double GetTemplateUpdateWeight()
const;
57 double GetConfidenceThreshold()
const;
58 int GetHighPassFilterRadius()
const;
59 double GetHighPassFilterStrength()
const;
60 int GetNoiseFilterRadius()
const;
106 virtual void CopyTemplate(
unsigned char* img,
unsigned char* tmp,
unsigned int left,
unsigned int top);
107 virtual void UpdateTemplate(
unsigned char* img,
unsigned char* tmp,
unsigned int left,
unsigned int top);
108 virtual void MatchTemplateSAD(
unsigned char* img,
unsigned char* tmp,
int x,
int y);
109 virtual void MatchTemplateSSD(
unsigned char* img,
unsigned char* tmp,
int x,
int y);
110 virtual void MatchTemplateNCC(
unsigned char* img,
unsigned char* tmp,
int x,
int y);
111 virtual void MatchTemplateFastNCC(
unsigned char* img,
unsigned char* tmp,
int* zero_mean_tmp,
int x,
int y);
112 virtual void MatchTemplateNotQuiteNCC(
unsigned char* img,
unsigned char* tmp,
int x,
int y);
113 virtual void GetBestMatch(
int &x,
int &y,
unsigned char &conf,
bool higherbetter);
114 virtual void ShrinkImage(
unsigned char* src,
unsigned char* dst);
115 virtual void CalculateSumTables(
unsigned char* img);
118 #endif //_svlTrackerMSBruteForce_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
virtual int Track(svlSampleImage &image, unsigned int videoch=SVL_LEFT)=0
svlSampleImageRGB * LowerScaleImage
Definition: svlTrackerMSBruteForce.h:102
Definition: svlTrackerMSBruteForce.h:32
svlErrorMetric
Definition: svlDefinitions.h:258
int HighPassFilterRadius
Definition: svlTrackerMSBruteForce.h:91
svlSampleImageRGB * PreviousRawImage
Definition: svlTrackerMSBruteForce.h:103
Dynamic vector referencing existing memory.
Definition: vctDynamicVectorRef.h:77
Definition: svlTypes.h:309
bool OverwriteTemplates
Definition: svlTrackerMSBruteForce.h:78
Definition: svlFilterImageTracker.h:151
bool TargetsAdded
Definition: svlTrackerMSBruteForce.h:77
unsigned int SearchRadius
Definition: svlTrackerMSBruteForce.h:85
bool TemplateUpdateEnabled
Definition: svlTrackerMSBruteForce.h:79
Implementation of a fixed-size vector using template metaprogramming.
Definition: vctFixedSizeVector.h:52
vctFixedSizeVector< vctDynamicMatrix< unsigned int >, 3 > SumTable
Definition: svlTrackerMSBruteForce.h:87
unsigned int FrameCounter
Definition: svlTrackerMSBruteForce.h:80
vctDynamicMatrix< int > MatchMap
Definition: svlTrackerMSBruteForce.h:86
svlTrackerMSBruteForce * LowerScale
Definition: svlTrackerMSBruteForce.h:99
int NoiseFilterRadius
Definition: svlTrackerMSBruteForce.h:93
Definition: svlSampleImage.h:35
svlSampleImageRGB * PreviousPreProcessedImage
Definition: svlTrackerMSBruteForce.h:104
Macros to export the symbols of cisstStereoVision (in a Dll).
#define SVL_LEFT
Definition: svlDefinitions.h:121
unsigned int ThreadCounter
Definition: svlTrackerMSBruteForce.h:81
virtual int SetTarget(unsigned int targetid, const svlTarget2D &target)
svlSampleImageRGB * PreProcessedImageTemp
Definition: svlTrackerMSBruteForce.h:101
svlErrorMetric Metric
Definition: svlTrackerMSBruteForce.h:95
vctFixedSizeVector< vctDynamicVector< int >, 128 > ZeroMeanTemplate
Definition: svlTrackerMSBruteForce.h:89
Definition: svlProcInfo.h:33
svlSampleImageRGB * PreProcessedImage
Definition: svlTrackerMSBruteForce.h:100
vctFixedSizeVector< vctDynamicMatrix< unsigned int >, 3 > SqSumTable
Definition: svlTrackerMSBruteForce.h:88
unsigned int TemplateRadiusRequested
Definition: svlTrackerMSBruteForce.h:82
std::string ScaleName
Definition: svlTrackerMSBruteForce.h:75
unsigned int TemplateRadius
Definition: svlTrackerMSBruteForce.h:84
double HighPassFilterStrength
Definition: svlTrackerMSBruteForce.h:92
virtual void ResetTargets()
unsigned int Scale
Definition: svlTrackerMSBruteForce.h:96
virtual int GetROIMargin()
virtual int PreProcessImage(svlSampleImage &image, unsigned int videoch=SVL_LEFT)
unsigned char ConfidenceThreshold
Definition: svlTrackerMSBruteForce.h:98
unsigned char TemplateUpdateWeight
Definition: svlTrackerMSBruteForce.h:97
unsigned int SearchRadiusRequested
Definition: svlTrackerMSBruteForce.h:83