OpenCV2.0のインストール:Linux(Ubuntu)

10 2月 2010 Under: opencv2.x-tips

■安定版をインストール

1. sourceforge.net から,ソースコード(OpenCV-2.0.0.tar.bz2)をダウンロードします.

配布場所:http://sourceforge.net/projects/opencvlibrary/

また,必要なライブラリなどは(例えば,pythonバインディングが必要ならば python-2.6-dev,Jpeg-2000の読み書きが必要なら libjasper など),あらかじめインストールしておいてください.

2. ダウンロードしたソースを展開して,サンプルソースのバグ(SVN版では修正済)を修正します.

環境によっては,この修正を行わなくてもコンパイル可能です.

$ tar jxvf OpenCV-2.0.0.tar.bz2
$ cd OpenCV-2.0.0
$ echo "#include <stdio.h>" > tmp&& cat samples/c/image.cpp >>tmp && mv tmp samples/c/image.cpp

サンプルの修正は,samples/c/image.cpp に

#include <stdio.h>

を追加するだけですので,エディタで直接編集しても構いません.また,サンプルをコンパイルしない場合は,この修正は不要です.

3. CMakeを使ってMakefileファイルを作成後,OpenCVのコンパイルとインストールを行います.

あらかじめ CMake をインストールしておく必要があります.

$ sudo apt-get install cmake
$ mkdir release
$ cd release
$ cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_1394=OFF -D ENABLE_OPENMP=ON ../
$ make && sudo make install

ここで利用した cmake のオプションは,以下のようになっています.

  • -D BUILD_EXAMPLES=ON :すべてのサンプルコードをビルドする
  • -D CMAKE_BUILD_TYPE=RELEASE :Releaseモード(-O3 -DNDEBUG)でビルドする
  • -D CMAKE_INSTALL_PREFIX=/usr/local :インストール先のプレフィックス
  • -D BUILD_PYTHON_SUPPORT=ON :新しいpythonバインディングを利用する
  • -D WITH_1394=OFF :highguiで1394カメラをサポートしない
  • -D ENABLE_OPENMP=ON :OpenMPを利用する


■SVN版をインストール

1. SVN版のソースコードをチェックアウトします.

あらかじめ subversion のクライアントをインストールしておく必要があります.

$ sudo apt-get install subversion
$ cd ~/<my_working_directory>
$ svn co https://code.ros.org/svn/opencv/trunk

2. CMakeを使ってMakefileファイルを作成後,OpenCVのコンパイルとインストールを行います.

あらかじめ CMake をインストールしておく必要があります.

$ sudo apt-get install cmake
$ cd trunk/opencv
$ mkdir release
$ cd release
$ cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_1394=OFF -D ENABLE_OPENMP=ON ../
$ make && sudo make install

3. テスト

$ ./bin/cxcoretest
$ ./bin/cvtest -d ../../opencv_extra/testdata/cv
$ ./bin/mltest -d ../../opencv_extra/testdata/ml

svn版では,テストも日々追加されていますし,タイミングによっては通ったり通らなかったりするので(特にcvtest),あまり気にする必要はないと思いますが,一応.

■apt-get(aptitude)でインストール

Ubuntu 10.04 (lucid) では,aptで OpenCV2.0をインストールできるようになりました.

$ sudo aptitude install libcv4 libhighgui4 libcvaux4 libcv-dev libhighgui-dev libcvaux-dev python-opencv opencv-doc

また,サンプルは
/usr/share/doc/opencv-doc/examples/
に含まれますが,内容は古いものです.

コメントをどうぞ