Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
rtabmap::Feature2D Class Reference

#include <Features2d.h>

Inheritance diagram for rtabmap::Feature2D:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Type {
  kFeatureUndef = -1, kFeatureSurf = 0, kFeatureSift = 1, kFeatureOrb = 2,
  kFeatureFastFreak = 3, kFeatureFastBrief = 4, kFeatureGfttFreak = 5, kFeatureGfttBrief = 6,
  kFeatureBrisk = 7, kFeatureGfttOrb = 8
}

Public Member Functions

cv::Mat generateDescriptors (const cv::Mat &image, std::vector< cv::KeyPoint > &keypoints) const
std::vector< cv::KeyPoint > generateKeypoints (const cv::Mat &image, const cv::Mat &mask=cv::Mat()) const
std::vector< cv::Point3f > generateKeypoints3D (const SensorData &data, const std::vector< cv::KeyPoint > &keypoints) const
float getMaxDepth () const
int getMaxFeatures () const
float getMinDepth () const
virtual const ParametersMapgetParameters () const
virtual Feature2D::Type getType () const =0
virtual void parseParameters (const ParametersMap &parameters)
virtual ~Feature2D ()

Static Public Member Functions

static cv::Rect computeRoi (const cv::Mat &image, const std::string &roiRatios)
static cv::Rect computeRoi (const cv::Mat &image, const std::vector< float > &roiRatios)
static Feature2Dcreate (const ParametersMap &parameters=ParametersMap())
static Feature2Dcreate (Feature2D::Type type, const ParametersMap &parameters=ParametersMap())
static void filterKeypointsByDepth (std::vector< cv::KeyPoint > &keypoints, const cv::Mat &depth, float minDepth, float maxDepth)
static void filterKeypointsByDepth (std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors, const cv::Mat &depth, float minDepth, float maxDepth)
static void filterKeypointsByDisparity (std::vector< cv::KeyPoint > &keypoints, const cv::Mat &disparity, float minDisparity)
static void filterKeypointsByDisparity (std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors, const cv::Mat &disparity, float minDisparity)
static void limitKeypoints (std::vector< cv::KeyPoint > &keypoints, int maxKeypoints)
static void limitKeypoints (std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors, int maxKeypoints)

Protected Member Functions

 Feature2D (const ParametersMap &parameters=ParametersMap())

Private Member Functions

virtual cv::Mat generateDescriptorsImpl (const cv::Mat &image, std::vector< cv::KeyPoint > &keypoints) const =0
virtual std::vector< cv::KeyPoint > generateKeypointsImpl (const cv::Mat &image, const cv::Rect &roi, const cv::Mat &mask=cv::Mat()) const =0

Private Attributes

float _maxDepth
float _minDepth
std::vector< float > _roiRatios
Stereo_stereo
double _subPixEps
int _subPixIterations
int _subPixWinSize
int maxFeatures_
ParametersMap parameters_

Detailed Description

Definition at line 96 of file Features2d.h.


Member Enumeration Documentation

Enumerator:
kFeatureUndef 
kFeatureSurf 
kFeatureSift 
kFeatureOrb 
kFeatureFastFreak 
kFeatureFastBrief 
kFeatureGfttFreak 
kFeatureGfttBrief 
kFeatureBrisk 
kFeatureGfttOrb 

Definition at line 98 of file Features2d.h.


Constructor & Destructor Documentation

Definition at line 353 of file Features2d.cpp.

rtabmap::Feature2D::Feature2D ( const ParametersMap parameters = ParametersMap()) [protected]

Definition at line 341 of file Features2d.cpp.


Member Function Documentation

cv::Rect rtabmap::Feature2D::computeRoi ( const cv::Mat &  image,
const std::string &  roiRatios 
) [static]

Definition at line 262 of file Features2d.cpp.

cv::Rect rtabmap::Feature2D::computeRoi ( const cv::Mat &  image,
const std::vector< float > &  roiRatios 
) [static]

Definition at line 294 of file Features2d.cpp.

Feature2D * rtabmap::Feature2D::create ( const ParametersMap parameters = ParametersMap()) [static]

