win10+VS2015企业版(更新三)+CUDA9.2+OPENPOSE python API安装

win10+VS2015企业版(更新三)+CUDA10.0+OPENPOSE安装

目录:

  • 写在前面的话(建议阅读)
  • 一些地址
  • 安装
  • 可能遇到的问题

写在前面的话

博主电脑配置
显卡配置
电脑系统为win10专业版
官网安装建议:
vs2015(企业版更新三)+cuda8.0+cudnn5.1+openpose。
由于安装cuda过程中出现兼容性问题:

cuda8.0与win10+418.91的驱动不兼容
据说cuda8.0与389.XX驱动兼容。博主电脑之前驱动为39+xx,仍然不行,网上有说因为需要更新驱动的,更新到最新的418.91之后,仍不兼容。但更新前与更新后cuda10.0均显示兼容。于是,尝试安装cuda10.0。

一些地址

vs2015企业版更新三:ISO:http://download.microsoft.com/download/7/c/f/7cf151c3-b735-4e35-a1bb-9a48224f4a95/vs2015.3.ent_chs.iso
密钥:
HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
cuda10.0:
https://developer.nvidia.com/cuda-80-ga2-download-archive
cudnn7.4.1(适用于cuda10.0):
https://developer.nvidia.com/rdp/cudnn-archive (官方下载需注册账号)
openpose:
https://github.com/CMU-Perceptual-Computing-Lab/openpose
NVIDIA驱动更新:
https://www.geforce.com/drivers
官网安装教程:
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md (内含建议内容的安装链接)
cmake地址:https://cmake.org/download/

运行成功截图

在这里插入图片描述

安装过程

必须先安装VS,再安装CUDA,否则需要重新安装CUDA。

安装VS:

下载镜像文件之后,解压缩。得到如下文件:
解压之后的文件
点击红色方框里的应用程序,安装,默认路径即可(安装到其他路径当然也可以,但不知道与之后cuda,cudnn等一系列程序/文件会不会产生问题,网上大多建议默认路径安装)
由于此安装包为本地安装,所以不存在安装时的选择。安装之后下载与c++有关的内容。具体实现见博客:(待做)

安装CUDA:

选择自己的配置之后,下载即可
如果安装有Anacond,可以在Anacond Prompt中输入nvcc -V查看是成功。
Anaconda Prompt

CUDNN下载安装:

无论是从官网还是网上其他途径下载得到适用于CUDA10.0的CUDNN之后。得到下面一个文件,内含如下三个文件:
解压之后的CUDNN

将这三个文件夹复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0(一般均为这个路径)。
注意: 直接复制文件夹,不是文件夹里的内容。之前不知道是不是由于我复制的是文件夹里的内容,编译出现问题,重新复制之后,问题就消失了。

OpenPose下载安装

从官网下载之后解压:
在这里插入图片描述
在这里插入图片描述
解压之后其中models文件夹下内容为
models文件夹
face下内容face
hand下内容hand
pose下coco内容pose下coco
pose下mpi内容
pose下mpi

之后可以从官网下载model和caffe,opencv等,也可以点击解压之后的文件中的一些Windows批处理文件。
1:直接下载之后解压复制到指定文件加夹
点击蓝色部分,下载Models部分复制到对应的models文件夹。
官网下载链接2:使用Windows批处理文件直接下载
点击红色方框里内容即可
在这里插入图片描述这种方法有时候在网速较快时也很慢。

入图片描述
下载下面方框中内容,并解压复制到对应的文件夹(注意:官网说建议将zip文件也复制到相应文件夹,以便CMAKE不再尝试下载他们。不知是否必要):

当然也可以使用另一种方法,点击下面红色部分(推荐这种):
在这里插入图片描述
同样,存在可能下载速度很慢的问题。

使用CMAKE进行openpose配置

