OpenCV2.0のインストール:Linux(Ubuntu)
■安定版をインストール
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/
に含まれますが,内容は古いものです.