OpenCVのインストール

提供: Akionux-wiki
Share/Save/Bookmark
移動: 案内検索

概要

ここではOpenCVをUbuntuでビルド・インストールする方法をまとめる。

OpenCVで動画を扱う要件があるので、はじめに適切なビルドオプションでffmpegをビルド・インストールする。

ffmpegのインストール

動画を扱う際にXINEを使っているとどうも安定しないので、ffmpegを使うこととする。 以下の手順でgitリポジトリのffmpegをビルド・インストール[1]

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg/
sudo apt-get install libtheora0 libtheora-dev
sudo apt-get install libx264-dev
sudo apt-get install libopenal-dev
./configure --arch=x86_64 --enable-gpl   --enable-libfaac --enable-libmp3lame --enable-libpulse   --enable-libtheora --enable-libv4l2 --enable-libx264   --enable-libxvid --enable-nonfree --enable-openal --enable-pic   --enable-shared --enable-version3 --enable-x11grab   --enable-zlib --prefix=/usr/local
make
sudo make install

OpenCVのインストール

まずは下準備として必要なパッケージをapt-getでインストールする[2]。:

# 最初は前提ソフトウエアのインストール
sudo apt-get -yV install build-essential
sudo apt-get -yV install libboost1.46-all-dev 
#
cd /tmp; sudo apt-get source opencv
sudo apt-get -yV build-dep opencv 
# 
sudo apt-get -yV install libqt4-dev 
sudo apt-get -yV install libgtk2.0-dev 
sudo apt-get -yV install pkg-config 
#
sudo apt-get -yV install opencl-headers 
# 
sudo apt-get -yV install libgomp1
# 
sudo apt-get -yV install libjpeg-dev
sudo apt-get -yV install libopenjpeg-dev
sudo apt-get -yV install jasper
sudo apt-get -yV install libjasper-dev libjasper-runtime
sudo apt-get -yV install libpng12-dev
sudo apt-get -yV install libpng++-dev libpng3
sudo apt-get -yV install libpnglite-dev libpngwriter0-dev libpngwriter0c2
sudo apt-get -yV install libtiff-dev libtiff-tools pngtools
sudo apt-get -yV install zlib1g-dev zlib1g-dbg
sudo apt-get -yV install v4l2ucp
#
sudo apt-get -yV install python
sudo apt-get -yV install autoconf
sudo apt-get -yV install libtbb2 libtbb-dev
sudo apt-get -yV install libeigen2-dev
sudo apt-get -yV install cmake
sudo apt-get -yV install openexr
sudo apt-get -yV install gstreamer-plugins-*
sudo apt-get -yV install freeglut3-dev
sudo apt-get -yV install libglui-dev
sudo apt-get -yV install libavc1394-dev libdc1394-22-dev libdc1394-utils
# ビデオ関係のパッケージ 
sudo apt-get -yV install libxine-dev
sudo apt-get -yV install libxvidcore-dev 
sudo apt-get -yV install libva-dev
sudo apt-get -yV install libssl-dev
sudo apt-get -yV install libv4l-dev
sudo apt-get -yV install libvo-aacenc-dev
sudo apt-get -yV install libvo-amrwbenc-dev 
sudo apt-get -yV install libvorbis-dev 
sudo apt-get -yV install libvpx-dev

cd /tmp
if [ ! -f OpenCV-2.4.9.zip ]; then 
	wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
fi 

sudo rm -rf opencv-2.4.9
unzip /tmp/opencv-2.4.9.zip
cd opencv-2.4.9
cmake -DBUILD_DOCS=ON -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=RELEASE -DWITH_TBB=ON -DWITH_GTK=ON -DWITH_OPENGL=ON -DWITH_QT=ON -DINSTALL_C_EXAMPLES=ON -DWITH_OPENCL=OFF -DWITH_CUDA=OFF -DWITH_OPENNI=ON -DWITH_UNICAP=ON -DWITH_V4L=ON -DWITH_XINE=OFF -DWITH_GSTREAMER=OFF  .

cmakeの後の出力でFFMPEGの項がYESになっていることを確認しよう:

...
--   Video I/O:
--     DC1394 1.x:                  NO
--     DC1394 2.x:                  YES (ver 2.2.1)
--     FFMPEG:                      YES
--       codec:                     YES (ver 54.35.0)
--       format:                    YES (ver 55.44.100)
--       util:                      YES (ver 52.3.0)
--       swscale:                   YES (ver 2.1.1)
--       gentoo-style:              YES
--     GStreamer:                   NO
...

ポイントは、XINEとGSTREAMERがNOでFFMPEGがYESになっていること。 FFMPEGがYESになってなかったら、ffmpegのビルド・インストールがうまくいっていない。 最後に、makeとインストール。

make
sudo make install
sudo ldconfig

References

  1. hiromu, ffmpegとopencvをいれる - hiromu's note
  2. 金子邦彦研究室, Linux で OpenCV バージョン 2.4.9 のダウンロードとビルドとインストールとテスト実行