在学习MTCNN的过程中有使用caffe架构的需要,由此参考了许多博客写了这篇笔记。
前提条件准备:Microsoft Visual Studio Ultimate 2013或者 Microsoft Visual Studio 2015 (都可以);caffe-windows,下载地址:https://download.csdn.net/download/qq_37310257/10467572
可能会用到的NugetPackages依赖包,下载地址:https://download.csdn.net/download/qq_37310257/10467566
安装配置:
1. 这里用的是老板的文件可从上面给的链接中下载,新版的github中已经没有windows的附属文件夹,首先解压下载得到的zip文件,进入其根目录的windows文件()找到一个叫CommonSettings.props.example的文件并将其复制改名为CommonSettings.props,不需要移动位置.
2. 用Microsoft Visual Studio将其打开,修改一下内容,需要修改四个地方,因为我这里只是用cpu所以我禁用了gpu如下图所示:
以及这里需要将自己的matlab目录复制到这里:
3. 使用Microsoft Visual Studio打开Caffe.sln。首先右键解决方案点击启用NuGet程序包还原,这里由于过程十分缓慢,推荐直接下载NugetPackages依赖包然后将其复制在根目录下即可(下载地址:https://download.csdn.net/download/qq_37310257/10467566)如下图所示:若能成功还原NuGet程序包也会得到该文件。
4. 随后首先右键libcaffe,修改一下属性,如下图:
然后先编译生成libcaffe,再编译整个解决方案:
5.如果该过程报错可试试在编译之前右键解决方案->属性->通用属性->启动项目->当前选定内容,然后保存:
至此我们完成了caffe的配置,接下来需要做的是添加环境变量:
1.首先打开build好的release文件(如果选择的是debug则选择debug),复制其路径到环境变量里面比如我的是这样:
然后复制其路径:
2.接下来重启电脑之后就基本完成啦。
测试:
这里使用一片学术文章的测试代码,
下载地址https://kpzhang93.github.io/MTCNN_face_detection_alignment/index.html?from=timeline&isappinstalled=1
1.打开matlab,然后打开从文章作者发布的下载好的示例代码demo,这里需要修改一些代码,其实就是讲下载好的caffe库路径复制一下就好:
pdpllar_toolbox_path下载地址:https://github.com/pdollar/toolbox
这里只需要将解压后的目录复制到matlab的demo代码中即可,比如我的是"D:\Study\Matlatool-master",还是比较方便的。
2.接下来将gpu禁用:
3.点击运行得到结果:
果然非常给力,基本上把所有的脸都识别出来了,还添加了landmark。
参考博客:
1. https://blog.csdn.net/qq_14845119/article/details/52415090
2. https://www.cnblogs.com/yixuan-xu/p/5858595.html
3. https://blog.csdn.net/qq_14845119/article/details/52415090