iPhone&Androidプログラミング記: iPhoneでOpenCVを使えるようにする(1)
英語─上達しないのは努力不足が原因ではなかった!
英語が話せない…を解決する博士開発の噂の英語教材!返品保証付!

2009年03月19日

iPhoneでOpenCVを使えるようにする(1)

OpenCVってなに?(Wikipediaより)
インテルが開発・公開しているオープンソースのコンピュータビジョン向けライブラリ。
プラットフォームとしてWindowsならびにLinux、FreeBSD等全てのPOSIXに準拠したUNIXライクなOS、Mac OS X等をサポートしている。
C/C++で記述する。

icon
icon
・画像処理
・構造解析
・モーション解析と物体追跡
・パターン認識
・機械学習
・ユーザーインターフェイス

上記のようなことを処理するライブラリ。

OpenCVで注目されている一番の機能は顔認識でしょう。
最近のデジカメでは顔認識機能が搭載されていて、人の顔にフォーカスを自動的に合わせたり、笑った時や振り向いた瞬間に撮影をするということに使用されています。

この機能をiPhoneでも使えたら面白いだろうなと思います。

まずはOpenCVをダウンロードしましょう。
sourceforge.netのサイトから。
2009.03.19現在のバージョンはVer1.1pre1です。
解凍するとopencv-1.1.0というフォルダに展開されます。

オープンソースをインストールするためのツールをダウンロードします。
Finkのサイトから。
2009.03.19現在のバージョンは0.9.0です。

まず先にFinkをインストールします。
ダウンロードしたFink-0.9.0-Intel-Installer.dmgを展開するとFink 0.9.0-Intel Installer.pkgがあるので、それを実行します。

opencv-1.1pre1.tarも展開しておきます。

インストールが終わったらOpenCVをインストールするためのアップルスクリプトを用意します。
スクリプトに以下のコードを書いてください。



on run
tell application "Terminal"
activate
(do script with command "
fink install pkgconfig
fink libpng3
cd opencv-1.0.0
./configure --with-python LDFLAGS=-L/sw/lib CPPFLAGS=-I/sw/include
make
sudo make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cd samples/c
sh build_all.sh
./facedetect --cascade='../../data/haarcascades/haarcascade_frontalface_default.xml'
")
end tell
end run


保存をしたらアップルスクリプトを実行します。
PCにもよりますが、インストールには10分ほど掛かります。

OpenCVのインストールをしている間に、顔認識をするサンプルを実行するアップルスクリプトを用意しましょう。
以下のコードを書いてください。


on run
tell application "Terminal"
activate
(do script with command "
cd /Users/hayashihiroaki/Desktop/opencv-1.1.0/samples/c
./facedetect --cascade='../../data/haarcascades/haarcascade_frontalface_default.xml'
")
end tell
end run


opencv-1.1.0のフォルダはデスクトップに置いて下さい。

顔認識の起動用のスクリプトを実行すると、内臓カメラのiSightを使って顔認識のサンプルが起動します。

opencv-1.1.0の中に他にもサンプルがあるので、色々見てみると面白いです。

とりあえず今回はここまで。


posted by ラキシス at 11:29 | Comment(0) | TrackBack(0) | OpenCV + iPhone | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。