VLFeat 是什么网站?
更新时间
VLFeat(vlfeat.org)是一个开源计算机视觉算法库的官方网站,用 C 编写,提供 MATLAB 接口,支持 Windows、Mac OS X 和 Linux。它主要解决图像理解中的局部特征提取与匹配问题,适合需要在 MATLAB 或 C 环境中调用经典视觉算法(如 SIFT、MSER、HOG、SLIC)做研究、教学或原型开发的人。当前网站公布的最新版本是 0.9.21(2018 年 8 月发布)。
网站提供什么
网站本身不是在线工具,而是这个库的发布与文档入口,内容大致分四类:
- 下载:VLFeat 0.9.21 的 Windows / Mac / Linux 二进制包,以及源码和安装仓库、bug 跟踪入口。
- 文档:MATLAB API、C API(含算法说明)、命令行工具手册页(如
mser、sift、vlfeat)。 - 教程:按算法组织的入门材料,覆盖局部特征帧、协变特征检测器、HOG、SIFT 检测器与描述子、Dense SIFT、LIOP、MSER、距离变换、Fisher Vector 与 VLAD、高斯混合模型、k-means、层次聚类、AIB、Quick Shift 与 SLIC 超像素、SVM、KD 树与森林、AP/ROC 曲线绘制等。
- 示例应用:Caltech-101 分类、SIFT 匹配用于自动拼接。
核心算法一览
| 类别 | 包含内容 |
|---|---|
| 特征与检测 | SIFT 检测器与描述子、Dense SIFT、HOG、MSER、LIOP、协变特征检测器 |
| 编码与聚类 | Fisher Vector、VLAD、k-means、整数 k-means、层次整数 k-means、AIB、GMM |
| 分割与超像素 | SLIC、Quick Shift |
| 匹配与分类 | 随机 KD 树与森林、大规模 SVM 训练 |
| 工具 | 距离变换、AP/ROC 曲线绘制、杂项工具 |
怎么开始用
- 在下载页取得对应平台的 0.9.21 包(或源码自行编译)。
- 按你的使用方式选入口:MATLAB、Octave、命令行或 C(网站另列了 Xcode、Visual C++、g++ 的编译说明,以及 UNIX-like 平台和 Windows 的编译指引)。
- 对照教程跑通一个算法,例如先用 SIFT 教程理解检测与描述子的输入输出,再按需查阅对应 API 文档。
预期结果是:你能在自己的环境里调用库函数完成特征提取、聚类或匹配,而不是在网页上直接得到结果。
适合与不适合
适合:想用成熟、有文档的经典视觉算法做课程作业、论文实验或 MATLAB 原型;需要 C 层效率又希望有 MATLAB 易用接口;在 Windows、macOS、Linux 上跨平台使用。
需要留意:网站公布的版本停在 0.9.21(2018 年),新闻区此后再无更新记录;它是算法库而非深度学习框架,若你的任务依赖现代深度模型,网站同时推荐了同作者团队的 MatConvNet(MATLAB 深度学习工具箱)。另外,网站未提及价格信息,使用前应以许可证页面(License)的实际条款为准。
引用方式
若在论文中使用,网站给出的引用格式为:
@misc{vedaldi08vlfeat,
Author = {A. Vedaldi and B. Fulkerson},
Title = {{VLFeat}: An Open and Portable Library of Computer Vision Algorithms},
Year = {2008},
Howpublished = {\url{http://www.vlfeat.org/}}
}