Class for computing SIFT features in a CByteImage.
More...
#include <SIFTFeatureCalculator.h>
|
| 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) |
| |
| static void | InitializeVariables () |
| |
Class for computing SIFT features in a CByteImage.
Definition at line 81 of file SIFTFeatureCalculator.h.
◆ CSIFTFeatureCalculator()
| CSIFTFeatureCalculator::CSIFTFeatureCalculator |
( |
float |
fThreshold = 0.05f, |
|
|
int |
nOctaves = 3 |
|
) |
| |
◆ ~CSIFTFeatureCalculator()
| CSIFTFeatureCalculator::~CSIFTFeatureCalculator |
( |
| ) |
|
◆ CalculateFeatures()
| int CSIFTFeatureCalculator::CalculateFeatures |
( |
const CByteImage * |
pImage, |
|
|
CDynamicArray * |
pResultList, |
|
|
bool |
bManageMemory = true |
|
) |
| |
|
virtual |
◆ CreateSIFTDescriptors() [1/3]
| 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 |
◆ CreateSIFTDescriptors() [2/3]
| void CSIFTFeatureCalculator::CreateSIFTDescriptors |
( |
const CByteImage * |
pImage, |
|
|
CDynamicArray * |
pResultList, |
|
|
float |
x, |
|
|
float |
y, |
|
|
float |
scale = 1.0f, |
|
|
bool |
bManageMemory = true, |
|
|
bool |
bPerform80PercentCheck = true |
|
) |
| |
|
static |
◆ CreateSIFTDescriptors() [3/3]
◆ DetermineDominatingOrientations()
◆ FindScaleSpaceExtrema()
| void CSIFTFeatureCalculator::FindScaleSpaceExtrema |
( |
const CFloatMatrix * |
pImage, |
|
|
float |
scale, |
|
|
int |
nOctave |
|
) |
| |
|
private |
◆ GetNumberOfOctaves()
| int CSIFTFeatureCalculator::GetNumberOfOctaves |
( |
| ) |
|
|
inline |
◆ GetThreshold()
| float CSIFTFeatureCalculator::GetThreshold |
( |
| ) |
|
|
inline |
◆ InitializeVariables()
| void CSIFTFeatureCalculator::InitializeVariables |
( |
| ) |
|
|
static |
◆ SetNumberOfOctaves()
| void CSIFTFeatureCalculator::SetNumberOfOctaves |
( |
int |
nOctaves | ) |
|
|
inline |
◆ SetThreshold()
| void CSIFTFeatureCalculator::SetThreshold |
( |
float |
fThreshold | ) |
|
|
inline |
◆ diffk_
| float CSIFTFeatureCalculator::diffk_ = sqrtf(k_ * k_ - 1) |
|
staticprivate |
◆ diffsigma0_
◆ edgethreshold_
◆ k_
| float CSIFTFeatureCalculator::k_ = powf(2.0f, 1.0f / S) |
|
staticprivate |
◆ m_bInitialized
| int CSIFTFeatureCalculator::m_bInitialized = false |
|
staticprivate |
◆ m_bManageMemory
| bool CSIFTFeatureCalculator::m_bManageMemory |
|
private |
◆ m_fThreshold
| float CSIFTFeatureCalculator::m_fThreshold |
|
private |
◆ m_nOctaves
| int CSIFTFeatureCalculator::m_nOctaves |
|
private |
◆ m_pResultList
◆ prescaledsigma_
◆ SIFTDescriptorWeights
| float CSIFTFeatureCalculator::SIFTDescriptorWeights |
|
staticprivate |
◆ SIFTDiffSigmas
| float CSIFTFeatureCalculator::SIFTDiffSigmas |
|
staticprivate |
◆ SIFTGaussianFilters
| float* CSIFTFeatureCalculator::SIFTGaussianFilters[MAX_SCALES] |
|
staticprivate |
◆ SIFTKernelRadius
| int CSIFTFeatureCalculator::SIFTKernelRadius |
|
staticprivate |
◆ SIFTOrientationWeights
| float CSIFTFeatureCalculator::SIFTOrientationWeights |
|
staticprivate |
◆ SIFTPointers
| int CSIFTFeatureCalculator::SIFTPointers |
|
staticprivate |
◆ SIFTSigmas
| float CSIFTFeatureCalculator::SIFTSigmas |
|
staticprivate |
◆ SIFTWeights
| float CSIFTFeatureCalculator::SIFTWeights |
|
staticprivate |
The documentation for this class was generated from the following files:
asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Mon Feb 28 2022 21:44:01