1:下载CMAKE
点击上面cmake下载地址,下载适合自己电脑配置的msi文件。cmake
点击,按提示操作即可。中间可以选择添加到当前环境变量。
2:使用cmake gui进行配置
打开cmake gui,在下方红色方框内选择从官网下载/克隆的openpose(直接下载的名字为openpose-master),绿色方框选择openpose文件夹下的build文件夹(可提前新建一个build文件夹),如果未提前建,cmake会询问是否生成build文件夹。另外,下方有一个 Advanced 的选项,官网给的图片也勾选了,所以我也勾选了。
cmake gui
按下configure按键,选择visual studio 14 2015 win64
在这里插入图片描述
新版本的cmake,下面还有一个选性,选择x64即可
在这里插入图片描述可能需要等待一些时间。
如果此步骤成功,则Configuring done文本将显示在最后一行的底部框中。否则,一些红色文本将出现在同一个底部框中。之后,再次点击configure,直到没有像下面红色内容出现。
在这里插入图片描述
Generate按钮进入OpenPose Building。configure done下方会出现generate done,你现在可以关闭CMake了。可以直接点击 open project,就不需要下一步找openpose.sln文件了。

openpose building

打开之前openpose下的build文件夹,找到OpenPose.sln,使用vs2015打开,将Debug改为Release,按F5或Release旁边的绿色三角按键。
在这里插入图片描述
正常情况下,如果你每一部分内容都下载了,应该是不会出错的。我之前一直出错,内容大概是找不到openpose.dll文件(解决办法见问题1)

3.运行demo

按照官网说法,以及其他教程,上一步执行完之后,将openposedemo设置为启动项,点击绿色按钮(或F5)即可。
在这里插入图片描述
但是,我可能是因为使用的云服务器,没有摄像头,所以报错(它默认调用摄像头好像)
在这里插入图片描述
最好会弹出一个黑色窗口,但是立即关闭,显示上图信息。不知道是不是摄像头的问题。网上说更改openposedemo下的openpose.cpp文件,可以选择检测图像或者视频。但是,我的cp文件似乎和他们的不一样,没找到更改图像路径的地方。所以,这一步其实我是没做成功的,但是,我后来的python demo成功了。

4.python API
4.1 下载pybind11

这一步,需要另一个GitHub库,pybind11
,下载争个存储库,解压之后复制到srdparty文件夹下的pybind11文件夹中。
否则,cmake时会保存找不到一些东西。
在这里插入图片描述

4.2 cmake

使用cmake,这次勾选一个BUILD_PYTHON
在这里插入图片描述
再次点击configure,直到没有红色内容。最下面显示configure done。点击 generate,再次显示generate done。点击 open project。进入VS。

4.3 VS编译生成python API 需要的文件

此时,你会看到
在这里插入图片描述
之前蓝色位置是openpose。
把pyopenpose设置为启动项,点击绿色小按钮(Release模式下),但是,我最后弹出一个小红色信息的窗口,不知道是不是错误,信息大概是一个什么pyopenpose文件不能用。但是最下面现实的还是成功生成两个文件:
在这里插入图片描述

4.4 运行python demo

在这里插入图片描述
按照官网提示信息,只要如上图在这文件夹有红线的文件,就是以及生成了pyopenpose。这就足够了。

按下图命令,进入build/examples/tutorial_api_python,使用命令 python 01_body_from_image.py,即可运行demo。我之前一直进错了文件夹,我进的是 openpose主文件下的examples/tutorial_api_python,导致,一直提示没有pyopenpose库,或者无法导入dll模块。

在这里插入图片描述
在这里插入图片描述

可能遇到的问题

欢迎补充遇到的问题和解决方案
1:找不到openpose.dll文件(忘了截图)
解决办法:openpose.dll文件在build/bin中,把里面所有文件复制到build/x64/Release
在这里插入图片描述
在这里插入图片描述
2.没有pyopenpose库
按照官网issue,也可能是你的环境没安装opencv。单位的问题不是这个。而是进错了文件夹。
上面已经叙述过。

总结

其实,只要你每一步按照步骤来,基本不会遇到上面错误。即使有时候遇到错误,可能对最终目的影响不会很大,甚至没有。

先这样吧,有时间再整理一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值