SIFT特征提取代码运行总结

来源:互联网 发布:淘宝登录界面无法打开 编辑:程序博客网 时间:2024/05/21 00:46

代码下载:http://download.csdn.net/detail/nuptboyzhb/4987479

官方网站:  http://www.cs.ubc.ca/~lowe/keypoints/

sift算法介绍:http://www.cnblogs.com/cfantaisie/archive/2011/06/14/2080917.html

1.      在matlab环境下的运行步骤

将matlab的工作目录切换到代码的目录下,然后在命令行中运行下列代码:

  [image, descrips, locs] = sift('scene.pgm');  showkeys(image, locs);


运行结果如下:


[图]

两幅图像的匹配match调用,在matlab的命令行中输入:

match('scene.pgm','book.pgm');



此时,matlab命令行为:


2.      在windows命令行下运行

打开windows命令提示符程序,将目录切换cd到siftDemoV4下,然后运行下列命令进行sift变换

siftWin32.exe -display <book.pgm>result.pgm

运行完之后,result.pgm中则保存了标记关键点之后的图像

3.      在linux或cygwin下运行

一下以cygwin为例,打开cygwin,将目录切换到siftDemoV41,先进行编译,如下:

[图]


然后对图像进行sift变换,并保存其关键点到*.key文件中。然后进行匹配。



运行完之后,结果保存在out.pgm图像当中,结果如下: