NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
interest_point::BRISK_Impl Class Reference
Inheritance diagram for interest_point::BRISK_Impl:
Inheritance graph

Classes

struct  BriskLongPair
 
struct  BriskPatternPoint
 
struct  BriskShortPair
 

Public Member Functions

 BRISK_Impl (int thresh=30, int octaves=3, float patternScale=1.0f)
 
 BRISK_Impl (const std::vector< float > &radiusList, const std::vector< int > &numberList, float dMax=5.85f, float dMin=8.2f, const std::vector< int > indexChange=std::vector< int >())
 
 BRISK_Impl (int thresh, int octaves, const std::vector< float > &radiusList, const std::vector< int > &numberList, float dMax=5.85f, float dMin=8.2f, const std::vector< int > indexChange=std::vector< int >())
 
virtual ~BRISK_Impl ()
 
int descriptorSize () const
 
int descriptorType () const
 
int defaultNorm () const
 
virtual void setThreshold (int threshold_in)
 Set detection threshold. More...
 
virtual int getThreshold () const
 
virtual void setOctaves (int octaves_in)
 Set detection octaves. More...
 
virtual int getOctaves () const
 
void generateKernel (const std::vector< float > &radiusList, const std::vector< int > &numberList, float dMax=5.85f, float dMin=8.2f, const std::vector< int > &indexChange=std::vector< int >())
 
void detectAndCompute (InputArray image, InputArray mask, CV_OUT std::vector< KeyPoint > &keypoints, OutputArray descriptors, bool useProvidedKeypoints)
 
- Public Member Functions inherited from interest_point::BRISK
virtual CV_WRAP String getDefaultName () const
 

Protected Member Functions

void computeKeypointsNoOrientation (InputArray image, InputArray mask, std::vector< KeyPoint > &keypoints) const
 
void computeDescriptorsAndOrOrientation (InputArray image, InputArray mask, std::vector< KeyPoint > &keypoints, OutputArray descriptors, bool doDescriptors, bool doOrientation, bool useProvidedKeypoints) const
 
int smoothedIntensity (const cv::Mat &image, const cv::Mat &integral, const float key_x, const float key_y, const unsigned int scale, const unsigned int rot, const unsigned int point) const
 

Protected Attributes

CV_PROP_RW int threshold
 
CV_PROP_RW int octaves
 
BriskPatternPointpatternPoints_
 
unsigned int points_
 
float * scaleList_
 
unsigned int * sizeList_
 
int strings_
 
float dMax_
 
float dMin_
 
BriskShortPairshortPairs_
 
BriskLongPairlongPairs_
 
unsigned int noShortPairs_
 
unsigned int noLongPairs_
 

Static Protected Attributes

static const unsigned int scales_ = 64
 
static const float scalerange_ = 30.f
 
static const unsigned int n_rot_ = 1024
 
static const float basicSize_ = 12.0f
 

Additional Inherited Members

- Static Public Member Functions inherited from interest_point::BRISK
static CV_WRAP Ptr< BRISKcreate (int thresh=30, int octaves=3, float patternScale=1.0f)
 The BRISK constructor. More...
 
static CV_WRAP Ptr< BRISKcreate (const std::vector< float > &radiusList, const std::vector< int > &numberList, float dMax=5.85f, float dMin=8.2f, const std::vector< int > &indexChange=std::vector< int >())
 The BRISK constructor for a custom pattern. More...
 
static CV_WRAP Ptr< BRISKcreate (int thresh, int octaves, const std::vector< float > &radiusList, const std::vector< int > &numberList, float dMax=5.85f, float dMin=8.2f, const std::vector< int > &indexChange=std::vector< int >())
 The BRISK constructor for a custom pattern, detection threshold and octaves. More...
 

Constructor & Destructor Documentation

◆ BRISK_Impl() [1/3]

interest_point::BRISK_Impl::BRISK_Impl ( int  thresh = 30,
int  octaves = 3,
float  patternScale = 1.0f 
)
explicit

◆ BRISK_Impl() [2/3]

interest_point::BRISK_Impl::BRISK_Impl ( const std::vector< float > &  radiusList,
const std::vector< int > &  numberList,
float  dMax = 5.85f,
float  dMin = 8.2f,
const std::vector< int >  indexChange = std::vector<int>() 
)
explicit

◆ BRISK_Impl() [3/3]

