SaDVIO
cvGFTTFeatureDetector.h
Go to the documentation of this file.
1 #ifndef CVGFTTFEATUREDETECTOR_H
2 #define CVGFTTFEATUREDETECTOR_H
3 
5 
6 namespace isae {
7 
12  public:
13  cvGFTTFeatureDetector(int n, int n_per_cell, double max_matching_dist = 64)
14  : AOpenCVFeatureDetector(n, n_per_cell) {
15  _max_matching_dist = max_matching_dist;
16  _detector = cv::GFTTDetector::create(n_per_cell);
17  _descriptor = cv::ORB::create();
18  }
19  void init() override {}
20  double computeDist(const cv::Mat &desc1, const cv::Mat &desc2) const override {
21  return cv::norm(desc1, desc2, _descriptor->defaultNorm());
22  }
23  std::vector<std::shared_ptr<AFeature>>
24  detectAndComputeGrid(const cv::Mat &img,
25  const cv::Mat &mask,
26  std::vector<std::shared_ptr<AFeature>> existing_features) override;
27 };
28 
29 } // namespace isae
30 
31 #endif // CVGFTTFEATUREDETECTOR_H
isae::cvGFTTFeatureDetector::detectAndComputeGrid
std::vector< std::shared_ptr< AFeature > > detectAndComputeGrid(const cv::Mat &img, const cv::Mat &mask, std::vector< std::shared_ptr< AFeature >> existing_features) override
Virtual function to detect and compute features in a grid (bucketting).
Definition: cvGFTTFeatureDetector.cpp:5
isae::AOpenCVFeatureDetector::_descriptor
cv::Ptr< cv::DescriptorExtractor > _descriptor
Stores the opencv descriptor extractor.
Definition: aOpenCVFeatureDetector.h:38
isae::AOpenCVFeatureDetector::_detector
cv::Ptr< cv::FeatureDetector > _detector
Stores the opencv detector.
Definition: aOpenCVFeatureDetector.h:37
aOpenCVFeatureDetector.h
isae::cvGFTTFeatureDetector::init
void init() override
Virtual function to initialize the feature detector.
Definition: cvGFTTFeatureDetector.h:19
isae::cvGFTTFeatureDetector::computeDist
double computeDist(const cv::Mat &desc1, const cv::Mat &desc2) const override
Virtual function to compute the distance between two feature descriptors.
Definition: cvGFTTFeatureDetector.h:20
isae::cvGFTTFeatureDetector::cvGFTTFeatureDetector
cvGFTTFeatureDetector(int n, int n_per_cell, double max_matching_dist=64)
Definition: cvGFTTFeatureDetector.h:13
isae::cvGFTTFeatureDetector
Class for detecting and computing GFTT (Good Features To Track) features using OpenCV.
Definition: cvGFTTFeatureDetector.h:11
isae
Definition: AFeature2D.h:8
isae::AFeatureDetector::_max_matching_dist
double _max_matching_dist
distance threshold for matching
Definition: aFeatureDetector.h:136
isae::AOpenCVFeatureDetector
AOpenCVFeatureDetector class for detecting and computing features using OpenCV.
Definition: aOpenCVFeatureDetector.h:16