9 #ifndef CFeatureExtraction_H 10 #define CFeatureExtraction_H 80 void loadFromConfigFile(
82 const std::string §ion);
145 TORBOptions() : n_levels(8), min_distance(0), scale_factor(1.2f),extract_patch(false) {}
165 TSURFOptions() : rotation_invariant(true),hessianThreshold(600), nOctaves(2), nLayersPerOctave(4) { }
193 } PolarImagesOptions;
202 } LogPolarImagesOptions;
226 const unsigned int init_ID = 0,
227 const unsigned int nDesiredFeatures = 0,
246 void computeDescriptors(
251 #if 0 // Delete? see comments in .cpp 263 unsigned int nDesiredFeats = 0)
const;
288 static void detectFeatures_SSE2_FASTER9(
291 const int threshold = 20,
292 bool append_to_list =
false,
294 std::vector<size_t> * out_feats_index_by_row = NULL );
298 static void detectFeatures_SSE2_FASTER10(
301 const int threshold = 20,
302 bool append_to_list =
false,
304 std::vector<size_t> * out_feats_index_by_row = NULL );
308 static void detectFeatures_SSE2_FASTER12(
311 const int threshold = 20,
312 bool append_to_list =
false,
314 std::vector<size_t> * out_feats_index_by_row = NULL );
371 #if 0 // Delete? see comments in .cpp 377 void selectGoodFeaturesKLT(
380 unsigned int init_ID = 0,
381 unsigned int nDesiredFeatures = 0)
const;
389 void extractFeaturesKLT(
392 unsigned int init_ID = 0,
393 unsigned int nDesiredFeatures = 0,
405 void extractFeaturesBCD(
408 unsigned int init_ID = 0,
409 unsigned int nDesiredFeatures = 0,
421 void extractFeaturesSIFT(
424 unsigned int init_ID = 0,
425 unsigned int nDesiredFeatures = 0,
436 void extractFeaturesORB(
439 const unsigned int init_ID = 0,
440 const unsigned int nDesiredFeatures = 0,
452 void extractFeaturesSURF(
455 unsigned int init_ID = 0,
456 unsigned int nDesiredFeatures = 0,
467 void extractFeaturesFAST(
470 unsigned int init_ID = 0,
471 unsigned int nDesiredFeatures = 0,
476 void extractFeaturesFASTER_N(
480 unsigned int init_ID = 0,
481 unsigned int nDesiredFeatures = 0,
493 void* my_scale_space_extrema(
495 int octvs,
int intvls,
double contr_thr,
int curv_thr,
496 void* storage )
const;
501 void my_adjust_for_img_dbl(
void* features )
const;
512 void getTimesExtrema(
void* dog_pyr,
int octvs,
int intvls,
float row,
float col,
unsigned int &nMin,
unsigned int &nMax )
const;
521 double getLaplacianValue(
void* dog_pyr,
int octvs,
int intvls,
float row,
float col )
const;
528 void insertCvSeqInCFeatureList(
void* features,
CFeatureList &list,
unsigned int init_ID = 0 )
const;
Declares a matrix of booleans (non serializable).
A class for storing images as grayscale or RGB bitmaps.
This class allows loading and storing values and vectors of different types from a configuration text...
A structure for defining a ROI within an image.
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, etc.
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, which is independent of additional descriptors a feature may also have.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Kanade-Lucas-Tomasi feature [SHI'94].
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...