41 #ifndef _SIFT_FEATURE_CALCULATOR__H_ 42 #define _SIFT_FEATURE_CALCULATOR__H_
int CalculateFeatures(const CByteImage *pImage, CDynamicArray *pResultList, bool bManageMemory=true)
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)
GLenum GLenum GLenum GLenum GLenum scale
Base class for the representation of local features.
static int m_bInitialized
~CSIFTFeatureCalculator()
CSIFTFeatureCalculator(float fThreshold=0.05f, int nOctaves=3)
Data structure for the representation of 8-bit grayscale images and 24-bit RGB (or HSV) color images ...
static float SIFTDiffSigmas[MAX_SCALES]
void FindScaleSpaceExtrema(const CFloatMatrix *pImage, float scale, int nOctave)
static int SIFTPointers[256]
Data structure for the representation of a matrix of values of the data type float.
static float SIFTOrientationWeights[256 *(MAX_SCALES+1)]
void SetNumberOfOctaves(int nOctaves)
static float SIFTSigmas[MAX_SCALES]
static float SIFTWeights[256]
static float * SIFTGaussianFilters[MAX_SCALES]
static float prescaledsigma_
void SetThreshold(float fThreshold)
Class for computing SIFT features in a CByteImage.
static void InitializeVariables()
Data structure for the representation of a 2D vector.
static float SIFTDescriptorWeights[256]
static void DetermineDominatingOrientations(const CFloatMatrix *pAngleMatrix, const CFloatMatrix *pMagnitudeMatrix, CDynamicArrayTemplate< float > &orientations, bool bPerform80PercentCheck)
static int SIFTKernelRadius[MAX_SCALES]
static float edgethreshold_
CDynamicArray * m_pResultList