OpenPose_program
Openpose本地部署(包含使用cmake编译)
需要的环境(推荐)
-windows 10 64bit【笔者使用的是win11】
-openpose 1.7.0
-cuda 11.1【笔者为cuda_12.3】
-cudnn 8.0.5.39
-visual studio 2019【笔者使用的是VS2022】
-cmake 3.20.2 【笔者使用的是3.29.0】
基础环境安装
由于需要使用’cmake-gui’,此还需要去下载安装cmake,地址: https://cmake.org/download/,
请将Cmake添加到环境变量

编译openpose
这里使用的源码是1.7.0版本,地址是:(此方法不推荐,下载很多依赖会失败,官方的库有时会丢失)
https://github.com/CMU-Perceptual-Computing-Lab/openpose/archive/refs/tags/v1.7.0.zip
下载后解压,在源码根目录新建个文件夹build
,这个文件夹是用来存放编译生成的文件的。另外,openpose
还依赖caffe
和pybind11
(这是为了能在python
中去调用openpose
的api
)
下载整合包[推荐]
(缺失的依赖已经下载安装,还没有编译,也可以下载编译完成版本)
地址为:(整合包文件)
https://github.com/carrollpolo/openpose/releases/download/v1.0.0/OpenPose_Revise.zip(模型文件)
https://github.com/carrollpolo/openpose/releases/download/v1.0.0/models.zip(编译后文件)
https://github.com/carrollpolo/openpose/releases/download/v1.0.0/build.zip
下载完成后全部解压缩,之后将models
和build
放入OpenPose_Revise
文件夹下


然后可以点击OpenPose_Revise\build\x64\Release
路径下的exe
文件运行,最好使用OpenPoseDemo.exe

具体成果为

以下是通过cmake
和VS2022
编译的方法
首先将OpenPose_Revise
和models
解压缩,将模型文件放入OpenPose_Revise
下,如下图所示

通过Powershell
导入OpenPose_Revise
文件夹目录,新建一个build
文件,使用下面的命令
1 | mkdir build |
1 | cd build |
1 | cmake-gui .. |
会得到下面的效果

点击configure
会选择相应的选择相应的Visual Studio
版本,选择自己的版本,其他默认

然后点击configure
,会得到下面的效果

会出现红色警告,不用担心,这只是确认以下,再次点击configure
会得到下面场景

在上面图片依次点击configure
和Generate
,然后你会发现Open Project
图标可以点击了

点击进入Visual Studio
,把Debug
改为Release
,点击本地Windows调试器

有时会出现乱码,不用担心,这是当中的中文

编译完成后会出错

这是因为
models
文件没有导入\OpenPose_Revise\build\bin
下需要加载的动态链接库(DLLs)未加载
解决方法
- 将
models
文件复制一份到\OpenPose_Revise\build\x64\Release
路径下(之前是没有的,需要生成一次) - 将
\OpenPose_Revise\build\bin
下所有的dll
文件复制到\OpenPose_Revise\build\x64\Release
路径下

然后在Visual Studio
下重新生成一次

再次编译后就不会报错了,如下图

然后在\OpenPose_Revise\build\x64\Release
文件夹下会发现新编译出来.exe
文件

然后就可以使用OpenPose_Revise
了!祝玩得愉快!
OpenPose_program
install_url
to use ShareThis. Please set it in _config.yml
.