【OpenPose-Windows】openpose1.4.0+vs2017+CUDA10.1+cuDNN v7.6.1配置教程

本文主要是介绍【OpenPose-Windows】openpose1.4.0+vs2017+CUDA10.1+cuDNN v7.6.1配置教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于OpenPose

OpenPose是一个由CMU开源的实时多人关键点检测库,它实现了一个人人体、手部和脸部关键点检测的实时系统(共130个关键点)。

  • GitHub链接:https://github.com/CMU-Perceptual-Computing-Lab/openpose

如果只想尝试 Demo 可以玩 OpenPose 提供的exe,目前更新了 cpu 和 gpu 的 v1.5.0。网上关于 openpose-window 教程普遍是 vs2015+cuda8.0+cudnn5.0,这里整理一下我在配置过程中遇到的问题,为他人和自己以后提供便利。值得注意的是,截至笔者写下这篇笔记的时间,openpose 对 vs2015 优化较多,网上资料普遍是针对 vs2015 的,请自行考虑下载的版本。

安装顺序

clone openpose - > vs2017 - > CUDA10.1 - > cuDNN v7.6.1 -> CMake 3.14.6
注:

  • openpose 的下载是为 cmake 生成 built 文件做准备
  • 安装 CUDA 前一定要先安装 vs ,如果电脑已经下载了 CUDA 而还没下载 vs 的话,先把 CUDA 卸载,安装 vs 后再重新安装 CUDA 。
clone OpenPose

打开openpose 的 github 链接,复制 openpose git 地址,在 GitHub Desktop 里 Clone repository 中填入 URL,配置本地路径(不含中文的路径),然后 clone 即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载 vs2017

https://mp.weixin.qq.com/s/oOAxsbAEBigxvp356yINQQ
安装时勾选通用 Windows 平台开发(包括其子选项C++ 通用 Windows 平台工具)、使用 C++ 的桌面开发 以及 使用 C++ 的 linux 开发

下载 CUDA 10.1

https://developer.nvidia.com/cuda-downloads
建议下载至默认路径

下载cuDNN v7.6.1

https://developer.nvidia.com/cudnn
需要注册 Nvidia 账号,cuDNN版本是与 CUDA 版本对应的,下载什么版本的 CUDA 就应该下载与之对应的 cuDNN 版本,此处 cuDNN v7.6.1与 CUDA 10.1对应。
下载后把压缩包内的bin、include、lib三个文件夹复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\文件夹下,覆盖原有的bin、include、lib。

下载CMake

https://cmake.org/download

生成环境搭建

在\openpose\3rdparty\windows下找到四个.bat批处理文件分别运行一次以自动下载所需环境
在这里插入图片描述
在\openpose\models下找到getModels.bat批处理文件运行下载所需模型。
在这里插入图片描述

生成工程

打开 CMake,将 source code 路径配置到 /openpose,即 GitHub clone路径,配置 build 路径到 /openpose/build ,build路径必须为新建的文件夹或空文件夹,路径若不存在会帮你新建。
在这里插入图片描述
单击左下方 Configure 配置,并耐心等待。
在这里插入图片描述
注意选择相应VS版本,默认是Visual Studio 2017,若为64位平台,选择相应VS版本Win64,否则后续编译可能报错。(某些CMake版本会多出来一个选项选择系统平台,我们选择 x64 就可以了),如果不小心选择错了 vs版本导致报错,可以在左上角 File - > Delete Cache 清空版本选择
在这里插入图片描述

注: 若出现

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:14 (project):No CMAKE_C_COMPILER could be found.CMake Error at CMakeLists.txt:14 (project):No CMAKE_CXX_COMPILER could be found.

引起这个错误的原因是 CMake 找不到 C++ 的编译器,可以打开/openpose/build/CMakeFiles/CMakeError.log查看错误报告,方便对症下药,笔者也遇到了这个问题,这里提供两个解决方法供参考

  • 检查 VS 的安装目录是否有 cl.exe 以及 rc.exe 和 rcdll.dll。如果没有 cl.exe,那么可能是只安装了VS,没有安装 VC 编译器,打开VS,选择 VC 安装即可。
    如果没有 rc.exe 和 rcdll.dll,这是编译资源用的,可能安装在 Windows SDK 中,直接复制这两个文件到 VC/bin 目录下即可。
  • 检查 Visual Studio installer 是否在安装 vs2017 时安装通用 Windows 平台开发(包括其子选项C++ 通用 Windows 平台工具)、使用 C++ 的桌面开发 以及 使用 C++ 的 linux 开发

等待进度条跑完,左下角显示 Configuring done,说明 Configure 成功,红色底色表示新的内容。这里建议把所有MODEL都勾选上以备后需,因为COCO 和MPI 模型相对BODY_25较为简化,可加快运行速度。
在这里插入图片描述
在这里插入图片描述
单击 Generate 生成工程文件,可能会下载一些文件,耐心等待即可,结束以后可以 Open Project 或在build文件夹下找到.sln文件用 vs2017 打开工程。

生成库

打开 OpenPose.sln 后右击 OpenPose library 下的 openpose 设为启动项目
在这里插入图片描述
改Debug为Release,再次右击openpose生成library。
在这里插入图片描述

运行Demo

以生成库同样的方法,右键 OpenPoseDemo 设为启动项目,点击 F5 运行即可

注: 若希望提高fps,可在Demo项目内的 openpose.cpp 文件中切换Model为COCO或MPI,亦可降低分辨率(e.g.-1x64 后一位必须为16的倍数),但代价是精度会有所下降。
在这里插入图片描述

参考
  • https://blog.csdn.net/qq_20226441/article/details/82380030
  • https://blog.csdn.net/weixin_42770591/article/details/81869688
  • https://blog.csdn.net/JerryZhang__/article/details/76208871
  • https://blog.csdn.net/u011304970/article/details/79147618
  • 官方: https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md

这篇关于【OpenPose-Windows】openpose1.4.0+vs2017+CUDA10.1+cuDNN v7.6.1配置教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592276

相关文章

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

Python+Tkinter实现Windows Hosts文件编辑管理工具

《Python+Tkinter实现WindowsHosts文件编辑管理工具》在日常开发和网络调试或科学上网场景中,Hosts文件修改是每个开发者都绕不开的必修课,本文将完整解析一个基于Python... 目录一、前言:为什么我们需要专业的Hosts管理工具二、工具核心功能全景图2.1 基础功能模块2.2 进

Gradle在国内配置镜像加速的实现步骤

《Gradle在国内配置镜像加速的实现步骤》在国内使用Gradle构建项目时,最大的痛点就是依赖下载贼慢,甚至卡死,下面教你如何配置国内镜像加速Gradle下载依赖,主要是通过改写repositori... 目录引言一、修改 build.gradle 或 settings.gradle 的 reposito

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr