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 曲线绘制、杂项工具

怎么开始用

  1. 在下载页取得对应平台的 0.9.21 包(或源码自行编译)。
  2. 按你的使用方式选入口:MATLAB、Octave、命令行或 C(网站另列了 Xcode、Visual C++、g++ 的编译说明,以及 UNIX-like 平台和 Windows 的编译指引)。
  3. 对照教程跑通一个算法,例如先用 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/}}
}