ubuntu系统调用libfacedetection人脸检测算法-超级简单

ubuntu系统C++调用libfacedetection人脸检测算法-超级简单
一、闲扯篇
libfacedetection是于仕琪老师开源的人脸检测算法,当时号称最快的人脸检测项目(当然现在不是了)。
整个项目依赖项超级之少(目测仅opencv),只有几个.h、 .cpp文件,甚至权重也是保存在.cpp里(直接被编译进.so库使用),因此不需要任何深度学习框架,部署起来超级丝滑
GitHub传送地址

二、调用过程
1、编译libfacedetection.so、libfacedetection.so.v0.0.1库

#1)下载clone源码
git clone https://github.com/ShiqiYu/libfacedetection.git

#2)配置编译选项,如是Linux X64版本
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DENABLE_AVX2=OFF -DDEMO=ON
#3)编译
make
sudo make install
编译结束后,./libfacedetection-master/build/install/lib 路径下,生成了相应动态库libfacedetection.so、libfacedetection.so.v0.0.1
#4)测试  build路径生成了可执行文件detect-camera-demo 和detect-camera-demo
./detect-camera-demo 0 #后面的0,是接入到pc的摄像头ID号

2、动态库、头文件放入自己工程
后面的方式很灵活了就:cmake、makefile、gcc/g++方式都可以,只需要注意把以下头文件和动态库,链接到自己工程就可以了。
该目录下所有头文件:./libfacedetection-master/build/install/include/facedetection/.
该目录下所有动态库:/libfacedetection-master/build/install/lib目录下的2个。

你可能感兴趣的:(c/c++语言,Deep,Learning工程部署,ubuntu,linux,运维)