Old: Ver.1 - 3: OpenCVサンプルプログラム群

English], Casper Cartridges, kameda-lab.org 2010/11/23d, (2012/10/10)

最新版について

Ver.3シリーズより新しいCasper Cartridgeがあります。
下記からアクセスしてください。
【Casper Cartridge Top】


Ver.1-3概観 カートリッジ一覧 解説 内部作業履歴 OpenCVサンプル群 ARToolKit PTAM OpenCV開発版

概要

OpenCVのサンプルコードはインターネット上のあちこちにあります。
自分に見合うものを取ってきてください。

ここでは、 Casperカートリッジのうち ver3.3ver3.4-esys を現在利用中であると仮定します。
(OpenCVをどうコンパイルしたかについてはこちらをご参照ください)

この Ubuntu 10.04 LTS Desktop 環境上では、単一のソースファイルなら、以下の形でコンパイルできます。
C $ gcc -o kmd_sample0 kmd_sample0.c `pkg-config --cflags opencv` `pkg-config --libs opencv`
C $ gcc -o kmd_sample0 kmd_sample0.c -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore
C++$ g++ -o kmd_sample1 kmd_sample1.cpp `pkg-config --cflags opencv` `pkg-config --libs opencv`
C++$ g++ -o kmd_sample1 kmd_sample1.cpp -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore

ないしは、謹製のMakefile_c_and_cppを用いると次のようにもできます。
C $ make kmd_sample0 -f Makefile-c_and_cpp
C++$ make kmd_sample1 -f Makefile-c_and_cpp

以下にサンプルプログラムのうち公開されているものを再整理して掲載しています。
これらのコピーはUSBでのUbuntu 10.04 LTSの中でなら、 /home/ubuntu/www-mirror/OpenCV-samples/ で確認することができます。
ライセンスについては公開元のサイトや各書籍で各自確認してください。

以下はメモですので、あまり信用しないでください。


OpenCV attached samples

これはOpenCV-2.1.0の展開時に出てくる、OpenCV-2.1.0/samples/のことです。

【前提】
OpenCV-2.1.0.tar.bz2 (2010/05/01)

【実施】
[00] $ cd
[01] $ cd www-mirror/OpenCV-samples/OpenCV-2.1.0-samples/c
[02] $ bash ./build_all.sh
(one_way_sample.cppだけコンパイルエラー発生中)

USBカメラを持ってきて、lkdemoとか実行してみましょう。rキーを押すのを忘れずに。


OpenCV.jp

【前提】
http://opencv.jp/sample_code (2010/09/20)

【実施】
[00] (どうやってダウンロードしたのかとかは非公開)
[01] $ cd ~/www-mirror/OpenCV-samples/opencv.jp/
[02] $ ./kmd_compile_ver1.bash
       (contour_processing-source3.cpp[非公開], estimators-source1.cpp, others-source1.cppはコンパイルに失敗するようですね)
[03] $ ./kmd_compile_ver2.bash
       (usage_of_sparsemat_2_superresolution-1.cppはコンパイルに失敗するようですね)

OpenCV プログラミングブック第1版

【前提】
cv_prog.zip (2008/05/01)

【実施】
[00] $ cd
[01] $ cd www-mirror/OpenCV-samples/OpenCV-ProgrammingBook1stEd/
[02] $ ./OCVPB1_build_all_by_kameda.bash
(keisan.cpp, histogram.cpp, rockpaperscissors.cppにコンパイルエラー発生中)

OpenCV プログラミングブック第2版

【前提】
cv11_prog.zip + tutorial_01.cpp (2010/09/11)

【実施】
[00] $ cd 
[01] $ cd www-mirror/OpenCV-samples/OpenCV-ProgrammingBook2ndEd/
[02] $ ./OCVPB2_build_all_by_kameda.bash
(histogram.cpp, rockpaperscissors.cppにコンパイルエラー発生中)

Learning OpenCV

【前提】
LearningOpenCV_Code.zip (2010/09/13)

【実施】
[00] $ cd
[01] $ cd www-mirror/OpenCV-samples/LearningOpenCV/LearningOpenCV_Code
[02] $ make -f Makefile.txt
(最後の/root/binへのインストールは当然失敗しますが、実行ファイルはそれぞれ生成成功)

一応、情報募集中。
というか自分で検索した方がよいでしょうねー。


亀田能成 (KAMEDA, Yoshinari) kameda[at]iit.tsukuba.ac.jp, kameda[at]ieee.org