代码下载: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图像当中,结果如下: