SaDVIO
Classes | Public Member Functions | List of all members
isae::Line2DFeatureDetector Class Reference

#include <Line2DFeatureDetector.h>

Inheritance diagram for isae::Line2DFeatureDetector:
Inheritance graph
[legend]
Collaboration diagram for isae::Line2DFeatureDetector:
Collaboration graph
[legend]

Public Member Functions

 Line2DFeatureDetector (int n, int n_per_cell, double max_matching_dist=25)
 
void customDetectAndCompute (const cv::Mat &img, const cv::Mat &mask, std::vector< std::shared_ptr< AFeature >> &features) override
 
void computeDescriptor (const cv::Mat &img, std::vector< std::shared_ptr< AFeature >> &features) override
 Virtual function to compute descriptors for a set of features. More...
 
void init () override
 Virtual function to initialize the feature detector. More...
 
double computeDist (const cv::Mat &desc1, const cv::Mat &desc2) const override
 Virtual function to compute the distance between two feature descriptors. More...
 
- Public Member Functions inherited from isae::ACustomFeatureDetector
 ACustomFeatureDetector (int n, int n_per_cell)
 
void detectAndCompute (const cv::Mat &img, const cv::Mat &mask, std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors, int n_points=0)
 Virtual function to detect and compute features in an image. More...
 
std::vector< std::shared_ptr< AFeature > > detectAndComputeGrid (const cv::Mat &img, const cv::Mat &mask, std::vector< std::shared_ptr< AFeature >> existing_features=std::vector< std::shared_ptr< AFeature >>())
 Virtual function to detect and compute features in a grid (bucketting). More...
 
- Public Member Functions inherited from isae::AFeatureDetector
EIGEN_MAKE_ALIGNED_OPERATOR_NEW AFeatureDetector ()
 
 AFeatureDetector (int n, int n_per_cell)
 
 ~AFeatureDetector ()
 
size_t getNbDesiredFeatures ()
 
double getMaxMatchingDist () const
 
bool getFeaturesInBox (int x, int y, int w, int h, const std::vector< std::shared_ptr< AFeature >> &features, std::vector< std::shared_ptr< AFeature >> &features_in_box) const
 Get features from a feature set in a bounding box defined by (x, y, w, h). More...
 
void deleteUndescribedFeatures (std::vector< std::shared_ptr< AFeature >> &features)
 

Additional Inherited Members

- Static Public Member Functions inherited from isae::AFeatureDetector
static void KeypointToFeature (std::vector< cv::KeyPoint > keypoints, cv::Mat descriptors, std::vector< std::shared_ptr< AFeature >> &features, const std::string &featurelabel="pointxd")
 Convert OpenCV keypoints and descriptors to a vector of AFeature pointers. More...
 
static void FeatureToKeypoint (std::vector< std::shared_ptr< AFeature >> features, std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors)
 Convert a vector of AFeature pointers to OpenCV keypoints and descriptors. More...
 
static void FeatureToP2f (std::vector< std::shared_ptr< AFeature >> features, std::vector< cv::Point2f > &p2fs)
 Convert a vector of AFeature pointers to a vector of cv::Point2f. More...
 
- Protected Member Functions inherited from isae::ACustomFeatureDetector
const int getDefaultNorm () const
 
- Protected Attributes inherited from isae::ACustomFeatureDetector
int _defaultNorm
 
- Protected Attributes inherited from isae::AFeatureDetector
int _n_total
 the maximum amount of features the detector should find for any given image More...
 
int _n_per_cell
 the number of features per cell More...
 
double _max_matching_dist
 distance threshold for matching More...
 

Constructor & Destructor Documentation

◆ Line2DFeatureDetector()

isae::Line2DFeatureDetector::Line2DFeatureDetector ( int  n,
int  n_per_cell,
double  max_matching_dist = 25 
)
inline

Member Function Documentation

◆ computeDescriptor()

void isae::Line2DFeatureDetector::computeDescriptor ( const cv::Mat &  img,
std::vector< std::shared_ptr< AFeature >> &  features 
)
overridevirtual

Virtual function to compute descriptors for a set of features.

Parameters
imgThe input image from which to compute descriptors.
featuresA vector of features for which to compute descriptors.

Implements isae::ACustomFeatureDetector.

◆ computeDist()

double isae::Line2DFeatureDetector::computeDist ( const cv::Mat &  desc1,
const cv::Mat &  desc2 
) const
overridevirtual

Virtual function to compute the distance between two feature descriptors.

Parameters
desc1The first feature descriptor.
desc2The second feature descriptor.

Implements isae::AFeatureDetector.

◆ customDetectAndCompute()

void isae::Line2DFeatureDetector::customDetectAndCompute ( const cv::Mat &  img,
const cv::Mat &  mask,
std::vector< std::shared_ptr< AFeature >> &  features 
)
overridevirtual

TODO ???

Implements isae::ACustomFeatureDetector.

◆ init()

void isae::Line2DFeatureDetector::init ( )
overridevirtual

Virtual function to initialize the feature detector.

This method should be called before using the detector.

Implements isae::AFeatureDetector.


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