SIFT C语言实现可用于MATLAB

SIFT算法的源码直接来自Lowe网页,C 语言写的,能和MATLAB一起用,算是比较经典的老牌资源了。嗯,要做尺度不变特征点匹配,这套代码挺省事,关键是稳定。

核心就是用 C 写的sift.csift.h,配合mex接口丢到 MATLAB 里跑,速度还不错。省得你自己在 MATLAB 里重复造轮子,省时间。

想跑通的话,先把 C 代码编译成MEX文件,用mexFunction就能直接调。测试的时候配几个样例图,改改参数,匹配点一目了然。

要注意的就是编译环境要对得上,mexSIFT.mexa64这种文件名别写错,不然 MATLAB 找不到接口。多试几次,快就能上手。

如果你对比过OpenCV自带的 SIFT,会发现它更独立,没什么第三方依赖。适合写论文、搞演示或者想深入看看源码的朋友。

如果你打算多平台用,最好先看看相关资源,像OpenCV SIFT 实现SIFT 特征提取 C++实现也都可以对着学学。

如果你第一次玩 SIFT,建议先在 MATLAB 里调通,确认关键点和符都对,再考虑改源码做优化。

rar 文件大小:315.55KB