AKAZE局部匹配
AKAZE局部匹配介绍
AOS 构造尺度空间
Hessian矩阵特征点检测
方向指定基于一阶微分图像
描述子生成
与SIFT、SUFR比较
更加稳定
非线性尺度空间
AKAZE速度更加快
比较新的算法,只有OpenCV新版本才可以用
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src = imread("D:/vcprojects/images/test.png", IMREAD_GRAYSCALE); if (src.empty()) { printf("could not load image...\n"); return -1; } imshow("input image", src); // kaze detection Ptr<AKAZE> detector = AKAZE::create(); vector<KeyPoint> keypoints; double t1 = getTickCount(); detector->detect(src, keypoints, Mat()); double t2 = getTickCount(); double tkaze = 1000 * (t2 - t1) / getTickFrequency(); printf("KAZE Time consume(ms) : %f", tkaze); Mat keypointImg; drawKeypoints(src, keypoints, keypointImg, Scalar::all(-1), DrawMatchesFlags::DEFAULT); imshow("kaze key points", keypointImg); waitKey(0); return 0; }
原文:https://www.cnblogs.com/osbreak/p/11649118.html