【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 Git地址【https://github.com/CMU-Perceptual-Computing-Lab/openpose.git】在GitHub Desktop里Clone repository中填入URL,配置本地路径(不含中文的路径),然后clone即可。
Clone完成后文件夹下内容(新建了文件夹build为后续生成做准备):
步骤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安装
步骤6:生成环境搭建
在\openpose\3rdparty\windows下找到四个.bat批处理文件分别运行一次以自动下载所需环境。
在\openpose\models下找到getModels.bat批处理文件运行下载所需模型。
步骤7:生成工程
将CMake中source code路径配置到\openpose(即GitHub Desktop clone到的本地路径)并配置build路径(e.g. /openpose/build),build路径必须为新建的文件夹或空文件夹,路径若不存在会帮你新建。
单击Configure进行配置,可能会下载一些文件,耐心等待即可。
注意选择相应VS版本,默认是Visual Studio 2017,若为64位平台,选择相应VS版本Win64,否则后续编译可能报错。
等待进度条跑完,红色底色表示新的内容。这里建议把所有MODEL都勾选上以备后需,因为COCO 和MPI 模型相对BODY_25较为简化,可加快运行速度。
若无Nvidia显卡只有集成显卡,可在此处配置CPU_ONLY,若不配置也能Generate成功,但需要在程序中进行相应修改才能正常运行。
单击Generate生成工程文件,可能会下载一些文件,耐心等待即可,结束以后可以Open Project或在build文件夹下找到.sln文件用VS2017打开工程。
步骤8:生成库
右击OpenPose library下的openpose设为启动项目。
改Debug为Release,再次右击openpose生成library。
步骤9:运行测试
将希望运行的项目(e.g.OpenPoseDemo或者Tutorial里的项目等)右击设为启动项目F5运行。
TIPS
若希望提高fps,可切换Model为COCO或MPI,亦可降低分辨率(e.g.-1x64 后一位必须为16的倍数)。
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