Posted at

UbuntuにOpenCVとChainerをインストール

More than 3 years have passed since last update.

環境

Ubuntu
14.04.4 LTS


目的

画像から顔を取得して誰なのか解析したい。

そのためにまずは環境を立ち上げる。


しないこと

OpenCVで動画解析はしない。

なので動画関連のパッケージは極力入れない。


入れるもの

入れるもの

Python
3.4.3

OpenCV
3.0.0

Chainer
1.10.0


環境を最新に更新

$ sudo apt-get update

$ sudo apt-get upgrade


pytnon3を入れる


既に入っているバージョンを確認

$ python -V


インストール

$ sudo apt-get install build-essential

$ sudo apt-get install python3-dev


バージョンを確認

$ python -V

$ python3 -V


pipもインストールしておく

$ sudo apt-get install python3-pip

$ pip3 -V
$ pip3 list


OpenCVを入れる


必要なパッケージをインストール

$ sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

$ sudo apt-get -y install build-essential libopenexr-dev 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 default-jdk ant libvtk5-qt4-dev unzip
$ sudo apt-get -y install libdc1394-22-dev libdc1394-22 libdc1394-utils


ダウンロード

$ cd ~

$ wget -O opencv-3.0.0.zip https://github.com/Itseez/opencv/archive/3.0.0.zip
$ unzip opencv-3.0.0.zip


CMakeの作成

$ cd opencv-3.0.0

$ mkdir build
$ cd build
$ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=$(which python3) -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=ON BUILD_EXAMPLES=ON -D WITH_FFMPEG=OFF -D BUILD_opencv_java=OFF BUILD_opencv_test_java=OFF ..

General configuration for OpenCV 3.0.0 =====================================

省略

Python 3:
Interpreter: /usr/bin/python3.4 (ver 3.4.3)
Libraries: /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3)
numpy: /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.11.1)
packages path: lib/python3.4/dist-packages

Python (for build): /usr/bin/python3

省略

Install path: /usr/local

cvconfig.h is in: /home/ubuntu/opencv-3.0.0/build
-----------------------------------------------------------------


ビルド&インストール

$ sudo make

$ sudo make install


Pathを追記

$ sudo vi /etc/ld.so.conf.d/opencv.conf

/usr/local/lib
/usr/lib


Pathを再読み込み&確認

$ sudo ldconfig 

$ ldconfig -v


バージョンを確認

$ python3 -c "import cv2;print(cv2.__version__)" 


libdc1394のエラーがでるなら

$ sudo ln /dev/null /dev/raw1394


Chainerを入れる


インストール

$ sudo pip3 install chainer


必要なパッケージをインストール

$ sudo apt-get install python3-numpy python3-scipy

$ sudo pip3 install -U scikit-learn


分析結果を画像化できるようにしておく

$ sudo pip3 install matplotlib


バージョンを確認

$ python3 -c "import chainer;print(chainer.__version__)" 


おわり

Chainerがすごくすんなり入ったのでびっくり。

さあ使うぞっ。