大神代码链接

称之为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)[0]);google::SetLogDestination(google::WARNING,"");
}

  make

  make install

cd MTCNN_Caffe

cmake .

make

运行机器:

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

转载于:https://www.cnblogs.com/luoyinjie/p/9019072.html

mark ubuntu 16.04 64bit + cpu only install mtcnn相关推荐

  1. Ubuntu 16.04 - 64bit 解压 rar 报错 Parsing Filters not supported

    Ubuntu 16.04 - 64bit  解压rar 文件报错: 错误如下图: 原因: 未安装解压命令 unrar 参考博客: Error - "Parsing Filters not s ...

  2. ubuntu 16.04 编译android,Ubuntu 16.04 64bit 编译 Android 4.4 源码

    1.获取Android源码 (1)下载repo 在用户目录下创建一个bin文件夹来存放repo,并把该路径设置到环境变量中mkdir ~/binPATH=~/bin:$PATH 下载repo脚本cur ...

  3. Ubuntu 16.04 - 64bit 下载 32位支持包

  4. nodejs实践录:ubuntu 16.04系统nodejs环境搭建

    本文讲述ubuntu 16.04 64bit系统中,nodejs环境的搭建. 安装 此章节已失效 此章节已失效 更新源,命令如下: sudo apt-get update sudo apt-get i ...

  5. gtx1070显卡 linux,Ubuntu 16.04下Nvidia 显卡驱动安装

    环境: Ubuntu 16.04 64bit Nvidia GeForce GTX 1070 解决了个人遇到的一些问题. 获取驱动 安装驱动的途径有很多,如run文件.deb文件.PPA源.apt-g ...

  6. 在Ubuntu 16.04.1 LTS上测试Linux AIO功能实录

    我们知道nginx中有libaio这项功能,为了研究AIO的一些常用接口用法,在网上找到一个例子,异步IO读取本地文件,亲自实践了一把,记录如下: 安装依赖库 在Ubuntu 16.04上需要事先安装 ...

  7. 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)

    在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...

  8. Ubuntu 16.04上源码编译和安装pytorch教程,并编写C Demo CMakeLists.txt

    本文首发于个人博客https://kezunlin.me/post/54e7a3d8/,欢迎阅读最新内容! tutorial to compile and use pytorch on ubuntu ...

  9. Ubuntu 16.04下Caffe-SSD的应用(一)——编译Caffe-SSD的CPU版本与GPU版本

    前言 1.之前用过Caffe的GooglNet做图像分类的相关项目,比起传统的办法,效果要好很多,在目标检测这块,之前也用传统的HOG加SVM实现过车辆,行人和马匹的检测,但正样本要上万张图像,才达到 ...

最新文章

  1. geoserver安装_pgRouting教程九:使用GeoServer发布WMS/WFS接口
  2. 数据库基础笔记(MySQL)1 —— 基础概念
  3. riverplot绘制桑基图
  4. vsftp 简单教程
  5. [翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间
  6. .Net中的AOP系列之《单元测试切面》
  7. Asp.Net如何实现发送邮件 -详解
  8. Python让繁琐工作自动化——chapter12 处理Excel电子表格
  9. 0903 - Firebase Analytics PK Google Analytics
  10. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
  11. java蓝桥杯发现环,第八届蓝桥杯C/C++程序设计本科B组决赛 ——发现环(编程大题_签到题_tarjan判环)...
  12. 2021年5月系统集成项目管理工程师案例分析真题讲解(2)
  13. ExpandableListView购物车
  14. python生成一维数组_如何用python随机产生一个一维数组?
  15. 中科院计算机软件所导师,中国科学院软件研究所硕士生导师刘立祥
  16. 好嗨游戏:战火重燃!2019LPL夏季赛精彩看点全盘点! || 附夏季赛赛程表
  17. 详细区分offsetX,clientX,pageX,screenX,layerX和X的区别
  18. 便捷的oh-my-zsh
  19. sql not like 数据遗漏
  20. python中标识符的命名规则_python标识符的命名规则是什么

热门文章

  1. 写代码用什么笔记本_1—2千预算,编程、写代码、办公、PS修图笔记本推荐/选购指南...
  2. laravel mysql like_3分钟短文|Laravel 使用like匹配字符串的用法示例
  3. 误差反向传播法(二)【神经网络以层的方式实现】
  4. linux实现访问自动挂载
  5. sftp api java_使用JSch实现SFTP文件传输
  6. 用友ERP-U8执行完成流程小记
  7. Rust 1.34.0 发布
  8. LeetCode算法题-Design LinkedList(Java实现)
  9. 记录开发移动端项目过程中的各种问题、插件及教程(不定时更新)
  10. Java-ConfigHelper工具类