39#ifndef OCVFEATUREDETECTOR_H
40#define OCVFEATUREDETECTOR_H
41#include <opencv2/features2d.hpp>
57 std::vector< std::vector<cv::DMatch> >
MatchFeatures(cv::Mat first_desc, cv::Mat desc);
62 void CreateAkazeFeatureDetector();
63 void CreateORBFeatureDetector();
64 void CreateKazeFeatureDetector();
65 void CreateBriskFeatureDetector();
67 std::map<int, cv::Mat> _visualDictionary;
68 cv::Ptr<cv::DescriptorMatcher> _matcher;
69 cv::Ptr<cv::Feature2D> _featureDetector;
#define OCV_EXTERN
Definition: OCVConfig.h:54
Definition: OCVFeatureDetector.h:47
bool AddDescriptorsToDictionary(int id, cv::Mat descriptors)
Definition: OCVFeatureDetector.cpp:87
OCV_EXTERN OCVFeatureDetector()
Definition: OCVFeatureDetector.cpp:41
cv::Mat CalcDescriptors(cv::Mat frame, std::vector< cv::KeyPoint > kp)
Definition: OCVFeatureDetector.cpp:103
OCV_EXTERN std::vector< cv::KeyPoint > DetectFeatures(cv::Mat frame, cv::Mat mask)
Definition: OCVFeatureDetector.cpp:96
std::vector< std::vector< cv::DMatch > > MatchFeatures(cv::Mat first_desc, cv::Mat desc)
Definition: OCVFeatureDetector.cpp:110
OCV_EXTERN void SetFeatureDetector(int detectorType)
Definition: OCVFeatureDetector.cpp:45