Ubuntu20.0 中 openpose环境搭建

Ubuntu20.0+CUDA11.1+CUDNN8.05+openpose+pytorch 安装

文章目录


前言

安装openpose ,并且使用python API,以便旧版st-gcn调用


一、openpose基础环境构建

安装CUDA11.1,CUDNN8.05,参考我之前的文章cuda+cudnn安装

二、Ubuntu Prerequisites

1.引入库

oponpose准备环境:
参考文档:
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/1_prerequisites.md#ubuntu-prerequisites

**CMake GUI**
		sudo apt-get install cmake-qt-gui
		
**OpenCV**
		sudo apt-get install libopencv-dev
			
**Caffe**(这里使用的是openpose版提供的caffe,并没有自己安装)
		
		git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe
		sudo cp -r /***/caffe/. /***/openpose/3rdparty/caffe/
			
		将下载好的caffe移动到/openpose/3rdparty/目录下
		
**pybind11**
		
		git clone https://github.com/pybind/pybind11.git
		sudo cp -r /***/pybind11/. /***/openpose/3rdparty/pybind11/
		
		同caffe一样,该文件是为了创建python API的
		
**Python prerequisites**
		
		sudo apt-get install python3-dev
		sudo pip3 install numpy opencv-python
**下载openpose源码**
		
		git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
**下载模型model:**
		方法一:
			cd models
			./getModels.sh
		方法二:
			网上找别人下好的,放入对应的文件夹就行

三、编译安装

CMake Configuration:

这里使用的是cmake-gui进行编译,在openpose目录下创建build

cd {OpenPose_folder}
mkdir build/
cd build/
cmake-gui ..

过程图片:
Ubuntu20.0 中 openpose环境搭建
Ubuntu20.0 中 openpose环境搭建
Ubuntu20.0 中 openpose环境搭建

注意:需要勾选build_python
点击Configuring 出现Configuring done。然后再点击genrente 出现。Generate done。

编译

cd build/
make -j`nproc`

参考文档:
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/0_index.md#compiling-and-running-openpose-from-source

四、测试结果

忘记截图了编译后差不多就能用了

五、错误报告

1.错误cudnn找不到:
提示信息:
Ubuntu20.0 中 openpose环境搭建

解决办法:参考cudnn安装CUDA11.1+ CUDNN8.05 +Ubuntu20.4
解决过程:
	参考:cuDNN found but version can't be deduced - Deep Learning (Training & Inference) / cuDNN - NVIDIA Developer Forums
	结果:无效,发现cudnn安装失败,配置没成功
	参考 https://zhuanlan.zhihu.com/p/342334096
	结果:成功

2.错误proto:
提示:
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):Could NOT find Protobuf (missing: Protobuf_INCLUDE_DIR)

解决办法:使用apt-get安装该包,相关命令百度。没有记录。

3.错误提示如该连接问题,一模一样。

https://mp.weixin.qq.com/s/a7KDj_12VJfRgWrhp2FxdA

参考文档:
https://mp.weixin.qq.com/s/a7KDj_12VJfRgWrhp2FxdA


总结

终于搞定这个了,太难整了

上一篇:【蜕变之路】第23天 startsWith和endWith (2019年3月13日)


下一篇:如何在Python中导入caffe模块?