前言

MTCNN是级联卷积网络,原理基本上比较清晰,只是还缺少实战,看到一个CSDN上windows的实现过程,就拿来试试。

操作过程

参考here,某些步骤会添加博主遇到的问题的解释。

第一部分:caffe.binding库的生成
一、安装vs2015,所花时间较长,耐心等待。
二、解压caffe-windows-ms
三、解压thirdparty至windows/thirdparty/下
四、修改commonsetting,cpuonlybuild为true,其他全为false
注意,只是在库的属性时候更改;
五、打开caffe.sln(忽略python,如果需要vs2015安装其他依赖项,则安装),选择debug/x64,编译libcaffe后生成libcaffe.lib
生成libcaffe.lib的位置:
.\MTCNN\caffe-windows-ms\Build\x64\Debug 六、修改caffe.binding为dll编译,同时在预编译处理器中定义CAFFEBINDING_EXPORTS(定义DLL为export,否则会出现链接不一致),编译caffe.binding,生成caffe.binding.lib以及dll
用控制台exe配置类型自己定义函数,并通过主函数调试,
然后可以通过项目——属性——配置属性——常规——项目默认值——配置类型下,
选择动态库(.dll)选项
然后点击生成---生成解决方案,会在工程的Debug目录下生成一个DLL文件(dllTest.dll)
预编译处理器即是预处理器中定义CAFFEBINDING_EXPORTS;
七、选择release/x64,编译libcaffe,生成libcaffe.lib
八、编译caffe.binding生成caffe.binding.lib以及dll 第二部分:mtcnn对caffe.binding的调用测试
九、打开mtcnn的vs,同时打开cascadecnn.sln,跳过python,只用testcascadecnn(第二个工程)
目录:.\MTCNN\MTCNN_face_detection_alignment-master\code\codes\vs
十、选择debug/x64,属性更改如下:vc++的包含目录加入boost、hdf5、opencv(都在thirdparty中)和caffe.binding;库目录中加入opencv_world310d.lib的目录以及caffe.binding.lib的目录;附加依赖项中加入opencv_world310d.lib和caffe.binding.lib
包含目录caffe.binding: E:\code\MTCNN\caffe-windows-ms\windows\caffe.binding;
十一、预处理器中加入_CRT_SECURE_NO_WARNINGS
十二、编译testcascadecnn成功
十三、将缺少的dll库都加入x64/DEBUG文件夹中(所有的库都在thirdparty/bins里面)
十四、修改test.cpp里面的参数:)model_folder修改为现有的mtcnnv2的模型路径,)cascade里面的0改为-(表示要用cpu),)image修改为自己的图片路径
十五、运行,生成结果
十六、选择release/x64,类似第十步,不同之处改debug为release,改opencv_world310d为opencv_world310即可
十七、编译testcascadecnn成功
附加库目录: .\MTCNN\caffe-windows-ms\windows\thirdparty\HDF5\lib
发现有其他的PC没有的目录,查找附加库目录和附加依赖项,发现有以前残留的配置,删除即可;
十八、类似第十三步,不同之处类似第十六步
十九、运行,生成结果 最后结果:
,
detection time:.127ms////The first run is slow because it need to allocate memory.
===========================================================
detection time:.582ms

参考

1. MTCNN的windows-cpu配置

2. MTCNN_paper;

【计算机视觉】MTCNN的windows-cpu配置的更多相关文章

  1. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...

  2. caffe+vs2013+window10+GPU(CPU)配置

    参考:http://www.echojb.com/cuda/2017/03/15/350138.html https://www.zhihu.com/question/56111727 第一步:首先确 ...

  3. redis.windows.conf配置详解

    redis.windows.conf配置详解 转自:https://www.cnblogs.com/kreo/p/4423362.html # redis 配置文件示例 # 当你需要为某个配置项指定内 ...

  4. windows下配置apache+php环境

    PHP安装 由于windows下php扩展5.6的多余7.0,故以php5.6为开发环境.如果对扩展要求不高,可以使用php7,安装过程类似. 约定: 环境安装目录: D:/phpsetup/ |-- ...

  5. 在windows下面配置redis集群遇到的一些坑

    最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http: ...

  6. Windows服务器安装配置PHP7.0环境图文教程

    摘自http://www.111cn.net/phper/linux-php/109865.htm Windows服务器安装配置PHP7.0环境图文教程 www.111cn.net 更新:2016-0 ...

  7. YARN的内存和CPU配置

    时间 2015-06-05 00:00:00  JavaChen's Blog 原文  http://blog.javachen.com/2015/06/05/yarn-memory-and-cpu- ...

  8. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  9. Ant学习-001-ant 基础知识及windows环境配置

    一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...

  10. Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置

    此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢! 所需软件列表如下所示: 所属分类 具体名称 备注 ...

随机推荐

  1. JNI线程、Linux常用命令、权限、防火墙配置

    JNI_OnLoad: 调用System.loadLibrary()函数时, 内部就会去查找so中的 JNI_OnLoad 函数,如果存在此函数则调用. JNI_OnLoad会: 告诉 VM 此 na ...

  2. 2018/7/31-zznu-oj- 2128: 素数检测 -【费马小定理裸应用】

    2128: 素数检测 时间限制: 1 Sec  内存限制: 128 MB提交: 84  解决: 32[提交] [状态] [讨论版] [命题人:admin] 题目描述 在算法竞赛中你会遇到各种各样的有关 ...

  3. Struts2入门2

    五.Struts2的工作原理及文件结构 Struts2过滤与自己相关的请求,比如.action后缀的请求,Struts2会进行过滤和处理,但如果是.html或者.jsp,Struts2不会对其进行处理 ...

  4. phpstudy如何配置域名

    其他选项菜单=>站点域名管理=>站点管理填入信息后点击“新增”按钮=>点击“保存设置并生成配置文件”按钮=>打开hosts=>127.0.0.1 www.gohosts. ...

  5. Python+request 登录接口reponse的返回值token跨py文件的传递《二》

    主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...

  6. Ubuntu16安装fabric1.4.4环境

    安装流程依照官网地址 https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html 如果需要安装最新的版本,可 ...

  7. HTML - My First Page!

    HTML简介 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. 您可以使用 HTML 来建立自己的 WEB 站点,HTML ...

  8. wangEditor实现ctrl+v粘贴word图片并上传

    很多时候我们用一些管理系统的时候,发布新闻.公告等文字类信息时,希望能很快的将word里面的内容直接粘贴到富文本编辑器里面,然后发布出来.减少排版复杂的工作量. 下面是借用百度doc 来快速实现这个w ...

  9. Java+自动扫描文件夹+发送+上传

    1.介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码. enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1. ...

  10. [ZJOI2009]假期的宿舍 二分图匹配匈牙利

    [ZJOI2009]假期的宿舍 二分图匹配匈牙利 一个人对应一张床,每个人对床可能不止一种选择,可以猜出是二分图匹配. 床只能由本校的学生提供,而需要床的有住校并且本校和外校两种人.最后统计二分图匹配 ...