OpenCV のインストール方法

OpenCV-2.1のインストール方法です。

TBB*1を有効にして、通常より高速に動作するようにビルドします。

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

debian 系なら apt で一括インストールできます

まずパッケージの一覧を更新して、

$ sudo apt-get update

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

$ sudo apt-get install cmake
$ sudo apt-get install libtbb-dev
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install libpng-dev libjpeg-dev
$ sudo apt-get install libavformat-dev libswscale-dev 

libtbb がTTBのパッケージです。

さらにIEEE1394なカメラを使う場合は

$ sudo apt-get install libdc1394-20-dev

USBとかV4Lのカメラを使う場合は

$ sudo apt-get install libucil-dev libunicap2-dev

とします。

ソースコードのダウンロード

http://sourceforge.net/projects/opencvlibrary/ から OpenCV-2.1.0.tar.bz2 を入手します

wget というコマンドをつかえば、以下のコマンドでdownloadできます。

$ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2

ビルドの準備

$ tar xvfj OpenCV-2.1.0.tar.bz2
$ cd OpenCV-2.1.0
$ mkdir build
$ cd build
$ cmake -DWITH_TBB=1  ..

インストール先を変更する場合は

$ cmake -DWITH_TBB=1  -DCMAKE_INSTALL_PREFIX=/usr  ..

などと prefix をしています。

以下の項目を確認します。

--   GUI: 
--     GTK+ 2.x:                  1

GUIが有効になっていることを確認します。

- Use TBB:                   YES
- 

TBBが有効になっていることを確認します。

--     Install path:              /usr/local

インストール先は /usr/local になります

末尾で

-- Configuring incomplete, errors occurred!

と出る場合は、何かに失敗しています。エラーが出てるはずなので、そのメッセージをよく確認しましょう。

ビルド

$ make

インストール

$ sudo make install
$ sudo /sbin/ldconfig

参考情報

*1:TBB:Threading Building Blocks。intelが開発している並列処理用のライブラリ。OpenMP的な並列化を行うテンプレートライブラリ。open source化されている。配布元は http://www.threadingbuildingblocks.org/ 参照