ICF,DPM等行人检测算法实践

2014年11月19日

写在前面


由于最近要用到ICF,DPM等新的行人检测算法,找到了开源库CCV ,但代码是在Linux平台下的,公司机器又不允许自己装双系统,就使用了Visual Box+Ubuntu来进行实现,以下是具体的配置步骤。

安装VisualBox+Ubuntu


1 下载VisualBox

2 下载Ubuntu,下载和自己CPU位数一致的版本,避免不必要的错误;

3 记得在BIOS里打开CPU虚拟支持,如果你Windows有HyperV远程服务,需要关闭;

4 安装好VisualBox后,新建,选择对应的版本,一路默认到底。然后在设置里找到Storage选项,在ControlIDE里添加下载的Ubuntu*.iso;

5 启动进行安装即可。

Windows和VisualBox中的Ubuntu文件共享


1 在VisualBox的设置里找到共享文件夹,选中一个文件夹作为共享文件夹,比如选中一个名为share的文件夹;

2 在Ubuntu下mkdir一个新的文件,比如在/home下mkdir sharevm;

3 命令:sudo mount -t vboxsf share /home/sharevm 即可共享。

安装CCV


1 git clone https://github.com/liuliu/ccv.git;

2 git checkout stable # switch to stable branch;

3 下载一些依赖库

sudo apt-get install clang libjpeg-dev libpng-dev libfftw3-dev libgsl0-dev libblas-dev liblinear-dev libblas-dev

4 编译配置

cd lib 
./configure force
cd ../bin
make

5 make完成后可以看到bin里面生成很多的可执行文件。直接使用即可。

6 如果make的时候出现../libgsl.so: underfined reference to 'cb_las_*'的错误,进入lib文件夹,在config.mk里面 手动加入 -lgslcblas to LDFLAGS。

使用ICF DPM进行行人检测


ICF

./icfdetect <Your Image contains Pedestrians> ../samples/pedestrian.icf | ./icfdraw.rb <Your Image contains Pedestrians> output.png

DPM

./dpmdetect <Your Image contains Pedestrians> ../samples/pedestrian.m | ./dpmdraw.rb <Your Image contains Pedestrians> output.png

更详细的使用说明可参考文档ICFDPM


版权声明:本文为博主原创文章,转载请注明出处 本文总阅读量    次