IVT
CSIFTFeatureCalculator Class Reference

Class for computing SIFT features in a CByteImage. More...

#include <SIFTFeatureCalculator.h>

Inheritance diagram for CSIFTFeatureCalculator:
CFeatureCalculatorInterface

List of all members.

Public Member Functions

 CSIFTFeatureCalculator (float fThreshold=0.05f, int nOctaves=3)
 ~CSIFTFeatureCalculator ()
int CalculateFeatures (const CByteImage *pImage, CDynamicArray *pResultList, bool bManageMemory=true)
void SetThreshold (float fThreshold)
void SetNumberOfOctaves (int nOctaves)
float GetThreshold ()
int GetNumberOfOctaves ()

Static Public Member Functions

static void InitializeVariables ()
static void CreateSIFTDescriptors (const CFloatMatrix *pImage, CDynamicArray *pResultList, float x, float y, float scale, float sigma, const float *pOrientationWeights, bool bManageMemory=true, bool bPerform80PercentCheck=true)
static void CreateSIFTDescriptors (const CByteImage *pImage, CDynamicArray *pResultList, float x, float y, float scale=1.0f, bool bManageMemory=true, bool bPerform80PercentCheck=true)
static void CreateSIFTDescriptors (const CByteImage *pImage, CDynamicArrayTemplatePointer< CFeatureEntry > &resultList, float x, float y, float scale=1.0f, bool bPerform80PercentCheck=true)

Detailed Description

Class for computing SIFT features in a CByteImage.

Definition at line 81 of file SIFTFeatureCalculator.h.


Constructor & Destructor Documentation

CSIFTFeatureCalculator::CSIFTFeatureCalculator ( float  fThreshold = 0.05f,
int  nOctaves = 3 
)

Definition at line 92 of file SIFTFeatureCalculator.cpp.

CSIFTFeatureCalculator::~CSIFTFeatureCalculator ( )

Definition at line 103 of file SIFTFeatureCalculator.cpp.


Member Function Documentation

int CSIFTFeatureCalculator::CalculateFeatures ( const CByteImage pImage,
CDynamicArray pResultList,
bool  bManageMemory = true 
) [virtual]

Implements CFeatureCalculatorInterface.

Definition at line 167 of file SIFTFeatureCalculator.cpp.

void CSIFTFeatureCalculator::CreateSIFTDescriptors ( const CByteImage pImage,
CDynamicArray pResultList,
float  x,
float  y,
float  scale = 1.0f,
bool  bManageMemory = true,
bool  bPerform80PercentCheck = true 
) [static]

Definition at line 392 of file SIFTFeatureCalculator.cpp.

void CSIFTFeatureCalculator::CreateSIFTDescriptors ( const CByteImage pImage,
CDynamicArrayTemplatePointer< CFeatureEntry > &  resultList,
float  x,
float  y,
float  scale = 1.0f,
bool  bPerform80PercentCheck = true 
) [static]

Definition at line 501 of file SIFTFeatureCalculator.cpp.

void CSIFTFeatureCalculator::CreateSIFTDescriptors ( const CFloatMatrix pImage,
CDynamicArray pResultList,
float  x,
float  y,
float  scale,
float  sigma,
const float *  pOrientationWeights,
bool  bManageMemory = true,
bool  bPerform80PercentCheck = true 
) [static]

Definition at line 279 of file SIFTFeatureCalculator.cpp.

int CSIFTFeatureCalculator::GetNumberOfOctaves ( ) [inline]

Definition at line 99 of file SIFTFeatureCalculator.h.

float CSIFTFeatureCalculator::GetThreshold ( ) [inline]

Definition at line 98 of file SIFTFeatureCalculator.h.

void CSIFTFeatureCalculator::InitializeVariables ( ) [static]

Definition at line 112 of file SIFTFeatureCalculator.cpp.

void CSIFTFeatureCalculator::SetNumberOfOctaves ( int  nOctaves) [inline]

Definition at line 96 of file SIFTFeatureCalculator.h.

void CSIFTFeatureCalculator::SetThreshold ( float  fThreshold) [inline]

Definition at line 95 of file SIFTFeatureCalculator.h.


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