More Related Content
Similar to OpenCV4Androidで画像処理アプリのススメ
Similar to OpenCV4Androidで画像処理アプリのススメ (20)
OpenCV4Androidで画像処理アプリのススメ
- 2. 自己紹介
• 名前:大槻 正樹
• TwitterID:@nekomeshi312 こんなアイコンです→
• 仕事:某メーカ所属
・・・仕事はAndroidとは特に関係のないSunday Programmerです。
・・・こんなアプリ作ってます
2013/01/26 2
- 4. OpenCVって?
• OpenCV ・・・ Open Source Computer Visionの略
画像認識に関する500以上の画像処理のライブラリ
• Linux、Windows、Android、iOS等をサポート
• 元はC言語 ・・今ではC++, Java, Pythonなどもサポート
• BSDライセンス
• 2013/1/26 現在のバージョン
– 2.4.3
企業や大学での研究でも広く使われている
画像処理ライブラリ
今でも新しく開発された画像処理アルゴリズム
が頻繁に追加&VerUpされている。
2013/01/26 4
- 5. どんなことができる?
特徴点検出
領域分割
3次元計測
画像変換
機械学習 /
画像認識
トラッキング
などなど・・・・
2013/01/26 5
- 8. オブジェクト認識
• 約100行
けど大事な点は以下の三箇所のみ
局所特徴量計算
特徴点マッチング
不適切なマッチング
のふるい落とし
2013/01/26 8
- 9. OpenCVの歴史
• 1999:プロジェクト開始
• 2000/6:α版公開
• 2006/10:Ver1.0公開
• 2009/9:Ver2.0公開 ・・・C++対応
• 2010/4:Ver2.1公開
• 2010/12:Ver2.2公開 ・・・Android向けにbuildできる(NDKのみ)
• 2011/7:Ver2.3公開
• 2011/8:Ver2.3.1公開 ・・・Android Java APIに対応,
Prebuildパッケージでの配布開始
• 2012/5:Ver2.4公開
• 2012/6:Ver2.4.1公開
• 2012/7:Ver2.4.2公開 ・・・OpenCV Managerでのライブラリ配布開始
• 2012/11:Ver2.4.3公開 ←イマココ
OpenCVのChangeLogはここを参照 これについては後で
http://code.opencv.org/projects/opencv/wiki/ChangeLog#243
OpenCV4Androidについてはここを参照
http://code.opencv.org/projects/opencv/wiki/Android_Release_Notes#2432
2013/01/26 9
- 12. 必要なコードはこれだけ
OpenCVロード
ロードに成功/失敗した時に
呼ばれるコールバックの指定
エラー時の処理
成功時の処理
GooglePlayからOpenCVManagerのインス
トールが成功した時もこっち
2013/01/26 12
- 13. OpenCV4Androidの良い点/悪い点
C++でもJavaでも書ける
• Java
– 良い点
Nativeのラッパなので、頻繁に呼ぶ
• デバッグが楽 とJNIのオーバヘッドが効いてくる
– 悪い点
• 遅い
• 世の中にあるドキュメントがほとんどC++向け。結構書き方が違う
• サポートされていないAPIがちょこちょこある
• C++
– 良い点
• 速い
• PC環境向けのソースコードが結構そのまま動く
– 悪い点
• デバッグがめんどくさい
2013/01/26 13
- 14. おすすめの作り方
C++苦手な人向け:とにかくJavaで書く。
– しばらく書いていると、C++とJavaの書き方の違いに慣れてくる
– ひと通りJavaで書いて、高速化の必要なところだけNDKで書き直す
C++得意な人向け:一旦PC環境でC++で動くソースを作る。
– 画像処理の途中経過をたくさんウィンドウを並べて確認できるのでデ
バッグが楽
– GUI周り以外の画像処理ルーチンは、NDKで結構そのまま動く
100%Java
一部NDK
100%Java
2013/01/26 14
- 15. 資料など
Android/Java向けのOpenCVの資料などは、ちょっとわかりませ
ん。
●Webサイト
http://opencv.jp/ OpenCVのDL/更新情報はここから
http://opencv.jp/opencv-2svn/cpp/ リファレンス
http://opencv.jp/cookbook/ 逆引きリファレンス
http://imagingsolution.net/programming/opencv/ 画像処理一般
●書籍
OpenCV 2 プログラミングブック
http://amzn.to/SOm4ME
インストールから実践まで おすすめ
詳解 OpenCV
http://amzn.to/SOmeDR
詳しいがちょっと古い
他にもいろいろあります。
2013/01/26 15