<第一次写博客,主要是自己学习,勿喷>
了解到SIFT算法在图像处理中非常重要,就去网上查了查,现在对资料做一些记录。
SIFT 不需要机器学习,是纯数学和算法的代码,最开始是在opencv上实现的。
很多网址都有sift算法的介绍,各处的介绍都差不多。
1.SIFT算法详解 --较为完整的介绍,包括最根源的算法和简化后的算法。不过有一些资源需要积分。。。
高斯模糊源码http://blog.csdn.net/zddmail/article/details/7450033
http://download.csdn.net/detail/zddmail/4217704
SIFT算法源码:http://download.csdn.net/detail/zddmail/4309418
修正后代码:http://download.csdn.net/detail/zddmail/4309418
2.结合OPENSIFT源码详解SIFT算法 --使用opencv和VS,但有一些错误,教程里说的不全,于是我只能改用matlab尝试
引用原文:SIFT算法目前已经在很多领域得到应用。包括但不限于:
Ø 物体识别
Ø 机器人定位与导航
Ø 全景图像拼接
Ø 三维场景建模
Ø 动作识别
Ø 指纹与人脸识别
Ø 视频跟踪
Ø ……
3.SIFT算法的Matlab实现 --已经使用了,没有报错。github上的matlab代码点这里。 我使用的是siftDemoV4,是简化版的sift,点击直接下载。
相关结果如下:
首先对两幅图都找出特征点keypoint
然后再match对应的特征点
结果还不错,但是我没有看到想要的乔布斯图片的那种箭头……