Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
lfeat::KeyPointDetector Class Reference

#include <KeyPointDetector.h>

Public Member Functions

 KeyPointDetector ()
 
void setMaxScales (unsigned int iMaxScales)
 
void setMaxOctaves (unsigned int iMaxOctaves)
 
void setScoreThreshold (double iThreshold)
 
void detectKeypoints (Image &iImage, KeyPointInsertor &iInsertor)
 

Private Member Functions

bool fineTuneExtrema (double ***iSH, unsigned int iX, unsigned int iY, unsigned int iS, double &oX, double &oY, double &oS, double &oScore, unsigned int iOctaveWidth, unsigned int iOctaveHeight, unsigned int iBorder)
 
bool calcTrace (Image &iImage, double iX, double iY, double iScale, int &oTrace)
 
unsigned int getFilterSize (unsigned int iOctave, unsigned int iScale)
 
unsigned int getBorderSize (unsigned int iOctave, unsigned int iScale)
 

Private Attributes

unsigned int _maxScales
 
unsigned int _maxOctaves
 
double _scoreThreshold
 
unsigned int _initialBoxFilterSize
 
unsigned int _scaleOverlap
 

Static Private Attributes

static const double kBaseSigma = 1.2
 

Detailed Description

Definition at line 36 of file KeyPointDetector.h.

Constructor & Destructor Documentation

lfeat::KeyPointDetector::KeyPointDetector ( )

Member Function Documentation

bool lfeat::KeyPointDetector::calcTrace ( Image iImage,
double  iX,
double  iY,
double  iScale,
int &  oTrace 
)
private
void lfeat::KeyPointDetector::detectKeypoints ( Image iImage,
KeyPointInsertor iInsertor 
)
bool lfeat::KeyPointDetector::fineTuneExtrema ( double ***  iSH,
unsigned int  iX,
unsigned int  iY,
unsigned int  iS,
double &  oX,
double &  oY,
double &  oS,
double &  oScore,
unsigned int  iOctaveWidth,
unsigned int  iOctaveHeight,
unsigned int  iBorder 
)
private

Definition at line 249 of file KeyPointDetector.cpp.

References lfeat::Math::SolveLinearSystem33().

Referenced by detectKeypoints().

unsigned int lfeat::KeyPointDetector::getBorderSize ( unsigned int  iOctave,
unsigned int  iScale 
)
private

Definition at line 359 of file KeyPointDetector.cpp.

References getFilterSize().

Referenced by detectKeypoints().

unsigned int lfeat::KeyPointDetector::getFilterSize ( unsigned int  iOctave,
unsigned int  iScale 
)
private

Definition at line 353 of file KeyPointDetector.cpp.

References _initialBoxFilterSize, _maxScales, and _scaleOverlap.

Referenced by detectKeypoints(), and getBorderSize().

void lfeat::KeyPointDetector::setMaxOctaves ( unsigned int  iMaxOctaves)
inline

Definition at line 47 of file KeyPointDetector.h.

void lfeat::KeyPointDetector::setMaxScales ( unsigned int  iMaxScales)
inline

Definition at line 43 of file KeyPointDetector.h.

void lfeat::KeyPointDetector::setScoreThreshold ( double  iThreshold)
inline

Definition at line 51 of file KeyPointDetector.h.

Member Data Documentation

unsigned int lfeat::KeyPointDetector::_initialBoxFilterSize
private

Definition at line 73 of file KeyPointDetector.h.

Referenced by detectKeypoints(), getFilterSize(), and KeyPointDetector().

unsigned int lfeat::KeyPointDetector::_maxOctaves
private

Definition at line 67 of file KeyPointDetector.h.

Referenced by detectKeypoints(), and KeyPointDetector().

unsigned int lfeat::KeyPointDetector::_maxScales
private

Definition at line 64 of file KeyPointDetector.h.

Referenced by detectKeypoints(), getFilterSize(), and KeyPointDetector().

unsigned int lfeat::KeyPointDetector::_scaleOverlap
private

Definition at line 77 of file KeyPointDetector.h.

Referenced by getFilterSize(), and KeyPointDetector().

double lfeat::KeyPointDetector::_scoreThreshold
private

Definition at line 70 of file KeyPointDetector.h.

Referenced by detectKeypoints(), and KeyPointDetector().

const double lfeat::KeyPointDetector::kBaseSigma = 1.2
staticprivate

Definition at line 80 of file KeyPointDetector.h.

Referenced by detectKeypoints().


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