2012-02-27 10 views

答えて

0

Android NDKを使用してネイティブコードを書き込むのは、通常、SDKを使用するよりもはるかに高速です。 NDCでopencvを使用して、チュートリアルhereを見つけることができます。 NDKフレームワークでは、OpenGL関数にアクセスできます。

0

JavaCVは、ネイティブのOpenCVライブラリを取り巻くJavaラッパーです。 OpenCVはJava/SWIGバインディングを提供します。私は両方のバインディングを使用しており、2つのバインディングの間に大きな違いは見られませんでした。

ネイティブのみのアプリケーションを作成する場合は、ネイティブOpenCVを使用してください。

5

ランタイムオーバーヘッドはほぼ同じようですが、android-opencvラッパーは直接NIOバッファを介して生データにアクセスすることができず、Javaでのカスタム処理の効率が大幅に低下します。 JavaCVはこれらのタスクの方が効率的です。 JavaCVの作者であり、私はAPIの方が気に入っています:) android-opencvよりもオリジナルのC/C++ APIに近いです。

EDIT:もう1つの違いは、android-opencvはNDKとJNIを使​​用して関数を書き込むことです。 JavaCVはJavaCPPに基づいているので、NDKもJNIも扱わなくても、ネイティブ関数をより簡単に書くことができます。