CCV简介
ccv是一个开源的计算机视觉库,基于C语言开发,是一种以应用驱动的算法库。此处使用DPM模型进行行人检测,参考这里。该算法文献出自于[The original paper refers to: Object Detection with Discriminatively Trained Part-Based Models, Pedro F. Felzenszwalb, Ross B. Girshick, David McAllester and Deva Ramanan]
特点:
1)CCV内置缓存机制,并保持简介的功能接口,从而能够透明缓存,进行图像预处理;
2)CCV主要功能不依赖与库函数,使得其很容易嵌入到项目中;
3)CCV实现了一些先进算法,如人脸检测、行人检测、目标定位、目标跟踪、特征点检测等。
算法:
BBf(Brightness Binary Feature)
ConvNet(Deep Convolutional Networks)
DPM(Deformable Parts Model)
ICF(Integral Channel Feature)
SCD(SURF-Cascade Detection)
SIFT(Scale Invariant Feature Transform)
SWT(Stroke Width Transform)
TLD(Track Learn Detect)
可处理的图片格式:
貌似对图片的格式有要求,如png,bmp
CCV库配置:
1.下载CCV
去github下载zip包到Downloads,使用unzip ccv-stable.zip命令将其解压到当前文件夹下。或者
git clone https://github.com/liuliu/ccv
git checkout stable # switch to stable branch
再把解压后的ccv-stable目录移到自己的主文件夹下
2.下载依赖库(在linux等环境下使用)
sudo apt-get install clang libjpeg-dev libpng-dev libfftw3-dev libgsl0-dev libblas-dev liblinear-dev libblas-dev
3.配置编译
去ccv-stable/lib目录下,输入命令:
./configure force
得到makefile文件用于make
切换到bin目录下,即输入命令:
cd ../bin
make
至此,在bin文件夹下生成一些可执行文件,此时CCV库安装便完成。
以DPM算法为例运行bin下的可执行程序算法模块
使用DPM模型检测图片中a.png中的行人,执行过程中会输出行人检测的结果,输出结果路径可指定。
例如
./dpmdetect ~/data/person/test.png ../samples/pedestrian.m
关键词:ubuntu下ccv库设置及DPM等算法demo