大神代码链接

称之为MTCNN人脸检测算法,同时有大神已经GitHub上开源了其基于caffe的C++ API 的源代码,https://github.com/DaFuCoding/MTCNN_Caffe  再次感谢大神以及开源~

编译机器

1. 安装依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler  libatlas-base-dev cmake  python-pip

2. 安装  numpy

pip install numpy

3 安装caffe动态库

  下载caffe源码

    wget  https://github.com/BVLC/caffe/archive/1.0.tar.gz

  cd caffe-1.0.0

  cp Makefile.config.example Makefile.config

  更改Makefile.config   第一行 加入  如下内容

    ①. 修改opencv库路径【如果不指定opencv库 用默认的即可】

OPENCV_PATH := /work/lib/opencv/3.3.0
OPENCV_INCLUDE_PATH = $(OPENCV_PATH)/include
OPENCV_LIB_PATH = $(OPENCV_PATH)/lib

       修改包含目录和库目录

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include $(OPENCV_INCLUDE_PATH)
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib $(OPENCV_LIB_PATH)

如果不想这么麻烦  可以修改 cmake/Dependencies.cmake

最顶部加入:

set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/work/lib/opencv/3.3")
find_package(OpenCV 3.3.0 REQUIRED)

    ② 第八行   CPU_ONLY := 1  打开,表示只使用CPU,如果你用GPU  这一步就不用做了。

   

mkdir build

cd build

cmake  ../   -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install

  ####  cmake .   -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install

【可选项】修改caffe 源码,使其不要在控制台打印一大堆东西, 将src/caffe/common.cpp  GlobalInit 源码替换为如下

void GlobalInit(int* pargc, char*** pargv) {
{
  // Google flags.
  ::gflags::ParseCommandLineFlags(pargc, pargv, true);
  ::google::InitGoogleLogging(*(pargv)[]);
  google::SetLogDestination(google::WARNING,"");
}

  make

  make install

cd MTCNN_Caffe

cmake .

make

运行机器:

apt-get install  libgoogle-glog-dev  libopencv-dev

最新文章

  1. 2016HDU校赛
  2. java timer 执行任务
  3. Powershell-入门
  4. MySQL部分1
  5. Spring学习之代理
  6. 【leetcode】com/problems/surrounded-regions/
  7. Python-elementTree方法解析xml文件-01
  8. Jmeter 笔记
  9. C# 实现AOP 的几种常见方式
  10. [转载]常见slave 延迟原因以及解决方法
  11. [enum]enum的用法
  12. P1140 相似基因 这个和之前有一个题目特别像 dp
  13. 阿里云视频直播PHP-SDK
  14. RMAN.DBMS_RCVCAT 版本错误处理
  15. (转) Dissecting Reinforcement Learning-Part.2
  16. Maven的classifier作用
  17. PostgreSql 函数
  18. 【xargs -i】复制文件夹中前100个文件
  19. Ivan and Burgers CodeForces - 1100F (线性基)
  20. js 获取Array数组 最大值 最小值

热门文章

  1. android data binding jetpack VIIII 第一坑
  2. [log4j]Error:The method getLogger(String) in the type Logger is not applicable for the arguments
  3. P1439 【模板】最长公共子序列 LCS
  4. LC 638. Shopping Offers
  5. 【转载】网页JS获取当前地理位置(省市区)
  6. 3、inform (通知、告诉、报告) - perform (表现)
  7. PHP上传超大文件解决方案
  8. Linux (Ubuntu)安装nexus,搭建maven私有服务器
  9. LNK2019 无法解析的外部符号 该符号在函数 _main 中被引用
  10. DevOps - 虚拟环境构建工具Vagrant