アプリに OpenCV 2.4 を統合する必要があります。最初に、OpenCV ベースのアプリを実行するには OpenCV Manager が必要であることがわかりました。しかし、グーグルで調べた後、静的初期化hereおよびhereを使用する別の方法を見つけました。私は試しましたが、うまくいきません:
疑似コード:
public class MainActivity extends Activity {
static {
if (!OpenCVLoader.initDebug()) {
Log.d(TAG,"init failed")
}
}
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i(TAG, "OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
@Override
public void onResume() {
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_4, this,
mLoaderCallback);
}
}
試しましたが、これは機能しません。openCV Manager をインストールするための同じポップアップが表示されます。
私もinitAsync()
onResume とmLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)
;で削除しようとしました。しかし、これを使用するとアプリがクラッシュします。
誰かが私を適切な方法に導くことができますか? 重複としてマークしないでください。SO未回答の質問は数十から数百あります。