39#ifndef OCVFEATUREDETECTOR_H
40#define OCVFEATUREDETECTOR_H
41#include <opencv2/features2d.hpp>
52 std::vector<cv::KeyPoint>
DetectFeatures(cv::Mat frame, cv::Mat mask);
56 std::vector< std::vector<cv::DMatch> >
MatchFeatures(cv::Mat first_desc, cv::Mat desc);
61 void CreateAkazeFeatureDetector();
62 void CreateORBFeatureDetector();
63 void CreateKazeFeatureDetector();
64 void CreateBriskFeatureDetector();
66 std::map<int, cv::Mat> _visualDictionary;
67 cv::Ptr<cv::DescriptorMatcher> _matcher;
68 cv::Ptr<cv::Feature2D> _featureDetector;
Definition: OCVFeatureDetector.h:46
bool AddDescriptorsToDictionary(int id, cv::Mat descriptors)
Definition: OCVFeatureDetector.cpp:89
OCVFeatureDetector()
Definition: OCVFeatureDetector.cpp:43
cv::Mat CalcDescriptors(cv::Mat frame, std::vector< cv::KeyPoint > kp)
Definition: OCVFeatureDetector.cpp:105
std::vector< cv::KeyPoint > DetectFeatures(cv::Mat frame, cv::Mat mask)
Definition: OCVFeatureDetector.cpp:98
std::vector< std::vector< cv::DMatch > > MatchFeatures(cv::Mat first_desc, cv::Mat desc)
Definition: OCVFeatureDetector.cpp:112
void SetFeatureDetector(int detectorType)
Definition: OCVFeatureDetector.cpp:47