《智能系统与技术丛书 深度学习实践:基于Caffe的解析》—2.7MATLAB接口的配置

举报
华章计算机 发表于 2019/06/02 01:24:19 2019/06/02
【摘要】 本书摘自《智能系统与技术丛书 深度学习实践:基于Caffe的解析》一文中的第2章,第2.7节,作者是薛云峰。

2.7 MATLAB接口的配置

       在配置MATLAB接口的同时,本节将会向大家介绍如何配置一个人脸检测多任务的程序,https://github.com/kpzhang93/MTCNN_face_detection_alignment。

       下载界面的相关截图如图2-23所示。

image.png

图 2-23

       第一步:用VS生成caffe_.mexw64文件。

       打开E:\DeepLearning\CaffeNewest\CaffeNewest\CaffeNewest\windows下的caffe.sln,并按下面的截图进行配库(如图2-24至图2-28所示)。

image.png

图 2-24

image.png

图 2-25

image.png

图 2-26

image.png

图 2-27

image.png

图 2-28

        RELEASE情况下的配置代码如下所示:

boost_atomic-vc120-mt-1_60.lib

boost_date_time-vc120-mt-1_60.lib

gflags.lib

gmock.lib

leveldb.lib

libboost_atomic-vc120-mt-1_60.lib

libboost_chrono-vc120-mt-1_60.lib

libboost_date_time-vc120-mt-1_60.lib

libboost_filesystem-vc120-mt-1_60.lib

libboost_system-vc120-mt-1_60.lib

libboost_thread-vc120-mt-1_60.lib

libglog.lib

libhdf5.lib

libhdf5_cpp.lib

libhdf5_f90cstub.lib

libhdf5_fortran.lib

libhdf5_hl.lib

libhdf5_hl_cpp.lib

libhdf5_hl_f90cstub.lib

libhdf5_hl_fortran.lib

libhdf5_tools.lib

liblmdb.lib

libopenblas.dll.a

libprotobuf-lite.lib

libprotobuf.lib

libprotocd.lib

libszip.lib

libzlib.lib

opencv_core2413.lib

opencv_highgui2413.lib

opencv_imgproc2413.lib

snappy.lib

shlwapi.lib

libmex.lib

libmat.lib

libmx.lib

libut.lib

        DEBUG下的配置代码如下所示:

boost_atomic-vc120-mt-1_60.lib

boost_date_time-vc120-mt-1_60.lib

gflags_d.lib

leveldbd.lib

libboost_atomic-vc120-mt-gd-1_60.lib

libboost_chrono-vc120-mt-gd-1_60.lib

libboost_date_time-vc120-mt-gd-1_60.lib

libboost_filesystem-vc120-mt-gd-1_60.lib

libboost_system-vc120-mt-gd-1_60.lib

libboost_thread-vc120-mt-gd-1_60.lib

libglog_d.lib

liblmdb_d.lib

libprotobufd.lib

libprotocd.lib

opencv_core2413d.lib

opencv_highgui2413d.lib

opencv_imgproc2413d.lib

snappy_d.lib

hdf5.lib

hdf5_cpp.lib

hdf5_f90cstub.lib

hdf5_fortran.lib

hdf5_hl.lib

hdf5_hl_cpp.lib

hdf5_hl_f90cstub.lib

hdf5_hl_fortran.lib

hdf5_java.lib

hdf5_tools.lib

libgfortran.dll.a

libopenblas.dll.a

libprotobuf-lite.lib

libprotobuf-lited.lib

libprotobuf.lib

gmock.lib

szip.lib

zlib.lib

shlwapi.lib

libmex.lib

libmat.lib

libmx.lib

libut.lib

      因为需要使用MATLAB,所以需要将MATLAB的头文件路径和Caffe中MATLAB的路径都添加到工程文件中,如图2-29所示。

image.png

图 2-29

       第二步:把生成的文件放入D:\files\CaffeNewest\CaffeNewest\matlab\+caffe\private中,并按照下面的步骤进行操作。

       1)配置MATLAB接口。

       Caffe在这里的解压路径为:D:\DLlibrary\CaffeNewest\CaffeNewest\CaffeNewest,Caffe的根目录路径如图2-30所示。

image.png

图 2-30

       2)找到caffe_.mexw64。

      caffe_.mexw64的路径为D:\DLlibrary\CaffeNewest\CaffeNewest\CaffeNewest \matlab\ + caffe\private,如图2-31所示。

image.png

图 2-31

      将“\Build\x64\Debug”下所有的链接文件(也就是dll文件)也复制到如图2-31所示路径的文件夹中,即D:\DLlibrary\CaffeNewest\CaffeNewest\CaffeNewest \matlab\+caffe \private。

      注意:由于文件已经生成,因此只需要从下面的文件夹路径中去复制dll文件即可(如图2-32所示):D:\DLlibrary\CaffeNewest\CaffeNewest\caffeMatlab\caffe_libs\bin

image.png

图 2-32

       3)添加路径。

       首先,添加函数工具的路径:D:\DLlibrary\CaffeNewest\CaffeNewest\toolbox-master\channels。

       操作命令具体如下:

Set Path---→Add Folder-→ 

D:\DLlibrary\CaffeNewest\CaffeNewest\toolbox-master\channels

       添加路径具体如图2-33所示。

       接下来,同理添加MATLAB路径,命令如下:

image.png

图 2-33

Set Path---→Add 

Folder-→D:\DLlibrary\CaffeNewest\CaffeNewest\CaffeNewest\matlab

       若有GPU,则接下来是设置系统变量。

       将release加入系统变量(这一步是GPU所需要的),操作步骤为右键选择“我的电脑”→“属性”→“高级”→“环境变量”,如图2-34所示。

image.png

图 2-34

       然后重启计算机,使环境变量生效。这一点与原文不同,最后运行演示文件(demo)。

       接下来就是修改demo.m内的路径(如图2-35和图2-36所示)。

image.png

图 2-35

image.png

图 2-36

       4)测试demo。

       找到demo路径复制并粘贴到MATLAB,点击运行即可完成测试。

       demo的路径为D:\DLlibrary\CaffeNewest\CaffeNewest\MTCNN_face_detection_alignment- master\code\codes\MTCNNv2,如图2-37所示。

image.png

图 2-37

       粘贴到MATLAB中之后点击运行,如图2-38所示。

image.png

图 2-38

       最终你将会得到人脸检测的具体方框,还可以看到加上了人脸框的图片显示。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。