前言:参加英特尔杯需要配置Caffe(Intel Caffe的安装这里就没写了)和OpenPose,网上找到的Ubuntu下配置的教程比较少,踩了一天的坑之后决定还是把它写下来,方便后来的人配置开发环境。下面的教程里面默认是N卡,且已经安装好驱动了。
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install libatlas-base-dev
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libopencv-dev
sudo sh cuda_8.0.61_375.26_linux.run
sudo gedit /etc/profile
在该文件末尾处添加
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64$LD_LIBRARY_PATH
sudo reboot
依次执行下列语句测试CUDA的samples
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
如果显示的结果是关于GPU的一些信息,则说明安装成功(下图以我的笔电为例)
tar -zxvf cudnn-8.0-linux-x64-v5.1.tgz
再执行下列语句,对安装CUDA的文件夹内的文件进行一些替换,完成安装(这里的文件路径根据CUDA实际安装位置可能需要作出一些调整,如果在这里报错,可以翻一下CUDA文件夹)
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
至此,cuDNN安装完毕
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
接下来在OpenPose文件夹下打开控制台,执行下面的命令,检查是否需要更新
git pull origin master
sudo apt-get install cmake-qt-gui
如果电脑中没有安装OpenCV,执行下列命令安装OpenCV
apt-get install libopencv-dev
打开CMake(如果你不知道安装在哪里,可以打开/usr/share/applications查找快捷方式)
git clone https://github.com/BVLC/caffe.git
cd caffe
执行下列语句复制出一个配置文件来
cp Makefile.config.example Makefile.config
接着在caffe文件夹下对其进行编辑
sudo gedit Makefile.config
OPENCV_VERSION :=3
注释掉,并保证
USE_OPENCV := 0
是被注释掉的,即:
#USE_OPENCV := 0
修改后的结果:
#USE_OPENCV := 0
#OPENCV_VERSION := 3
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
这是因为Ubuntu16.04相对于之前的版本相关文件路径发生变化所致。修改后如图所示
LIBRARIES +=opencv_imgcodecs
opencv_imgcodecs opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
此时
LIBRARIES +=opencv_imgcodecs
LIBRARIES += opencv_imgcodecs opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
保存后退出
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
替换为
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
make all
编译完成后,执行下面的命令运行测试
make test
make runtest
成功的话应该如图所示
cd build/
make -j`nproc`
进行编译,顺利的话就直接编译好了,像我这种运气不太好的会
遇到caffe.pb.h丢失的问题
sudo protoc --cpp out=/home/ caffe.proto
接着在/home目录下找到生成的
caffe.pb.h和caffe.pb.cc文件
cd build/
make -j`nproc`
安装完成后,在openpose文件夹下执行
./build/examples/openpose/openpose.bin --video examples/media/video.avi
打开openpose的DEMO,如下图所示即为安装成功
1.http://blog.csdn.net/qq_32768743/article/details/72832847
2.http://blog.csdn.net/a1154761720/article/details/52302595
3.http://blog.csdn.net/thomascai001/article/details/53940430
4.https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md
5.http://caffe.berkeleyvision.org/installation.html