历经一个星期的安装挫折,终于安装成功了。赶紧记录一下。
1、准备所需资料
(1)下载cuda和cudnn。版本最好都是cuda10和cudnn10.我下载的是下图所示版本。
如果不是这个版本可能会出错,而且出错几率很高。本人就因为安装的cuda10和cudnn9就出现问题。解决了好长时间都没有解决掉。最后换成cudnn10才成功的。
并安装。
(2)下载openpose release版 1.5 选择Source code下载。(如果下载不下来就转存在码云中,然后直接下载,快很多)
https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases
(3)下载安装openpose安装过程中所需安装包。
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/caffe_15_2019_05_16.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/caffe3rdparty_15_2019_03_14.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/opencv_401_v14_15_2019_03_14.zip
http://posefs1.perception.cs.cmu.edu/OpenPose/3rdparty/windows/freeglut_2018_01_14.zip
models:
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/body_25/pose_iter_584000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/coco/pose_iter_440000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/mpi/pose_iter_160000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/face/pose_iter_116000.caffemodel
http://posefs1.perception.cs.cmu.edu/OpenPose/models/hand/pose_iter_102000.caffemodel
如果直接点击链接下载慢,可以把链接复制在迅雷中。然后下载速度也可以提升。
(4)下载cmake软件。
https://nchc.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe
下载后安装成功。
(5)已安装的vs2015。
2、解压chde222-openpose-v1.5.1.zip
后期将文件夹chde222-openpose-v1.5.1重命名为为chde222-openpose-v1.5.1_1220。
(1)执行3rdparty\windows文件夹里的getCaffe.bat、getCaffe3rdparty.bat、getFreeglut.bat、getOpenCV.bat 一共四个bat
(当点击getCaffe.bat时就会产生caffe文件夹,此时将下载好的caffe_15_2019_05_16.zip放入此文件夹,重新点击getCaffe.bat就会快很多,其他三个.bat同理),并且将这四个zip文件放置在windows目录下,之后cmake会用到。
(2)然后执行\models 里的getModels.bat 进行模型下载。同样办法将.caffe文件复制到对应文件夹。
(3)在openpose文件夹下建立build文件夹
3、cmake开始编译
(1)将source code和build the binaries文件设置如下
(2)点击configuration时,出现如下界面,选择:visual Studio 14 2015,x64,其余默认,点击finish
(3)完成后有红色模块,如下图,不用管,继续点configuration,直到没有红色,点击generate完成。点非默认的选项可能会出错,可是我也不知道为什么,真的好郁闷。
4、vs2015打开生成的vs工程OpenPose.sln
或者cmake中的open project按钮。
(1)首先将Debug改为Release。点击重新生成解决方案
环境配置什么都没有,默认cmake时候有了caffe库和opencv4.11库漫长等待生成。
(2)首先将openpose设置为启动项目,然后点击重新生成
(3) 将OpenPoseDemo设置为启动项目。点击运行即可成功。在python还没有试,等我再试试同样的方法,只需要在cmake时添加build_python_path和download_body那块全部选中。重新configure和generate。再在vs重新生成。然后打开pycharm。将你所需要运行的文件中:
sys.path.append 后面内容修改为你build后的python下openpose下Release目录
os.environ['PATH'] = os.environ['PATH'] + ';' + dir_path + '/../../x64/Release;' + dir_path + '/../../bin;'
这块的Release目录和bin目录都变为你build之后的目录就不会产生ImportError: cannot import name 'pyopenpose' from 'openpose'这个错误了。这块是重点。折腾了一个星期的成果。
问题记录:
问题1:
同样遇到这个问题,是因为我装的是cuda10和cudnn9.后来将cudnn9换为cudnn10,这个错误就没有了。
问题2:
出现这个两个错误时,将build建立的文件删除,并且在cmake中的File-delete cache,然后重新生成。
参考自https://www.cnblogs.com/kekeoutlook/p/11729968.html
https://blog.csdn.net/qq_35649669/article/details/97897592