【OpenPose学习-1】在Clion中部署项目

一、克隆OpenPose

GitHub地址:https://github.com/CMU-Perceptual-Computing-Lab/openpose.git

二、导入到clion中

clion会完成相关的工具的下载,但是也会有各种失败的情况,此时需要通过原项目中的文档解决。

1. 根据文档搭建好必要的环境

首先要阅读的是doc目录下的installation.md,针对不同的系统,文档中都给出了对应的安装说明,并且其中给出了在安装中出现常见问题的文档指引。

2.搭建环境出现的Bug

1.导入项目时clion自动下载openpose模型失败
比如:【OpenPose学习-1】在Clion中部署项目
文档中给出的解决办法是手动下载,对应模型的链接也给了,在下载完成后拷贝到指定路径的文件夹中即可:
【OpenPose学习-1】在Clion中部署项目
2.在运行项目时报错:Check failed: ReadProtoFromBinaryFile(param_file, param) Failed to parse NetParameter file:……
【OpenPose学习-1】在Clion中部署项目
出现这个错误的原因也是和model有关,通常是因为caffemodel文件不完整。即使是浏览器提示下载完成了,但是实际上也可能没有下载好。在重新下载了对应的caffemodel文件之后,就不会报错了。也有网友给出意见说用迅雷下载比较好。

3.路径问题:Wrong input element (empty cvInputData).以及prototxt file not found:models/pose/body_25……

【OpenPose学习-1】在Clion中部署项目

【OpenPose学习-1】在Clion中部署项目

因为项目中指定了输入的图像的路径,但是在使用clion进行build的时候,因为大家对clion的配置不同,导致build之后输入bin文件的目录也不同。所以大家需要把model、media两个文件夹拷贝到build之后新建的目录中

例如,在本机中,build之后生成的是cmake-build-debug目录:
【OpenPose学习-1】在Clion中部署项目

将model和media文件夹拷贝到了cmake-build-debug/example目录下的tutorial_api_cpp中,再修改一下对应cpp中引用的路径为:
【OpenPose学习-1】在Clion中部署项目
至此,项目就可以运行了,后面就可以分析项目代码并进行论文阅读了。