SIFT在OpenCV中的调用和具体实现(HELU版)
前面我们对sift算法的流程进行简要研究,那么在OpenCV中,sift是如何被调用的?又是如何被实现出来的了? 特别是到了3.0以后,OpenCV对特征点提取这个方面进行了系统重构,那么整个代码结构变成了什么模样? 在代码中 可以看出目前的结构是基于hess的算法进行的重构。那么首先需要解决的是整体的调用和实现结构问题,然后是hess算法的结构问题,再然后才是具体的算法。需要做的事情很多, 一起来研究。 一、OpenCV中sift调用接口和例子 首先是一定要编译使用contrib版本的OpenCV代码,同时最后设置的时候需要注意, 头文件和命名空间要选择正确。 在最新版本的OpenCV中,已经对特征提取这块的函数进行了统一接口: MatmatSrc = imread( "e:/template/lena.jpg" ); Matgray; Matdraw; cvtColor(matSrc,gray,CV_RGB2GRAY); Matdescriptors; std : :vector <KeyPoint >keypoints; //生产sift结...