Definition at line 413 of file Features2d.cpp.

Feature2D * rtabmap::Feature2D::create ( Feature2D::Type  type,
const ParametersMap parameters = ParametersMap() 
) [static]

Definition at line 419 of file Features2d.cpp.

void rtabmap::Feature2D::filterKeypointsByDepth ( std::vector< cv::KeyPoint > &  keypoints,
const cv::Mat &  depth,
float  minDepth,
float  maxDepth 
) [static]

Definition at line 66 of file Features2d.cpp.

void rtabmap::Feature2D::filterKeypointsByDepth ( std::vector< cv::KeyPoint > &  keypoints,
cv::Mat &  descriptors,
const cv::Mat &  depth,
float  minDepth,
float  maxDepth 
) [static]

Definition at line 76 of file Features2d.cpp.

void rtabmap::Feature2D::filterKeypointsByDisparity ( std::vector< cv::KeyPoint > &  keypoints,
const cv::Mat &  disparity,
float  minDisparity 
) [static]

Definition at line 138 of file Features2d.cpp.

void rtabmap::Feature2D::filterKeypointsByDisparity ( std::vector< cv::KeyPoint > &  keypoints,
cv::Mat &  descriptors,
const cv::Mat &  disparity,
float  minDisparity 
) [static]

Definition at line 147 of file Features2d.cpp.

cv::Mat rtabmap::Feature2D::generateDescriptors ( const cv::Mat &  image,
std::vector< cv::KeyPoint > &  keypoints 
) const

Definition at line 575 of file Features2d.cpp.

virtual cv::Mat rtabmap::Feature2D::generateDescriptorsImpl ( const cv::Mat &  image,
std::vector< cv::KeyPoint > &  keypoints 
) const [private, pure virtual]
std::vector< cv::KeyPoint > rtabmap::Feature2D::generateKeypoints ( const cv::Mat &  image,
const cv::Mat &  mask = cv::Mat() 
) const

Definition at line 489 of file Features2d.cpp.

std::vector< cv::Point3f > rtabmap::Feature2D::generateKeypoints3D ( const SensorData data,
const std::vector< cv::KeyPoint > &  keypoints 
) const

Definition at line 587 of file Features2d.cpp.

virtual std::vector<cv::KeyPoint> rtabmap::Feature2D::generateKeypointsImpl ( const cv::Mat &  image,
const cv::Rect &  roi,
const cv::Mat &  mask = cv::Mat() 
) const [private, pure virtual]
float rtabmap::Feature2D::getMaxDepth ( ) const [inline]

Definition at line 142 of file Features2d.h.

int rtabmap::Feature2D::getMaxFeatures ( ) const [inline]

Definition at line 140 of file Features2d.h.

float rtabmap::Feature2D::getMinDepth ( ) const [inline]

Definition at line 141 of file Features2d.h.

virtual const ParametersMap& rtabmap::Feature2D::getParameters ( ) const [inline, virtual]

Definition at line 158 of file Features2d.h.

virtual Feature2D::Type rtabmap::Feature2D::getType ( ) const [pure virtual]
void rtabmap::Feature2D::limitKeypoints ( std::vector< cv::KeyPoint > &  keypoints,
int  maxKeypoints 
) [static]

Definition at line 205 of file Features2d.cpp.

void rtabmap::Feature2D::limitKeypoints ( std::vector< cv::KeyPoint > &  keypoints,
cv::Mat &  descriptors,
int  maxKeypoints 
) [static]

Definition at line 211 of file Features2d.cpp.

void rtabmap::Feature2D::parseParameters ( const ParametersMap parameters) [virtual]

Member Data Documentation

Definition at line 171 of file Features2d.h.

Definition at line 172 of file Features2d.h.

std::vector<float> rtabmap::Feature2D::_roiRatios [private]

Definition at line 173 of file Features2d.h.

Definition at line 178 of file Features2d.h.

Definition at line 176 of file Features2d.h.

Definition at line 175 of file Features2d.h.

Definition at line 174 of file Features2d.h.

Definition at line 170 of file Features2d.h.

Definition at line 169 of file Features2d.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:32