【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

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

Windows 可变刷新率是什么?如何开启?

在现代计算设备中,显示屏的刷新率对用户体验起着至关重要的作用。随着显示技术的不断进步,固定刷新率显示器逐渐被支持可变刷新率(Variable Refresh Rate, VRR)技术的显示器所取代。 可变刷新率定义 可变刷新率是什么?可变刷新率(VRR)是一种显示技术,它允许显示器的刷新率动态调整,以匹配显卡输出的帧率。传统的显示器通常具有固定的刷新率(如60Hz、75Hz等),这意味着显示器

X-AnyLabeling使用教程

1.AI 模型自动分割标注使用教程 2.AI 模型自动目标检测标注使用教程

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e