すべての OpenCV チュートリアルを実行しようとしていますが、これまでのところ、チュートリアル 2 の顔検出、色ブロブ検出が機能していません。ただし、チュートリアル 0、1、3、および 4 は実行できます。すべてのインクルード パスを追加する必要があるなど、いくつかのエラーを修正しました。
<includepath>${NDKROOT}/platforms/android-9/arch-arm/usr/include</includepath>
<includepath>C:\android-ndk-r8b\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi\include</includepath>
<includepath>${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include</includepath>
<includepath>C:\android-opencv\sdk\native\jni\include</includepath>
<includepath>C:\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include</includepath>
また、APP_ABI := armeabi を使用するように Application.mk ファイルを更新しました。これにより、Tuts 3 および 4 が機能するようになりました。Android のバージョンはすべて正しいです。
一部の例では C++ コードをまったく使用していませんが、それでもカメラ ラッパー ライブラリを開くことができずに失敗します。これは、ライブラリの各バージョン (libnative_camera_r2.3.3、r2.2.0 など) をリンクしようとするシーケンスを実行したように見える後です。APP_ABI を更新する前に、Tuts 3 および 4 に対してもこれを行っていました:= armeabi -v7 を APP_ABI := armeabi に変更しますが、これは他の Tut の問題を修正しません。
助けてください。私は Android NDK を初めて使用し、Windows で使用した Open CV の経験しかありません。前もって感謝します。
実行できるチュートリアルでは、電話カメラのタイプが Camera であり、.open() コマンドを使用して開かれていることに気付きました。実行されないカメラ、電話カメラは VideoCapture 型として宣言されており、明らかにラッパー ライブラリが必要です。それを電話に入れる方法がわからないだけです。