lfeat::KeyPointDetector Class Reference

#include <KeyPointDetector.h>

List of all members.

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

const double kBaseSigma = 1.2


Constructor & Destructor Documentation

KeyPointDetector::KeyPointDetector  ) 
 

Definition at line 32 of file KeyPointDetector.cpp.

References _initialBoxFilterSize, _maxOctaves, _maxScales, _scaleOverlap, and _scoreThreshold.


Member Function Documentation

bool KeyPointDetector::calcTrace Image iImage,
double  iX,
double  iY,
double  iScale,
int &  oTrace
[private]
 

Definition at line 368 of file KeyPointDetector.cpp.

References lfeat::BoxFilter::checkBounds(), lfeat::BoxFilter::getDxxWithX(), lfeat::BoxFilter::getDyyWithX(), lfeat::Math::Round(), and lfeat::BoxFilter::setY().

Referenced by detectKeypoints().

void KeyPointDetector::detectKeypoints Image iImage,
KeyPointInsertor iInsertor
 

Definition at line 45 of file KeyPointDetector.cpp.

References _initialBoxFilterSize, _scoreThreshold, lfeat::Image::AllocateImage(), calcTrace(), lfeat::Image::DeallocateImage(), fineTuneExtrema(), getBorderSize(), lfeat::BoxFilter::getDetWithX(), getFilterSize(), lfeat::Image::getHeight(), lfeat::Image::getWidth(), kBaseSigma, and lfeat::BoxFilter::setY().

Referenced by DetectKeypoints(), and PanoDetector::FindKeyPointsInImage().

bool 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 247 of file KeyPointDetector.cpp.

References lfeat::Math::Abs(), and lfeat::Math::SolveLinearSystem33().

Referenced by detectKeypoints().

unsigned int KeyPointDetector::getBorderSize unsigned int  iOctave,
unsigned int  iScale
[private]
 

Definition at line 357 of file KeyPointDetector.cpp.

References getFilterSize().

Referenced by detectKeypoints().

unsigned int KeyPointDetector::getFilterSize unsigned int  iOctave,
unsigned int  iScale
[private]
 

Definition at line 351 of file KeyPointDetector.cpp.

References _initialBoxFilterSize, and _maxScales.

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.

Referenced by DetectKeypoints().


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 KeyPointDetector().

unsigned int lfeat::KeyPointDetector::_maxScales [private]
 

Definition at line 64 of file KeyPointDetector.h.

Referenced by getFilterSize(), and KeyPointDetector().

unsigned int lfeat::KeyPointDetector::_scaleOverlap [private]
 

Definition at line 77 of file KeyPointDetector.h.

Referenced by 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 [static, private]
 

Definition at line 30 of file KeyPointDetector.cpp.

Referenced by detectKeypoints().


The documentation for this class was generated from the following files:
Generated on Tue Sep 2 01:25:54 2014 for Hugintrunk by  doxygen 1.3.9.1