天天看点

ubuntu16.04下编译openpose接口源码

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的路径。

ubuntu16.04下编译openpose接口源码

2) 模型下载会浪费大量时间,这里也提高了下载链接,如下所示:

百度云链接:https://pan.baidu.com/s/1FmnUmnsy11Mz80coQmIlXQ

提取码:xk8m

下载之后将其放入openpose目录下,并将文件夹名字改为models,来替换原本的models文件夹;

(5)进行编译

选择Unix Makefiles编译器

ubuntu16.04下编译openpose接口源码

点击finsh进行编译

ubuntu16.04下编译openpose接口源码

点击Generate,进行生成

ubuntu16.04下编译openpose接口源码

接下来在openpose文件夹下打开终端,执行:

cd build/
make -j`nproc`
           

安装完成后,在openpose文件夹下执行:

视频:

./build/examples/openpose/openpose.bin --video examples/media/video.avi
           
ubuntu16.04下编译openpose接口源码

摄像头:

./build/examples/openpose/openpose.bin --face --hand
           
ubuntu16.04下编译openpose接口源码

图片:

./build/examples/openpose/openpose.bin --image_dir examples/media/ --face --hand
           
ubuntu16.04下编译openpose接口源码

安装过程中可能会出现一些错误可以参考博客,里面解析的比较详细;

Windows版本编译可以参考我的另一篇博客

继续阅读