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

2009年06月23日

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

ずいぶんと間が空いてしまいましたが、iPhone上でOpenCVを動作させる方法をご紹介します。

その前に、最近になって新しいOpenCVの本が出版されていました。
この本を本屋さんで見つけて、そういえば最近またOpenCVから離れていたなぁという事を思い出しました。

実践OpenCV―映像処理&解析
カットシステム
発売日:2009-05
発送時期:在庫あり。
ランキング:15829


内容としてはOpenCVで出来る事とやり方の紹介という感じです。
応用という部分まではいっていない印象でした。
最新のOpenCV 1.1.0 preに対応した書籍の出版という事だと思いますので、以前に出版されていた下の本でも十分だと思います。

OpenCV プログラミングブック
毎日コミュニケーションズ
発売日:2007-09-22
ランキング:108253
おすすめ度:3.0
おすすめ度3 とっかかりとしてはよい本
おすすめ度4 OpenCVを日本語でまとまって解説した初めての本
おすすめ度2 肩すかし


以前に出版されたこの本を持っている人は一度本屋さんで立ち読みをしてから購入を考えた方がいいと思います。

ではでは本題へ。
以前はFrameworkを作成してプロジェクトに登録してOpenCVを使えるようにするという事を紹介しました。
しかし公式で認められていないFrameworkは実機では使えないという事がありました。

そこでどうしたら良いかという事になります。
OpenCVにはヘッダーなどが公開されているオープンソースとなっていますので、それをそのままプロジェクトに登録してやります。

opencv-1.1.0の中にあるcvとcxcoreの中のソースファイルをプロジェクトに追加します。
ピクチャ 2.jpg

このフォルダの中にincludeとsrcというフォルダがあるのでその中のファイルを追加します。
Makefile.amとMakefile.inは必要ありません。
というか追加しないでください。

例としてこんな感じで追加します。
ピクチャ 3.png

あとはFrameworkの時に
#import <OpenCV/OpenCV.h>
と書いていた部分を
#import "cv.h"
#import "cxcore.h"
と書き換えます。

これでビルドターゲットをiPhone OS 2.2.1の場合であれば実機上で動作させる事が可能になります。
iPhone OS 3.0だとリンクのところで「library not found for -lstdc++-static」という謎のエラーをgcc4.2が吐いてしまいます。
ライブラリは使っていないはずなのにライブラリが見つかりませんというエラーが何故出力されるのか謎です。
iPhone OS 2.2.1まではgcc4.0なので、gcc4.2になって何か他にも変更しないといけない部分があるのか今のところは分かりません。


posted by ラキシス at 12:51 | Comment(3) | TrackBack(0) | OpenCV + iPhone | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめまして。
いつも楽しく記事を拝見させていただいております。
特にOpneCVの記事は大変役に立ちました。

ところでiPhone OS 3.0ではリンカが
library not found for -lstdc++-static
のエラーを吐く件ですが、どうやら/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib/
のフォルダにlibstdc++-static.aが無いことが原因のようです。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/usr/lib/のフォルダから当該ファイルをコピーすることで、実機上でも動作できました!
Posted by hokuson at 2009年07月19日 13:48
hokusonさん、はじめまして。

大変貴重な情報ありがとうございます。
AppleがOS 3.0でそのライブラリを入れなかったのは何故なんでしょうね。
2.2.1で配布してるからと意図して入れなかったのか、ただ単に入れ忘れたのか。

どちらにせよ、OS 3.0でも問題なく実記起動できるようになって良かったです。

今後ともよろしくお願いします。
Posted by ラキシス at 2009年07月19日 19:18
hokusonさん
thank you very much
Posted by baryon at 2010年02月05日 17:03
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

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


※画像の中の文字を半角で入力してください。

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

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