interest_point::BRISK_Impl::BRISK_Impl ( int  thresh,
int  octaves,
const std::vector< float > &  radiusList,
const std::vector< int > &  numberList,
float  dMax = 5.85f,
float  dMin = 8.2f,
const std::vector< int >  indexChange = std::vector<int>() 
)
explicit

◆ ~BRISK_Impl()

interest_point::BRISK_Impl::~BRISK_Impl ( )
virtual

Member Function Documentation

◆ computeDescriptorsAndOrOrientation()

void interest_point::BRISK_Impl::computeDescriptorsAndOrOrientation ( InputArray  image,
InputArray  mask,
std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors,
bool  doDescriptors,
bool  doOrientation,
bool  useProvidedKeypoints 
) const
protected

◆ computeKeypointsNoOrientation()

void interest_point::BRISK_Impl::computeKeypointsNoOrientation ( InputArray  image,
InputArray  mask,
std::vector< KeyPoint > &  keypoints 
) const
protected

◆ defaultNorm()

int interest_point::BRISK_Impl::defaultNorm ( ) const
inline

◆ descriptorSize()

int interest_point::BRISK_Impl::descriptorSize ( ) const
inline

◆ descriptorType()

int interest_point::BRISK_Impl::descriptorType ( ) const
inline

◆ detectAndCompute()

void interest_point::BRISK_Impl::detectAndCompute ( InputArray  image,
InputArray  mask,
CV_OUT std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors,
bool  useProvidedKeypoints 
)

◆ generateKernel()

void interest_point::BRISK_Impl::generateKernel ( const std::vector< float > &  radiusList,
const std::vector< int > &  numberList,
float  dMax = 5.85f,
float  dMin = 8.2f,
const std::vector< int > &  indexChange = std::vector<int>() 
)

◆ getOctaves()

virtual int interest_point::BRISK_Impl::getOctaves ( ) const
inlinevirtual

Reimplemented from interest_point::BRISK.

◆ getThreshold()

virtual int interest_point::BRISK_Impl::getThreshold ( ) const
inlinevirtual

Reimplemented from interest_point::BRISK.

◆ setOctaves()

virtual void interest_point::BRISK_Impl::setOctaves ( int  octaves)
inlinevirtual

Set detection octaves.

Parameters
octavesdetection octaves. Use 0 to do single scale.

Reimplemented from interest_point::BRISK.

◆ setThreshold()

virtual void interest_point::BRISK_Impl::setThreshold ( int  threshold)
inlinevirtual

Set detection threshold.

Parameters
thresholdAGAST detection threshold score.

Reimplemented from interest_point::BRISK.

◆ smoothedIntensity()

int interest_point::BRISK_Impl::smoothedIntensity ( const cv::Mat &  image,
const cv::Mat &  integral,
const float  key_x,
const float  key_y,
const unsigned int  scale,
const unsigned int  rot,
const unsigned int  point 
) const
inlineprotected

Member Data Documentation

◆ basicSize_

const float interest_point::BRISK_Impl::basicSize_ = 12.0f
staticprotected

◆ dMax_

float interest_point::BRISK_Impl::dMax_
protected

◆ dMin_

float interest_point::BRISK_Impl::dMin_
protected

◆ longPairs_

BriskLongPair* interest_point::BRISK_Impl::longPairs_
protected

◆ n_rot_

const unsigned int interest_point::BRISK_Impl::n_rot_ = 1024
staticprotected

◆ noLongPairs_

unsigned int interest_point::BRISK_Impl::noLongPairs_
protected

◆ noShortPairs_

unsigned int interest_point::BRISK_Impl::noShortPairs_
protected

◆ octaves

CV_PROP_RW int interest_point::BRISK_Impl::octaves
protected

◆ patternPoints_

BriskPatternPoint* interest_point::BRISK_Impl::patternPoints_
protected

◆ points_

unsigned int interest_point::BRISK_Impl::points_
protected

◆ scaleList_

float* interest_point::BRISK_Impl::scaleList_
protected

◆ scalerange_

const float interest_point::BRISK_Impl::scalerange_ = 30.f
staticprotected

◆ scales_

const unsigned int interest_point::BRISK_Impl::scales_ = 64
staticprotected

◆ shortPairs_

BriskShortPair* interest_point::BRISK_Impl::shortPairs_
protected

◆ sizeList_

unsigned int* interest_point::BRISK_Impl::sizeList_
protected

◆ strings_

int interest_point::BRISK_Impl::strings_
protected

◆ threshold

CV_PROP_RW int interest_point::BRISK_Impl::threshold
protected

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