Linux操作系统下配置opencv-3.2+openpose+caffe

Linux操作系统下配置opencv-3.2+openpose+caffe

首先需要安装cuda8.0可以先配置一下这个,源码用cmake编译可以用cmake-gui是一个非常好用的工具安装代码如下:

sudo apt-get install cmake
sudo apt-get install cmake-qt-gui

安装配置opencv3.2

(1)安装相关依赖

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

(2)下载源码到目录并编译安装
在这里我是在自己的home目录下创建了一个project目录来放所有的源码

mkdir project
cd project
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=OFF \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_QT=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=~/project/opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..
make -j 8
sudo make install

如果cmake命令行编译有错误可以在build文件夹下用cmake-gui查看所有的所有的参数以及路径有没有写对,注意OPENCV_EXTRA_MODULES_PATH必须写对路径
验证是否装好

pkg-config --modversion opencv

编译安装openpose

openpose需要protobuf由于caffe需要的是2版本的所以就系统的2.6.1就可以满足要求
proto 2和proto 3还是有很大的差别的所以这个一定要用2的,不然一定会失败 2和3的区别具体可以参考 Protobuf 的 proto3 与 proto2 的区别
关于protoc的相关命令

 whereis protoc #哪些路径下安装了protoc
 which protoc #可以查看默认选用protoc的路径
 protoc --version # 查看当前protoc版本

(1)安装相关依赖

sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install  libleveldb-dev libsnappy-dev libhdf5-serial-dev
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev

(2)下载源码

cd ~/project
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git

由于在cmake openpose的时候也会下载caffe和模型文件所以可以选择先将模型文件下载下来放在指定的目录下以及编译caffe
(2)下载编译caffe

cd ~/project/openpose/3rdparty
git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe
cd caffe
mkdir build
cd build
cmake ..
make -j 8
make install

同样如果cmake不成功使用cmake-gui查看参数路径是否正确,也可以确认安装路径等
(3)编译安装openpose

cd ../../../
mkdir build
cd build
cmake ..
make -j 8
sudo make install

如果不成功使用使用cmake-gui检查参数是否正确
注意需要正确的将caffe和自己编译的opencv位置写对,并检查protoc是否2.6.1
可以运行一下demo看看是否安装成功
./build/examples/openpose/openpose.bin –video examples/media/video.avi
注意:如果opencv用的是conda 或者 pip或者apt-get install安装的运行时视频处理可能有问题,所以建议用自己编译的比较好,caffe如果用官网版本的在读模型文件的时候会报错,一定要编译安装openpose给的caffe.在运行时demo时报错还有可能是因为GPU内存不够了,所以用nvidia-smi查看GPU使用情况.确保内存够用


   转载规则


《Linux操作系统下配置opencv-3.2+openpose+caffe》 ivory 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
人工智能五子棋java实现 人工智能五子棋java实现
一、算法思想1、搜索树甲乙两人下棋,甲有很多种落子方式,乙也有多种应对走法,如果把所有的走法列出来,自然就构成了一棵树,即为搜索树,也称博弈树。树的根结点为先手的第一步走法,下面的走法构成了树的子结点,直至棋局结束。显然,如果棋盘足够大,子
下一篇 
C++程序中使用openpose预测关节点坐标的简易实现 C++程序中使用openpose预测关节点坐标的简易实现
C++程序中使用openpose预测关节点坐标的简易实现虽然在openpose的官网上已经给出了很多可用的demo,但是如果我们在自己的C++项目中想要使用openpose来预测三维关键点官网给出的例子不是很适用,所以我现在给出了C++程序
2019-07-08
  目录