效果展示
环境
- ubuntu 16.04系统
- 已安装nvidia显卡驱动
- 已安装cuda+cudnn
- 已安装opencv
- 已安装caffe
开始编译openpose
下载源代码,一定要用git clone
直接download zip 不包含.git
文件夹,编译的时候会报错git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
安装cmake-gui
已安装可以跳过sudo apt-get install cmake-gui
安装依赖sudo apt-get install libprotobuf-dev protobuf-compiler libgoogle-glog-dev
运行cmake-gui
如题所示设置源码位置和目标位置,目标位置的build
文件夹需自己创建
点击Configure
开始配置,等到最后一行变成Configure done
即完成,
cmake过程中需要下载100多gb的模型,可能时间较长。
再点击Generate
按钮,出现Generate done
即可关闭cmake-gui
窗口
如果没有安装caffe 或者 opencv 运行自带的安装脚本安装
sudo bash ./scripts/ubuntu/install_deps.sh # 安装caffe(已有cuda)
sudo bash ./scripts/ubuntu/install_deps_and_cuda.sh # 安装caffe和cuda
sudo apt-get install libopencv-dev # opencv
然后我们进入之前创建的build
文件夹中,执行 make -j`nproc`
开始编译
待编译完成后,运行./build/examples/openpose/openpose.bin
即可动态监视摄像头中的人体姿态
这里要注意的是,一定要在openpose
下载的根目录下运行上面代码,
直接进入./build/examples/openpose
运行openpose.bin
会报错