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使用情况.确保内存够用