MATLAB教程:如何实现SIFT算法

3

我在寻找MATLAB中基本SIFT的实现。我需要从头开始编写它。另外,我正在寻找一些能解释程序内部运作的东西。Vedali和David Lowe的代码对我来说过于复杂。

2个回答

12

如果你是Matlab用户,你一定知道这个优秀的网站: Matlab文件交换中心

在那里,你会找到以下项目: 图像中的特征点

我认为这个项目将完全回答你关于SIFT的所有问题。

你还可以查看OpenCV库的SIFT实现。

然后,你可以在SIFT发明人这里找到一个Matlab实现: D.LOW SIFT,我假设你已经了解了这个实现。

要理解SIFT,请阅读这篇非常好的论文ASIFT,这篇论文解释了ASIFT算法。本文以SIFT算法的描述开始。


3
Lowe 提供了一个已编译的二进制文件和仅用于从文本文件中读取由该二进制文件生成的关键点的 Matlab 代码。 - Maurits
好答案(+1)。提到文件交换将对查看此问题的人非常有用。 - Alceu Costa
非常感谢。我会研究上述选项并在这里回复。 - gigz
4
不要忘记 vlfeat,它对 sifts 有很好的支持。 - zenpoy

1

你可以查看由Yan-Tao Zheng、Ming Zhao和Shi-Yong Neo实现的实现

此外,我知道Intel研究部门的Scott Ettinger曾经制作过Matlab实现。


Yan-Tao Zheng的实现是我迄今为止发现的最好的。非常感谢。 - gigz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接