OpenCV その1 ~導入編~

Posted by mizuno Fri, 27 Jul 2007 04:50:00 GMT

私は研究にOpenCV(インテルがオープンソースで公開しているコンピュータビジョン向けライブラリ)を使用しています.そこで,これから数回にわたって,OpenCVについていろいろ書き散らしていこうと思います.

さて,初回である今回は,OpenCVの簡単な紹介と導入方法を書きたいと思います.なお,私のプログラム開発環境は以下の通りです.

  • OS: Microsoft Windows XP
  • 開発環境: Microsoft Visual Studio 2005

OpenCVとは

OpenCVは,インテルがオープンソースで公開しているコンピュータビジョン向けライブラリで,画像処理やビデオの簡単なキャプチャなどができるといった,とても便利なものです.

入手方法

2007年7月27日現在,OpenCVWindows版の最新版はOpenCV_1.0です.以下のリンク先から入手出来ます. http://sourceforge.net/project/showfiles.php?group_id=22870&package_id=16937

インストール

ダウンロードした実行ファイル,OpenCV_1.0.exeを実行します.後はダイアログに従っていけばインストール完了です.またこのとき,下図のダイアログで,「Add<...>¥OpenCV\bin to the system PATH」にチェックを入れた場合,次の環境変数Pathの設定は不要です.

OpenCV install dialogue

環境変数Pathの設定

環境変数を設定します.システム環境変数のPathに「;***\OpenCV\bin」を追加します(***はOpenCVをインストールしたディレクトリ).

ヘッダファイル修正

OpenCV_1.0では,ヘッダファイルcvaux.hに記述ミスがあります.よってこれを修正しなければコンパイル時にエラーがでます.修正箇所は「***\OpenCV\cvaux\include\cvaux.h」の1137行目で,次のように修正します.

    CvMemStorage*   storage;      /*storage for 吐oreground_regions・/              \

    CvMemStorage*   storage;      /*storage for 吐oreground_regions */              \

に修正.

Visual Studioの設定

Visual Studioでプログラミングするための設定をします.この設定は一度設定すれば以後設定しなおす必要がありません.

まず,[ツール(T)]→[オプション(O)]→[プロジェクトおよびソリューション]→[VC++ディレクトリ] を開きます.ここで,[プラットフォーム]「Win32」について,[ディレクトリを表示するプロジェクト]で「インクルードファイル」を選択し,以下を追加します.

  • ***\OpenCV\cv\include
  • ***\OpenCV\cvaux\include
  • ***\OpenCV\cxcore\include
  • ***\OpenCV\otherlibs\highgui

次に,[ディレクトリを表示するプロジェクト]で「ライブラリファイル」を選択し,以下を追加します.

  • ***\OpenCV\lib

プロジェクト設定

Visual Studioでプロジェクトを作成するとき,毎回設定します.[プロジェクト(P)]→[(プロジェクト名)のプロパティ]→[構成プロパティ]→[リンカ]→[入力]を選択.[追加の依存ファイル]に以下を追加します.

  • cv.lib
  • cxcore.lib
  • cvaux.lib
  • highgui.lib

以上でOpenCVを使う環境が整いました.次回からは,OpenCVのさまざまな関数を実際に使ってみて,そのログを書いていきたいと思います.

Posted in ,  | Tags