admin管理员组

文章数量:1581023

Openpose Windows10环境并且是3系显卡 + Unity 环境部署
此文章适用于 3系显卡 高版本的驱动

地址:
openpose官方安装版本
https://github/CMU-Perceptual-Computing-Lab/openpose/releases
openpose官方安装 - 先决条件说明
https://github/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/1_prerequisites.md#windows-prerequisites

需要下载的东西
OpenPose下载: 选择source code 1.7
https://github/CMU-Perceptual-Computing-Lab/openpose/releases

CUDA下载:https://developer.nvidia/cuda-downloads
版本一定要看自己的显卡支持版本(查看方式 右键空白 NVIDIA控制面板) 系统信息 ——组件 然后NVCUDA64

cuDNN下载:https://developer.nvidia/cudnn
在官网看自己的CUDA和他对比的版本 然后下载

CMake下载:
https://cmake/download/

安装过程:
一、安装VS2017、CUDA 、cuDNN ,顺序不要乱,否则可能有会报错

二、 解压openpose

下载source code,解压至无中文名且根目录少的文件夹下
解压后 创建一个build空文件夹
执行3rdparty\windows文件夹里的getCaffe.bat、getCaffe3rdparty.bat、getFreeglut.bat、getOpenCV.bat getSpinnaker.bat一共五个bat
然后执行\models 里的getModels.bat 进行模型下载

三、下载配置显卡驱动
CUDA 下载后安装 然后记住安装路径 一般默认安装路径
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6
安装后 下载完成的cuDNN 这个cuDnn要下载压缩包版本, 然后把压缩包里的东西解压在CUDA的安装路径里 覆盖

四、Cmake
下载完成后打开cmake-gui 1.选择 Browse Source 2.选择Browse Build

选择完点下方的

然后会出现红色的一些 选择

5.点击Generate,等待生成
成功后如图:

五、使用VS打开build文件夹下的OpenPose.sln
然后
左键生成
然后编译完 左键 设为启动项目 然后F5 就启动摄像头并且开始识别了

你以为到这里就结束了? 不! 重要的才开始了! 上面我们是跑通编译了他的1.7版本,下面开始U3D的1.5版本 如果你现在直接跑U3D的1.5版本 会发现无法启动摄像头。 而且因为是显卡问题 20 和30系的显卡在1.5版本就无法启动摄像头。

话不多说 开始下载他的openpose的1.5版本 然后还是按照上面的流程走一遍 但是需要注意的是 需要的版本不一样了
OpenPose1.5下载: 选择source code
https://github/CMU-Perceptual-Computing-Lab/openpose/releases
CUDA下载: 选择CUDA10
https://developer.nvidia/cuda-downloads
cuDNN下载:版本为7.5.0 for CUDA10
https://developer.nvidia/cudnn
CMake下载:选择3.14 (选择.msi文件直接安装)
https://cmake/download/

然后再把之前的cuda什么卸载了 再走一遍这个编译
开始U3D环节
官方链接见: https://github/CMU-Perceptual-Computing-Lab/openpose_unity_plugin
官方安装文档:https://github/CMU-Perceptual-Computing-Lab/openpose_unity_plugin/blob/master/doc/installation.md
Untiy3D版本: 2018.4.0f1

下载完打开插件
打开运行 getPlugins.bat. 和getModels.bat两个文件

然后打开 U3D 这时候发现 还是无法运行, 这个时候 我们需要打开 openPose1.7的文件目录 你编译好的目录 我是直接搜索所以 DLL

然后把所以DLL 复制 到 U3D的

该覆盖的覆盖 有提示重复错误的删除老的 然后运行! 完美 跑起来了!

这个关于U3D的插件 是作者2019年就断更了 可能没及时更新 20 30系显卡相关的东西 但是他的openpose 1.7有更新 个人觉得这个插件唯一好处就是普通摄像头也可以识别, 要是论开发 还是kinect更简单 快速 便捷。

本文标签: 环境显卡OPENPOSEUnity