说明
在OpenCV3.0中,移除了SiftFeatureDetector类,导致在进行试验的时候遇到了很大的困难,后来在网上查找和查看代码之后找到了AKAZE检测器,但是还不知道其与SIFT特征、SURF特征的关系。
SIFT特征资料
查找了一些很好的解释SIFT特征的资料:
SIFT算法原理解析、SIFT算法详解、SIFT特征提取分析
试验代码
Mat testAKAZE(Mat src)
{
Ptr<AKAZE> akaze = AKAZE::create();
std::vector<KeyPoint> points;
akaze->detect(src, points, noArray());
Mat image;
image.create(src.rows, src.cols, src.type());
drawKeypoints(src, points, image, Scalar::all(-1), DrawMatchesFlags::DRAW_OVER_OUTIMG);
return image;
}
试验结果