实在是低估了深度学习对于硬件的要求,还好导师非常好,给我找了一台服务器。整个配置过程不难,要注意cuda和openCV版本兼容问题,需要十分细心
操作系统:
Ubuntu 16.04
GCC/G++:5.3.0
CUDA:8.0.252
OpenCV: 2.4.11和3.1.0
Matlab :R2014b(a)
Python: 2.7
1、 安装官方给的opencv依赖包
$ 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 # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg
2、下载opencv3.1.0
1.进入OpenCV官网 , 选择 3.1.0 版本的源代码
2.下载 opencv-3.1.0.zip或通过wget
$ wget https://github.com/opencv/opencv/archive/3.1.0.zip # 从github上直接下载或者clone也可
$ wget https://github.com/opencv/opencv_contrib/archive/3.1.0.zip
3、配置编译opencv
1.建立OpenCV目录
mkdir OpenCV
2.把/home
目录下面的opencv-3.1.0.zip
解压到OpenCV目录里面
unzip opencv-3.1.0.zip -d OpenCV
3.命令行进入已解压的OpenCV目录文件夹 opencv-3.1.0 目录下,执行:
cd OpenCV/opencv-3.1.0/
mkdir build # 创建编译的文件目录
4.进入bulid目录下编译
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
注意:安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败
4.1 找到在OpenCV源代码的根目录下目录:
opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
4.2 将下载后的ippicv文件拷进去。
5.更加严谨的做法,确保MD5不同的情况:
5.1解压OpenCV并进入其目录,运行下面的命令。
5.2创建ippicv_linux_20151201的目录,带MD5
ipp_file=../ippicv_linux_20151201.tgz &&
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) &&
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&
mkdir -p $ipp_dir &&
cp $ipp_file $ipp_dir
6.重新编译
make #编译
7.如果出现‘NppiGraphcutState’未声明的错误导致编译终止,这是由于opecv3.1与cuda8.0不兼容导致的
8.找到 /opencv-3.1.0/modules/cudalegacy/src
,修改graphcuts.cpp
文件内容
//#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
注释掉这句话,改变为适应cuda8版本及以上
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)
9.重新编译
如图所示,编译完成
4、 完成安装并测试
1.编译成功后安装:
sudo make install #安装
2.安装完成后通过查看 opencv 版本验证是否安装成功:
pkg-config --modversion opencv