1、资源获取
(1)源码下载;从GitHub上下载openpose源码;
(2) cuda和cudnn安装,这里不再赘述,我安装的版本分别为cuda10.1,cudnn7.6.3;
(3)安装cmake-gui,ubuntu下安装东西十分方便,一句代码搞定
# 安装cmake-gui
sudo apt-get install cmake-qt-gui
(4) 下载cmake编译所需文件和模型,因为使用cmake编译openpose源码时会下载编译所需文件,但是下载速度很慢,而且在下载模型时会出现下载失败,从而导致无法编译成功;所以我们需要提前下载好,然后解压到相应的文件夹内;
1) 首先是下载openpose修改过的caffe代码,然后替换3rdparty文件夹中的caffe文件夹,当然也可以自己在编译的时候设置自己安装的caffe,但后面运行模型时可能会出现错误,毕竟如果可以直接使用caffe源码,人家也就懒得发布修改版本了;想要修改自己的caffe只需要将第一项BUILD_CAFFE取消,然后设置自己的Caffe_INCLUDE_DIRS和Caffe_LIBS的路径。
2) 模型下载会浪费大量时间,这里也提高了下载链接,如下所示:
百度云链接:https://pan.baidu.com/s/1FmnUmnsy11Mz80coQmIlXQ
提取码:xk8m
下载之后将其放入openpose目录下,并将文件夹名字改为models,来替换原本的models文件夹;
(5)进行编译
选择Unix Makefiles编译器
点击finsh进行编译
点击Generate,进行生成
接下来在openpose文件夹下打开终端,执行:
cd build/
make -j`nproc`
安装完成后,在openpose文件夹下执行:
视频:
./build/examples/openpose/openpose.bin --video examples/media/video.avi
摄像头:
./build/examples/openpose/openpose.bin --face --hand
图片:
./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand