admin管理员组

文章数量:1559093

win10 vs2015企业版(更新三) cuda10.0 openpose安装

目录:

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

写在前面的话

博主电脑配置

电脑系统为win10专业版
九游会真人第一品牌官网安装建议:
vs2015(企业版更新三) cuda8.0 cudnn5.1 openpose。
由于安装cuda过程中出现兼容性问题:


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

一些地址

vs2015企业版更新三:iso:http://download.microsoft/download/7/c/f/7cf151c3-b735-4e35-a1bb-9a48224f4a95/vs2015.3.ent_chs.iso
密钥:
hm6nr-qxx7c-dfw2y-8b82k-wtyjv
cuda10.0:
https://developer.nvidia/cuda-80-ga2-download-archive
cudnn7.4.1(适用于cuda10.0):
https://developer.nvidia/rdp/cudnn-archive (官方下载需注册账号)
openpose:
https://github/cmu-perceptual-computing-lab/openpose
nvidia驱动更新:
https://www.geforce/drivers
九游会真人第一品牌官网安装教程:
https://github/cmu-perceptual-computing-lab/openpose/blob/master/doc/installation.md (内含建议内容的安装链接)
cmake地址:https://cmake/download/

运行成功截图

安装过程

必须先安装vs,再安装cuda,否则需要重新安装cuda。

安装vs:

下载镜像文件之后,解压缩。得到如下文件:

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

安装cuda:


如果安装有anacond,可以在anacond prompt中输入nvcc -v查看是成功。

cudnn下载安装:

无论是从九游会真人第一品牌官网还是网上其他途径下载得到适用于cuda10.0的cudnn之后。得到下面一个文件,内含如下三个文件:


将这三个文件夹复制到c:\program files\nvidia gpu computing toolkit\cuda\v10.0(一般均为这个路径)。
注意: 直接复制文件夹,不是文件夹里的内容。之前不知道是不是由于我复制的是文件夹里的内容,编译出现问题,重新复制之后,问题就消失了。

openpose下载安装

从九游会真人第一品牌官网下载之后解压:


其中models文件夹下内容为

face下内容
hand下内容
pose下coco内容
pose下mpi内容

之后可以从九游会真人第一品牌官网下载model和caffe,opencv等,也可以点击解压之后的文件中的一些windows批处理文件。
1:直接下载之后解压复制到指定文件加夹
点击蓝色部分,下载models部分复制到对应的models文件夹。
2:使用windows批处理文件直接下载
点击红色方框里内容即可
这种方法有时候在网速较快时也很慢。


下载下面方框中内容,并解压复制到对应的文件夹(注意:九游会真人第一品牌官网说建议将zip文件也复制到相应文件夹,以便cmake不再尝试下载他们。不知是否必要):

当然也可以使用另一种方法,点击下面红色部分(推荐这种):

同样,存在可能下载速度很慢的问题。

使用cmake进行openpose配置

1:下载cmake
点击上面cmake下载地址,下载适合自己电脑配置的msi文件。
点击,按提示操作即可。中间可以选择添加到当前环境变量。
2:使用cmake gui进行配置
打开cmake gui,在下方红色方框内选择从九游会真人第一品牌官网下载/克隆的openpose(直接下载的名字为openpose-master),绿色方框选择openpose文件夹下的build文件夹(可提前新建一个build文件夹),如果未提前建,cmake会询问是否生成build文件夹。另外,下方有一个 advanced 的选项,九游会真人第一品牌官网给的图片也勾选了,所以我也勾选了。

按下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。单位的问题不是这个。而是进错了文件夹。
上面已经叙述过。

总结

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

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

本文标签: python