cat not load opencv library – OpenCV for Android

Sometimes the native method of OpenCV issues error as “can not load opencv library” when first call of the method.
初めてのメソッド呼び出し時に、OpenCVのネイティブメソッドが “can not load opencv library” というエラーを出すことがあります。

Many of samples don’t describe about explicit load of the library.
多くのOpenCVサンプルが、明示的なライブラリーのロードを解説していません。

Some articles describe that the explicit load is required as following.
いくつかの記事では、明示的なロードが必要なことを記述しています。それは次のようなものです。

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this, mLoaderCallback);

However, in some case, the problem won’t be fixed. 
しかし、これでは問題が解決しないことがあります。

In the case first OpenCV call is coded in some initialization phase like onCreate or somewhere, the first call will be called before finishing the loading the library.
最初のOpenCV呼び出しが、onCreateあたりの初期化フェーズに記述されているような場合、最初のコールが、ライブラリーのロードより先に呼ばれてしまうのです。

In the case, we need to move the first call into the loader callback method ( mLoaderCallback in the above ) to synchronize the first call after the loading of the library.
このようなケースでは、最初の呼び出しをローダー・コールバック・メソッド(上の例では mLoaderCallback)に移動する必要があります。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中