Nexus7 / 10で, OpenCV 2.3.1を使ったカメラアプリが起動に失敗する.
画像処理のみのアプリは問題ないのだが....

1. 症状
例えば, OpenCV 2.3.1のサンプルである"Android Camera"を起動すると, 以下のようなエラーメッセージが表示される.

opencv24_02

どこでエラーが発生しているか確認してみると, SampleViewBase.java内のsurfaceCreated()でNullPointerExceptionが発生しているようだ.

opencv24_03

エラー解析はひとまず置いておき, まずはOpenCVを最新バージョンにしてみることにした.

2. OpenCV 2.4.5インストール[1]
最新のOpenCV 2.4.5をダウンロードして, インストールした.

そして, OpenCV 2.4.5のサンプルである"Camera Preview"を起動すると, 以下のようなメッセージが表示された.

opencv24_01

OpenCV Managerなるものが必要なようで, インストールを要求された.

opencv24_04

OpenCV Managerのインストールが完了すると, サンプルの"Camera Preview"が正常に動作した.

opencv24_05

結局, OpenCV 2.3.1の問題だったのか!?

----
参照URL:
 [1] OpenCV 2.3.1 for Androidをインストールする