Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)

前置需求需要配置完成Caffe(Python2.7.15 + Protobuf2.6.1),commit为f019d0dfe86f49d1140961f8c7dec22130c83154 ,具体见博文

注意:今天是2018.11.19,OpenPose贡献人员还没解决因最新版Caffe增加Layer导致不兼容的问题,所以需要使用commit为f019d0dfe86f49d1140961f8c7dec22130c83154的Caffe。当然等他们解决后就不需要这么做了。

1. 下载到本地

git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose

2. 安装cmake GUI

这里推荐大家使用GUI,命令行指定路径比较长,看起来会眼花

sudo apt-get install cmake-qt-gui

3. 配置编译参数

3.1 打开cmake-gui程序
cmake-gui
3.2 选择源程序和编译路径

在这里插入图片描述

点击Configure,如果没有build文件夹,会提醒并为你自动创建
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第1张图片

3.3 链接Caffe

创建build文件夹之后,选择Unix Makefiles,点击Finish
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第2张图片

当然初次Configure会报错,因为Caffe版本不匹配
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第3张图片

注意:这里等待程序把model下载完毕即可,有时它的网站会出问题导致下载很慢。如果长时间没响应,那么先stop,把openpose/models/目录下刚才未成功下载的模型删掉,等一会再重新Configure

rm ~/deep-learning/openpose/models/face/pose_iter_116000.caffemodel 
rm ~/deep-learning/openpose/models/hand/pose_iter_102000.caffemodel 
rm ~/deep-learning/openpose/models/pose/body_25/pose_iter_584000.caffemodel 
rm ~/deep-learning/openpose/models/pose/coco/pose_iter_440000.caffemodel  
rm ~/deep-learning/openpose/models/pose/mpi/pose_iter_160000.caffemodel

模型下完之后,会提示如下错误
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第4张图片

我们需要链接自己的Caffe库,所以要对BUILD_CAFFECaffe_INCLUDE_DIRSCaffe_LIBS进行修改,然后选择需要下载的模型(推荐DOWNLOAD模型全选,这里只是为了单纯验证,所以没有全选)
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第5张图片

做完上述修改之后,再一次点击Configure,然后点击Generator
Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第6张图片
看到Configure doneGenerator done就说明这一步成功了,先不要退出cmake-gui,等验证成功再退出。

在下载完模型之后,查看一下openpose/models/里面的.caffemodel,有时候网络的问题使得下载的模型是错误的(比如这个文件只有几KB,正常的权重不会这么小的),这个时候你需要把它删掉然后重新下载。

4. 编译OpenPose

cd ~/deep-learning/openpose/build/
make -j`nproc`

如果提示protobufolder version,删掉build再重新Configure,然后再编译。

5. 验证

5.1 切换到主目录
cd ..
5.2 Running on Video
./build/examples/openpose/openpose.bin --video examples/media/video.avi

With face and hands

./build/examples/openpose/openpose.bin --video examples/media/video.avi --face --hand

Ubuntu 16.04 配置 OpenPose(Caffe基于Python2.7.15 + Protobuf2.6.1)_第7张图片

5.3 Running on Webcam

摄像头实时检测

./build/examples/openpose/openpose.bin

With face and hands

./build/examples/openpose/openpose.bin --face --hand
5.4 Running on Images
./build/examples/openpose/openpose.bin --image_dir examples/media/

With face and hands

./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand

Reference

OpenPose官方教程

你可能感兴趣的:(深度学习)