opencv的特征检测子介绍
-Harris
cv::cornerHarris(image,strength,3,3,0.01);
-Fast
cv::Ptr<cv::FastFeatureDetector> fast = cv::FastFeatureDetector::create();
cv::FAST(InputArray image, std::vector<KeyPoint> &keypoints, int threshold)
cv::FAST(InputArray image, std::vector<KeyPoint> &keypoints, int threshold, bool nonmaxSuppression, int type)
-SIFT
cv::Ptr<cv::xfeatures2d::SIFT> sift = cv::xfeatures2d::SIFT::create();
<pre name="code" class="cpp">cv::Ptr<cv::xfeatures2d::SiftFeatureDetector> sift = cv::xfeatures2d::SiftFeatureDetector::create();
-SURF
cv::Ptr<cv::xfeatures2d::SURF> surf = cv::xfeatures2d::SURF::create();
cv::Ptr<cv::xfeatures2d::SurfFeatureDetector> surf = cv::xfeatures2d::SurfFeatureDetector::create();
-ORB
cv::Ptr<cv::ORB> orb = cv::ORB::create();
-MSER
cv::Ptr<cv::MSER> mser = cv::MSER::create();
-GFTT
cv::Ptr<cv::GFTTDetector> gftt = cv::GFTTDetector::create();
-AGAST
cv::AGAST(InputArray image, std::vector<KeyPoint> &keypoints, int threshold)
//或
cv::AGAST(InputArray image, std::vector<KeyPoint> &keypoints, int threshold, bool nonmaxSuppression, int type)
//或
cv::Ptr<cv::AgastFeatureDetector> agast = cv::AgastFeatureDetector::create();
cv::Ptr<cv::BRISK> brisk = cv::BRISK::create();
-SimpleBlob
cv::Ptr<cv::SimpleBlobDetector> blob = cv::SimpleBlobDetector::create();
-KAZE
cv::Ptr<cv::KAZE> kaze = cv::KAZE::create();
-AKAZE
cv::Ptr<cv::AKAZE> akaze = cv::AKAZE::create();