【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

OpenPose-Windows Configuration Tutorial In Win10_x64

最近在安排一个OpenPose相关的Project,网上大多数的教程都采用VS2015+CUDA8.0的配置,在这里提供VS2017+CUDA9.2的教程。
只想尝试Demo可以跑OpenPose-Windows提供的.exe,最近更新到了1.4.0,且包括CPU和GPU两个版本。
以下所有推荐使用IDM开32线程下载


环境

操作系统:Windows 10 Enterprise x64
OpenPose:1.4.0
CUDA: cuda_9.2.148_win10
cuDNN:cudnn-9.2-windows10-x64-v7.2.1.38
Visual Studio:Visual Studio Enterprise 2017

步骤1:OpenPose获取

通过GitHub Desktop获取OpenPose。
GitHub Destop教程参考 GitHub desktop windows基础教程,记得安装.NET 框架。
OpenPose的GitHub:https://github.com/CMU-Perceptual-Computing-Lab/openpose
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
复制OpenPose Git地址【https://github.com/CMU-Perceptual-Computing-Lab/openpose.git】在GitHub Desktop里Clone repository中填入URL,配置本地路径(不含中文的路径),然后clone即可。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
Clone完成后文件夹下内容(新建了文件夹build为后续生成做准备):
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

步骤2:VS2017安装

https://visualstudio.microsoft.com/zh-hans/downloads/
安装时勾选通用 Windows 平台开发(包括其子选项C++ 通用 Windows 平台工具)以及使用 C++ 的桌面开发
建议按默认路径安装。

步骤3:CUDA安装

https://developer.nvidia.com/cuda-downloads
按默认路径安装

步骤4:cuDNN安装

https://developer.nvidia.com/cudnn
需要注册Nvidia账号。把压缩包内的bin、include、lib三个文件夹复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\文件夹下,覆盖原有的bin、include、lib。

步骤5:CMake安装

https://cmake.org/download/

步骤6:生成环境搭建

在\openpose\3rdparty\windows下找到四个.bat批处理文件分别运行一次以自动下载所需环境。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
在\openpose\models下找到getModels.bat批处理文件运行下载所需模型。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

步骤7:生成工程

将CMake中source code路径配置到\openpose(即GitHub Desktop clone到的本地路径)并配置build路径(e.g. /openpose/build),build路径必须为新建的文件夹或空文件夹,路径若不存在会帮你新建。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
单击Configure进行配置,可能会下载一些文件,耐心等待即可。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
注意选择相应VS版本,默认是Visual Studio 2017,若为64位平台,选择相应VS版本Win64,否则后续编译可能报错。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
等待进度条跑完,红色底色表示新的内容。这里建议把所有MODEL都勾选上以备后需,因为COCO 和MPI 模型相对BODY_25较为简化,可加快运行速度。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
若无Nvidia显卡只有集成显卡,可在此处配置CPU_ONLY,若不配置也能Generate成功,但需要在程序中进行相应修改才能正常运行。【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
单击Generate生成工程文件,可能会下载一些文件,耐心等待即可,结束以后可以Open Project或在build文件夹下找到.sln文件用VS2017打开工程。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

步骤8:生成库

右击OpenPose library下的openpose设为启动项目。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
改Debug为Release,再次右击openpose生成library。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

步骤9:运行测试

将希望运行的项目(e.g.OpenPoseDemo或者Tutorial里的项目等)右击设为启动项目F5运行。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

TIPS

若希望提高fps,可切换Model为COCO或MPI,亦可降低分辨率(e.g.-1x64 后一位必须为16的倍数)。
【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程

Bibliography

编译过程中遇到报错可以参考
CSDN博主luckynote:https://blog.csdn.net/lgh0824/article/details/75949477
CSDN博主无情时尚:https://blog.csdn.net/yuhijk2055/article/details/81637832
官方安装教程
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md
官方问题处理
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/faq.md
另附CUDA安装参考链接
https://www.cnblogs.com/arxive/p/11198420.html/doc/faq.md