vlfeat是一个开源的视觉图像算法工具包,包括了sift、HOG等,主要是在matlab下使用,本文是讲解如何在C/C++下调用。
0 官网下载
从官网下载地址,选择*.bin.tar.gz,版本自己选择,我选择的是0.9.21。
1 安装
ubuntu下安装,很简单如下:
cd vlfeat
make
生成了/vlfeat/bin/glnxa64/objs/*.o
2 声明系统变量
sudo gedit ~/.bashrc
在bashrc里最后增加
export VLROOT=/home/**/soft/vlfeat/
**为你自己的用户名,直接pwd获取地址/home/**/soft/vlfeat/,之后source下
source ~/.bashrc
3 声明路径
sudo gedit /etc/ld.so.conf
在ld.so.conf最后增加
/home/**/soft/vlfeat/bin/glnxa64
**为你自己的用户名,之后ldconfig下
sudo ldconfig
4 验证
touch test.cpp
test.cpp里输入代码:
#include <vl/generic.h>
#include "vl/sift.h"
int main()
{
VL_PRINT("Hello world!");
return 0;
}
之后g++编译
g++ test.cpp -I$VLROOT -L$VLROOT/bin/glnxa64/ -lvl
生成a.out,运行下,得到Hello world!