OpenCV  3.3.0-dev
Open Source Computer Vision
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ORB_SLAM2::ORBextractor Class Reference

#include "ORBextractor.h"

Public Types

enum  {
  HARRIS_SCORE =0,
  FAST_SCORE =1
}
 

Public Member Functions

 ORBextractor (int nfeatures, float scaleFactor, int nlevels, int iniThFAST, int minThFAST)
 
 ~ORBextractor ()
 
std::vector< float > GetInverseScaleFactors ()
 
std::vector< float > GetInverseScaleSigmaSquares ()
 
int GetLevels ()
 
float GetScaleFactor ()
 
std::vector< float > GetScaleFactors ()
 
std::vector< float > GetScaleSigmaSquares ()
 
void operator() (cv::InputArray image, cv::InputArray mask, std::vector< cv::KeyPoint > &keypoints, cv::OutputArray descriptors)
 

Public Attributes

std::vector< cv::MatmvImagePyramid
 

Protected Member Functions

void ComputeKeyPointsOctTree (std::vector< std::vector< cv::KeyPoint > > &allKeypoints)
 
void ComputeKeyPointsOld (std::vector< std::vector< cv::KeyPoint > > &allKeypoints)
 
void ComputePyramid (cv::Mat image)
 
std::vector< cv::KeyPointDistributeOctTree (const std::vector< cv::KeyPoint > &vToDistributeKeys, const int &minX, const int &maxX, const int &minY, const int &maxY, const int &nFeatures, const int &level)
 

Protected Attributes

int iniThFAST
 
int minThFAST
 
std::vector< int > mnFeaturesPerLevel
 
std::vector< float > mvInvLevelSigma2
 
std::vector< float > mvInvScaleFactor
 
std::vector< float > mvLevelSigma2
 
std::vector< float > mvScaleFactor
 
int nfeatures
 
int nlevels
 
std::vector< cv::Pointpattern
 
double scaleFactor
 
std::vector< int > umax
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
HARRIS_SCORE 
FAST_SCORE 

Constructor & Destructor Documentation

◆ ORBextractor()

ORB_SLAM2::ORBextractor::ORBextractor ( int  nfeatures,
float  scaleFactor,
int  nlevels,
int  iniThFAST,
int  minThFAST 
)

◆ ~ORBextractor()

ORB_SLAM2::ORBextractor::~ORBextractor ( )
inline

Member Function Documentation

◆ ComputeKeyPointsOctTree()

void ORB_SLAM2::ORBextractor::ComputeKeyPointsOctTree ( std::vector< std::vector< cv::KeyPoint > > &  allKeypoints)
protected

◆ ComputeKeyPointsOld()

void ORB_SLAM2::ORBextractor::ComputeKeyPointsOld ( std::vector< std::vector< cv::KeyPoint > > &  allKeypoints)
protected

◆ ComputePyramid()

void ORB_SLAM2::ORBextractor::ComputePyramid ( cv::Mat  image)
protected

◆ DistributeOctTree()

std::vector<cv::KeyPoint> ORB_SLAM2::ORBextractor::DistributeOctTree ( const std::vector< cv::KeyPoint > &  vToDistributeKeys,
const int &  minX,
const int &  maxX,
const int &  minY,
const int &  maxY,
const int &  nFeatures,
const int &  level 
)
protected

◆ GetInverseScaleFactors()

std::vector<float> ORB_SLAM2::ORBextractor::GetInverseScaleFactors ( )
inline

◆ GetInverseScaleSigmaSquares()

std::vector<float> ORB_SLAM2::ORBextractor::GetInverseScaleSigmaSquares ( )
inline

◆ GetLevels()

int ORB_SLAM2::ORBextractor::GetLevels ( )
inline

◆ GetScaleFactor()

float ORB_SLAM2::ORBextractor::GetScaleFactor ( )
inline

◆ GetScaleFactors()

std::vector<float> ORB_SLAM2::ORBextractor::GetScaleFactors ( )
inline

◆ GetScaleSigmaSquares()

std::vector<float> ORB_SLAM2::ORBextractor::GetScaleSigmaSquares ( )
inline

◆ operator()()

void ORB_SLAM2::ORBextractor::operator() ( cv::InputArray  image,
cv::InputArray  mask,
std::vector< cv::KeyPoint > &  keypoints,
cv::OutputArray  descriptors 
)

Member Data Documentation

◆ iniThFAST

int ORB_SLAM2::ORBextractor::iniThFAST
protected

◆ minThFAST

int ORB_SLAM2::ORBextractor::minThFAST
protected

◆ mnFeaturesPerLevel

std::vector<int> ORB_SLAM2::ORBextractor::mnFeaturesPerLevel
protected

◆ mvImagePyramid

std::vector<cv::Mat> ORB_SLAM2::ORBextractor::mvImagePyramid

◆ mvInvLevelSigma2

std::vector<float> ORB_SLAM2::ORBextractor::mvInvLevelSigma2
protected

◆ mvInvScaleFactor

std::vector<float> ORB_SLAM2::ORBextractor::mvInvScaleFactor
protected

◆ mvLevelSigma2

std::vector<float> ORB_SLAM2::ORBextractor::mvLevelSigma2
protected

◆ mvScaleFactor

std::vector<float> ORB_SLAM2::ORBextractor::mvScaleFactor
protected

◆ nfeatures

int ORB_SLAM2::ORBextractor::nfeatures
protected

◆ nlevels

int ORB_SLAM2::ORBextractor::nlevels
protected

◆ pattern

std::vector<cv::Point> ORB_SLAM2::ORBextractor::pattern
protected

◆ scaleFactor

double ORB_SLAM2::ORBextractor::scaleFactor
protected

◆ umax

std::vector<int> ORB_SLAM2::ORBextractor::umax
protected

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