9#ifndef CFeatureExtraction_H
10#define CFeatureExtraction_H
137 TORBOptions() : n_levels(8), min_distance(0), scale_factor(1.2f),extract_patch(false) {}
157 TSURFOptions() : rotation_invariant(true),hessianThreshold(600), nOctaves(2), nLayersPerOctave(4) { }
185 } PolarImagesOptions;
194 } LogPolarImagesOptions;
218 const unsigned int init_ID = 0,
219 const unsigned int nDesiredFeatures = 0,
255 unsigned int nDesiredFeats = 0)
const;
283 const int threshold = 20,
284 bool append_to_list =
false,
286 std::vector<size_t> * out_feats_index_by_row = NULL );
293 const int threshold = 20,
294 bool append_to_list =
false,
296 std::vector<size_t> * out_feats_index_by_row = NULL );
303 const int threshold = 20,
304 bool append_to_list =
false,
306 std::vector<size_t> * out_feats_index_by_row = NULL );
369 void selectGoodFeaturesKLT(
372 unsigned int init_ID = 0,
373 unsigned int nDesiredFeatures = 0)
const;
384 unsigned int init_ID = 0,
385 unsigned int nDesiredFeatures = 0,
400 unsigned int init_ID = 0,
401 unsigned int nDesiredFeatures = 0,
416 unsigned int init_ID = 0,
417 unsigned int nDesiredFeatures = 0,
431 const unsigned int init_ID = 0,
432 const unsigned int nDesiredFeatures = 0,
447 unsigned int init_ID = 0,
448 unsigned int nDesiredFeatures = 0,
462 unsigned int init_ID = 0,
463 unsigned int nDesiredFeatures = 0,
472 unsigned int init_ID = 0,
473 unsigned int nDesiredFeatures = 0,
487 int octvs,
int intvls,
double contr_thr,
int curv_thr,
488 void* storage )
const;
504 void getTimesExtrema(
void* dog_pyr,
int octvs,
int intvls,
float row,
float col,
unsigned int &nMin,
unsigned int &nMax )
const;
Declares a matrix of booleans (non serializable).
This class allows loading and storing values and vectors of different types from a configuration text...
A class for storing images as grayscale or RGB bitmaps.
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
A list of visual features, to be used as output by detectors, as input/output by trackers,...
TDescriptorType
The bitwise OR combination of values of TDescriptorType are used in CFeatureExtraction::computeDescri...
TFeatureType
Types of features - This means that the point has been detected with this algorithm,...
static void detectFeatures_SSE2_FASTER9(const mrpt::utils::CImage &img, TSimpleFeatureList &corners, const int threshold=20, bool append_to_list=false, uint8_t octave=0, std::vector< size_t > *out_feats_index_by_row=NULL)
A SSE2-optimized implementation of FASTER-9 (requires img to be grayscale).
static void detectFeatures_SSE2_FASTER12(const mrpt::utils::CImage &img, TSimpleFeatureList &corners, const int threshold=20, bool append_to_list=false, uint8_t octave=0, std::vector< size_t > *out_feats_index_by_row=NULL)
Just like detectFeatures_SSE2_FASTER9() for another version of the detector.
static void detectFeatures_SSE2_FASTER10(const mrpt::utils::CImage &img, TSimpleFeatureList &corners, const int threshold=20, bool append_to_list=false, uint8_t octave=0, std::vector< size_t > *out_feats_index_by_row=NULL)
Just like detectFeatures_SSE2_FASTER9() for another version of the detector.
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A structure for defining a ROI within an image.