前置需求需要配置完成Caffe(Python2.7.15 + Protobuf2.6.1),commit为f019d0dfe86f49d1140961f8c7dec22130c83154
,具体见博文
注意:今天是2018.11.19,OpenPose贡献人员还没解决因最新版Caffe增加Layer导致不兼容的问题,所以需要使用commit为f019d0dfe86f49d1140961f8c7dec22130c83154
的Caffe。当然等他们解决后就不需要这么做了。
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
这里推荐大家使用GUI,命令行指定路径比较长,看起来会眼花
sudo apt-get install cmake-qt-gui
cmake-gui
点击Configure
,如果没有build
文件夹,会提醒并为你自动创建
创建build
文件夹之后,选择Unix Makefiles
,点击Finish
注意:这里等待程序把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
我们需要链接自己的Caffe库,所以要对BUILD_CAFFE
,Caffe_INCLUDE_DIRS
,Caffe_LIBS
进行修改,然后选择需要下载的模型(推荐DOWNLOAD模型全选,这里只是为了单纯验证,所以没有全选)
做完上述修改之后,再一次点击Configure
,然后点击Generator
看到Configure done
和Generator done
就说明这一步成功了,先不要退出cmake-gui
,等验证成功再退出。
在下载完模型之后,查看一下openpose/models/
里面的.caffemodel
,有时候网络的问题使得下载的模型是错误的(比如这个文件只有几KB,正常的权重不会这么小的),这个时候你需要把它删掉然后重新下载。
cd ~/deep-learning/openpose/build/
make -j`nproc`
如果提示protobuf
older version,删掉build
再重新Configure
,然后再编译。
cd ..
./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
摄像头实时检测
./build/examples/openpose/openpose.bin
With face and hands
./build/examples/openpose/openpose.bin --face --hand
./build/examples/openpose/openpose.bin --image_dir examples/media/
With face and hands
./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand
OpenPose官方教程