ubuntu16.04にopenCV2.4.13を入れる

ubuntu16.04にopenCVを導入した。

OpenCV2.4.13導入

先人の知恵を借りて、コマンド3つで完了

$ git clone https://github.com/jayrambhia/Install-OpenCV.git
$ cd Install-OpenCV/Ubuntu
$ ./opencv_latest.sh

別のOpenCVプロジェクトコンパイル中に以下のエラーが出た場合は、
/usr/bin/ld: -lopencv_dep_cudart が見つかりません

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64

とするとコンパイルできるようになる

OpenCV3.1.1導入失敗

本当は3.1を入れる予定だったが、opencv_javaのリンク部分でエラーが出たため、諦め。
以下試行錯誤して失敗したもの。

基本的には参考の通り、CUDAを使用したいため、CMAKE部分だけ一部変更した。

(参考)
umejan.hatenablog.com

OpenCVの入手

$ cd ~/work/download
$ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/3.1.0/opencv-3.1.0.zip
$ unzip opencv-3.1.0.zip

必要なパッケージの入手

$ sudo apt-get build-dep opencv
$ sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake $ python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev

$ # 以下念の為

$ sudo apt-get update
$ sudo apt-get install nvidia-opencl-dev

cmake

$ mkdir build
$ cd build
$ # この部分をCUDAを使用するように変更
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_CUBLAS=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_FFMPEG=OFF -D BUILD_opencv_python2=ON ..

$ make -j
$ sudo make install
$ sudo checkinstall
$ sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
$ sudo ldconfig
$ echo "OpenCV ready to be used"