OpenCV4Android サンプル (2.4.3.1 の JavaCameraView に基づく) を拡張して、アプリでいくつかのビジョン処理を行いました。この処理は 2.3.3 以降で機能しますが、4.x の電話は除きます。問題を調査しましたが、次の行が使用されていることが問題のようです。
mCamera.setPreviewDisplay(null);
どうやら ICS は、null の surfaceView が渡されるのを好まないようです。4.x での結果は、画面が黒く表示され、onPreviewFrame() に渡されるフレームがありません。
これについて何か助けていただければ幸いです。
完全なコードはここにあります。