cuda10.0+opencv编译+openpose+stgcn环境部署

目录

前言

还是忽略了一些环境配置的安装细节,可以参考其他博客

欢迎编译opencv或openpose有问题的同学一起讨论,目前编译太多次,这个流程是一次成功不失手的

系统配置

安装cmake,cmake-gui 

opencv编译依赖库安装

Conda 虚拟环境设置

虚拟环境下编译opencv 

openpose编译

ST-GCN部署


系统配置

cuda_10.0.130_410.48_linux.run   

cudnn-10.0-linux-x64-v7.6.5.32.tgz

  • 安装cmake,cmake-gui 

一键安装 

sudo apt-get install cmake-qt-gui

其他方式

1,cmake-gui需要 qt4,需要先安装qt4

sudo apt-get install qt4*

2,下载cmake源码 https://cmake.org/download/

3,编译安装新版本

tar xvf cmake-3.*.tar.gz
cd cmake-3.*
./configure --qt-gui
make -j4
sudo make install

4,检查版本

cmake --version
cmake-gui --version

5,卸载旧版本

sudo apt-get remover cmake*
  • opencv编译依赖库安装

sudo apt-get update
 
sudo apt-get upgrade
 
sudo apt-get install build-essential cmake pkg-config libatlas-base-dev gfortran unzip
 
sudo apt install python-pip
 
pip install numpy

Conda 虚拟环境设置

python 3.6

pytorch 1.1 

  • 虚拟环境下编译opencv 

cmake-gui 配置

  • 设置cmake安装路径-安装到虚拟环境下

  • 设置with_cuda=ON, 设置python版本及使用的虚拟环境下python路径。

configure!

  • 设置BUILD_opencv_cudacodec=OFF,设置cuda-toolkit_root_dir=/usr/local/cuda-10.0

configure!其他的配置细节如下图

2, make -j20

3, make install 

 

到此已经编译成功

但是虚拟环境下的python,import cv2会失败

python_loader接口应该是只适用于系统环境下的python

这里只有编译成功不影响后续openpose编译就好

4,手动安装虚拟环境下的opencv,我这里和编译的opencv版本保持一致

pip 安装更快

为保险起见,先确认虚拟环境中的pip指向

pip -V
pip 20.2.4 from /home/s/miniconda3/envs/st-action/lib/python3.6/site-packages/pip (python 3.6)

opencv-python最全离线包下载地址 

https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/

下载 opencv_python-3.4.6.27-cp36-cp36m-manylinux1_x86_64.whl

pip install 安装

openpose编译

依赖库安装

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential

1, 确认系统或虚拟环境中是否安装protobuf,以及版本是否一致,如果没有,先安装protobuf,否则cmake配置失败

报错如图:

protoc版本检查

 2,下载caffe库和pybind11(这两个每次配置时都要删除配置过的放原始的文件)

https://github.com/pybind/pybind11

3, openpose自带的caffe配置更改 主要配置Makefile.config文件,配置Makefile文件

3,cmake初步配置

4,设置opencv路径及python路径

cd ./build
make -j`nproc`

5,  make install 

ST-GCN部署

cd origin_stgcn_repo
pip install -r requirements.txt

 

cd torchlight; python setup.py install; cd ..

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值