Openpose官方编译及其训练模型

Openpose官方编译及其训练模型

    • openpose快速运行方式
      • 1. Openpose官方开源代码准备
      • 2. win端portable版本无需编译运行
      • 3. win端unity版本的运行
      • 4. Ubuntu端代码编译运行

openpose快速运行方式

1. Openpose官方开源代码准备

本开源代码在
链接: openpose.

该模型是基于Caffe框架开发的人体姿态检测模型,功能很多,例如身体,脚,脸和手的2D姿态估计,全身姿态估计的3D重建以及在unity引擎上对全身姿态估计,比较容易上手,用它来做二次开发还是很好玩的。好的,现在对openpose的简单介绍就到这,其他专业介绍网上还是很多的,我就不多说了,直接进主题,把openpose在电脑上跑起来,这才是重点。不然就看着这些文字没几分钟就弃坑了。

2. win端portable版本无需编译运行

这是一个比较简单的demo,这是官网说的,通俗易懂,直接运行美滋滋。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2zZ4AAS-1626399348131)(C:UsersAdministratorDesktop1.jpg)]按要求下载训练好的模型,按照教程就可以直接在windows上直接运行起来(包括CPU以及GPU版本)。
链接: “CPU版本”.
链接: “GPU版本”.
假如想要运行GPU版本,是需要安装CUDA与cudnn的,其他硬软件要求以及错误在官网都有清晰的解答。

遇到问题:由于找不到VCRUNTIME140_1.dll,无法继续执行代码问题。

解决方法:VCRUNTIME140.dll 可解读为 VC运行环境14.0版本,我们知道14.0版本对应Visual Studio2015。假如电脑上安装过VS2015,就不会提示缺该dll。没有那就下,到微软官网下载安装 vc_redist.exe ,安装就可以了。

3. win端unity版本的运行

这个版本的openpose需要先unity软件,可能是这个代码比较久没人维护了,里面很多代码的对新软件的兼容性比较一般,原本安装的是2018.2版的,就报了编译器错误,后面直接安装了推荐的2018.4版的就没问题了,这个也是下载好openpose_unity_plugin代码,按要求就可以运行getPlugins.batgetModels.bat就可以了,其他看README.md,慢慢就可以解决了。

4. Ubuntu端代码编译运行

这是开始有点挑战性的,但更多的是一些系统配置的问题,网上这方面的资料比较多。这个不需要编译caffe,主要就是搭建好本机的gpu环境,设置cuda以及cudnn。

我的环境设置是在docker容器里面,而容器就是比较容易迁移,其他跟在本地设置是相似的。

系统是ubuntu16.04,显卡驱动460.80,cuda 9.0 , cudnn 7.5,这些设置网上比较多教程,可以多对比几篇。

注意:

  1. nvidia-smi命令显卡驱动上面显示的cuda version是驱动显示驱动最高支持的cuda版本,而nvcc -V显示的runtime的cuda版本这才是实际调用的,只要驱动显示的cuda版本号>=runtime cuda版本号;
  2. 以及docker容器创建时用nvidia-docker进行创建,可以将本机的显卡驱动映射给容器,于是容器是不用装显卡驱动的,而cuda环境可以去找官方或者本地机运行过的镜像创建一个就好,就可以免了上面装cuda和cudnn这种繁琐的过程了;

下面直接就是编译前的准备,很多人忽略的点,那就是我们下载下来的source版本,没有包含./3rdparty/caffe以及./3rdparty/python11文件,需要自己下载替换掉上述的文件夹。其他应该没什么问题了,以下就是模型编译用到命令。

在整个编译过程,最后两步按我的理解还是是比较容易报错的,由于我的训练机是没有网的,所以很多软件都得是离线安装,网上找相应的版本下载,传到训练机上,再传到容器,编译,验证安装是否成功,要是出问题,那就得一步一步排错,很头大。但是有网的话,问题应该就不会比我多了,主要还是在最后两步上,软件包不对就卸载重新安装,缺啥补啥就好。最后就可以根据官网上的提供的命令行进行调用了,这就直接看官网就好了。

注:后续再补充通过openpose训练自己的数据集

文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11171 人正在系统学习中

来源:基础打牢实践为王

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月14日
下一篇 2021年6月14日

相关推荐