此文章中只是记录了我觉得搭建环境是需要特别注意的几个点,和我查找到的几篇有用的文章,并没有具体的搭建教程
环境编译重点:
了解电脑配置,选择合适的openpose环境搭建教程
简单分类:
1、有无显卡
如果电脑有独显nvidia gpu的就可以搭建有gpu的使用cuda和cudnn的openpose环境
如果没有就只能搭建仅cpu的openpose环境,所以搜索到使用cuda的教程就可以不用看了,但仅cpu模式会很卡,因为openpose环境的要求还是很高的
https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases
这是openpose提供的快速开始的版本,可以在不搭建环境之前就看一下openpose的运行结果,具体使用方法放到后面叙述
2、windows ?ubuntu
如果Ubuntu装的是wsl,在搭建openpose的时候还是很麻烦的,因为wsl似乎不支持图形界面,而ubuntu环境搭建使用cmake-gui好像会省去很多麻烦,在我查找的教程里。所以安装其它支持图形界面的都可以搭建在Ubuntu界面下的openpose环境。
Ubuntu里不应该装有anaconda
windows下的环境搭建,只要会使用cmake,vs编译好像就可以。windows环境搭建相对简单一点,而且虽然官网说不正式支持vs社区版,但社区版也能搭起来,程序也可以跑
windows里vs要在cuda之前安装
开始下载
我的电脑没有gpu,所以搭建的是仅cpu的,虽然搭建好了,但运行实在很难,所以建议还是选用有gpu的,不然总感觉电脑要炸了
选定系统了解配置以后可以开始下载以下必要内容
可以clone,但我觉得下载快一点
GitHub网址下载源码https://github.com/CMU-Perceptual-Computing-Lab/openpose
第三方库中的caffe也是需要下载源码的https://github.com/CMU-Perceptual-Computing-Lab/caffe/tree/b5ede488952e40861e84e51a9f9fd8fe2395cc8a
仅cpu就不用下载cuda了,因为cuda是nVidia显卡使用的
以下是官方提供的搭建环境的一些准备工作和注意事项
官方配置文档https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/0_index.md#compiling-and-running-openpose-from-source
安装准备https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/1_prerequisites.md
注意搭建顺序
顺序一定将caffe编译好了再编译openpose,不要想着搭openpose的环境就直接开始openpose的源码编译,在进行源码编译之前有很多的准备工作,还有不同类别的openpose环境编译,所以在编译之前一定充分了解自己的电脑配置再开始查找对应的编译教程。
以下是几篇编译仅cpu的Ubuntu下openpose环境配置
https://blog.csdn.net/Aaron121314/article/details/94573634
https://blog.csdn.net/li643937579/article/details/105336263
https://blog.csdn.net/weixin_39059031/article/details/84823717
几篇文章对于我编译仅cpu的openpose环境提供了很大帮助,至少caffe是编译成功了的
唯一不同的是,我没有执行这句话
一开始我也是照着教程修改了的,但出现了这个错误
从错误中发现就是上一个语句修改后的文件查找不到,所以我又给改回去了,编译caffe就通过了。
在使用一段时间的openpose以后,发现搭建仅cpu的环境并不需要这么复杂,也不需要编译caffe什么的,openpose提供了所有需要的内容,具体的cpu_only windows搭建环境过程,请参考我的另一篇文章
https://blog.csdn.net/sinat_41479651/article/details/117336772
在windows环境快速开始的步骤为:
1)https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases 在这个网址下载最新版本的openpose,下载cpu版本
2)解压缩后,进入models文件夹下,双击运行两个批处理文件,获得需要的模型
3)回到上一级目录,在openpose路径下打开powershell (快捷按键:shift+右键,再点选打开powershell);
4)然后在powershell中执行语句bin\OpenPoseDemo.exe --image_dir examples\media\调用openposedemo,可以查看openpose用于图像中的结果
以下是运行结果
从图上可知,运行openpose对电脑配置的要求很大,不建议直接使用openpose跑,cpu占用可高达80%,然后电脑就差不多卡死了
最后我的环境使用的是windows+gpu cudav10.0 +vs2015 community
这是环境搭建的参考文章
https://blog.csdn.net/zb1165048017/article/details/82115724?utm_term=openposewindows%E5%AE%89%E8%A3%85&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-1-82115724&spm=3001.4430
https://blog.csdn.net/qq_20226441/article/details/82380030
官网安装说明
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/1_prerequisites.md#windows-prerequisites
openpose的使用参考文章
https://www.jianshu.com/p/bcdfa75c42ac
简略安装步骤
1、安装vs
2、安装cuda和cudnn
cuda安装完成后在cmd中查看是否安装成功,输入nvcc -V
3、安装cmake
4、openpose源码下载
具体执行
openpose源码下载,进入openpose项目所在github网址下载压缩包,解压后包含文件如下
进入3rdParty下的windows文件夹,文件夹中有多个bat批处理文件,双击运行获取windows环境所需要的文件,全部下载完成后的文件内容如下:
进入openpose-master 文件夹下的models下运行getModels.bat获取所需要的模型。下载完成如下:
2)cmake对openpose源码进行编译
将vs和cuda安装好以后就可以使用cmake进行openpose源码的编译了。
在cmake中source node中指定openpose源码文件夹路径,在build the binaries中指定编译的生成路径,cmake生成的所有文件都会放在build文件夹里,如果生成错误可以将文件夹删除,进行修改后再重新编译。
cmake内容与上面参考文章一致,只是修改了绿框内容,不在c盘也可以
configure结束后不报错的话,点击generate生成,就能在build文件夹下看到生成的sln文件了,用vs打开进行编译。
3) 编译生成的解决方案
选择release,x64模式
在ALL_BUILD上右键生成解决方案,生成成功表示openpose环境搭建完成。
生成成功后,设置examples文件夹下的openposedemo为启动项,然后打开demo的cpp文件,查找(ctrl+f)image_dir,全篇只有一个FLAGS_image_dir,找到后右键转到定义,会打开flags.hpp,将以下位置修改
修改前