openpose在windows环境下的配置

由于毕业设计需要用到 openpose , 在网站上看了大量博客之后,结合自己遇到的问题,在打穿了10个电脑之后,写下了这个博客。

本人的配置是win10 + vs2019

首先是配置 openpose 需要用到的环境 :

  1. VS2019,最好下载最新版本,毕竟都2020年了,官网上有免费版本。在官网下载 vs 2019 community, 即可。如果是刚安装,会让你选择下载的扩展包,安装过的在 工具—获取工具和功能 里可以再次添加模块。具体安装可以再网上找教程。
    就openpose而言,以下几个即可:
    openpose在windows环境下的配置
  2. CUDA + CUDNN 最好在安装好 vs 2019 后, 再安装,否则可能出现未知的错误。首先别急着下崽,呸,下载。首先看看你的电脑支不支持NVIDA。支持的话, 打开电脑的控制面板,查看电脑支持的 cuda 版本号。win10操作如下: win + R ,输入control,更改为大图标或者小图标,找到NVIDIA,打开。openpose在windows环境下的配置
    打开后,点击右上角帮助,系统信息,组件 查看版本信息,可以看到我的电脑支持的版本号为10.2, 查看自己的版本号,这个向下兼容,选择比自己的版本号低的也行:openpose在windows环境下的配置
    查看完版本号之后,去官网下载,
    选择自己电脑对应的版本,然后在选择win10环境,下载安装。这点不在赘述。

可以搜索相关博客,挺多的。

博客中也包含了cudnn的安装,只要替换三个文件夹即可。网上教程较多,不在赘述。注意一定要查看自己的版本号,完成后使用win+R输入cmd打开命令控制面板,输入nvcc -V ,检查是否安装成功。注意空格

  1. camke的下载
    如果你的电脑有腾讯电脑管家的话,可以直接打开软件管家下载。在官网下载特别慢。
    官网链接:地址

  2. pycharm如果你想用python编写代码,可以下载pycharm,比较好用。手机微信公众号关注 软件安装管家,找到pycharm, 里面有详细的教程。

至此,软件基本上下完了。现在进行open pose的下载。

  1. open pose老样子,链接:地址

openpose在windows环境下的配置
点击 clone or download,选择压缩包下载。注意记住安装路径。解压完成后,我的是openpose-master,打开,**新建一个build文件夹,**找到3rdparty文件夹,openpose在windows环境下的配置
由于官网中 pybind11 和 caffe 是二次链接,因此你解压完成后 3rdparty 的 caffe 和 pybind11 文件夹是空的,caffe 文件夹不用管,下载pybind 文件夹,覆盖就行。百度盘链接地址

然后是3rdparty/windows/caffe/bin,老样子,覆盖。地址

由于有些文件在cmake上下载太慢,推荐大家在文件夹下载。如图,在3rdparty文件下,打开windows,里面有四个下载包,一一点击即可。openpose在windows环境下的配置

完成后基本上所有的步骤都完成了。打开cmake,编译。如图,上面选择openpose-master,下面选择build文件夹作为生成文件的存放地点。openpose在windows环境下的配置
如果你用python编译,如图,选中python。其余不用改。向下拉,选择openpose在windows环境下的配置
公五个模块,推荐都选。openpose在windows环境下的配置

选完后configure,这时候如果你是按步骤来的化,一般不会报错,如果你在下载时缺少文件,会有报错提示,找到错误所在的文件夹,与地址一一对比,找到自己缺失的文件,补上就行。完成后generate,open project就行了。

打开VS2019后,选择右侧,把openposeDemo设置为启动项。openpose在windows环境下的配置
更改上方的为Relese,运行。如果提示你缺少符号,打开工具-----选项------调试-----符号,选中,再打开常规openpose在windows环境下的配置
openpose在windows环境下的配置
选择启用原服务器支持,即可。在右边的团队资源管理器中,tutorial 中有几个C++的例子。

点击运行,如果出现以下错误:openpose在windows环境下的配置
点开控制面板,可以看见:什么什么 out of memory 的提示,这是由于电脑显卡内存不足导致的。openpose在运行中需要十几G的显卡内存。在cmake中选中cudnn后,可以把性能需求降为2G左右。这时候有两种办法解决:
1.
openpose在windows环境下的配置
打开 cmake,仅仅选择 body-coco-model,这个精确度没有 body-25 高,但是可以把性能需求降为1.5 G左右,然后再搭配 hand 或者 face 模块即可。记得重新configure一下,然后generate,打开即可。

2.打开vs2019,找到图示位置,更改_net_resolution为16的倍数,越小性能损耗越小。同理,下面的改为128x128,本人改为64x64.openpose在windows环境下的配置
这样做可以大大降低性能损耗。openpose在windows环境下的配置
点击右侧的引用外部依赖项,找到flags.hpp文件,修改Hand和Face为false。在这里也可以修改参数。openpose在windows环境下的配置

openpose在windows环境下的配置
到此,就可以完美运行啦!

demo运行成功后,记得把右边的pyopenpose再运行一下,这样在openpose-master/build/python/openpose/Release,,,中就会有openpose在windows环境下的配置
这三个文件,选择第一个,打开方式选为为Pycharm,就可以用python编译了。

目前想到的注意点就这么多,有什么问题欢迎提问。