opencvSDKダウンロード https://opencv.org/releases/
OpenCVを使用したAndroid開発 https://docs.opencv.org/3.4.10/d5/df8/tutorial_dev_with_OCV_on_Android.html
https://docs.opencv.org/3.4.10/d9/d3f/tutorial_android_dev_intro.html
opencvチュートリアル https://docs.opencv.org/3.4.10/d9/df8/tutorial_root.html
人間と顔の検出 https://docs.opencv.org/3.4.10/d2/d64/tutorial_table_of_content_objdetect.html
顔の検出と追跡効果:
$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device
$ adb -s emulator-5555 install helloWorld.apk
知っておくべき基本的な知識のポイント:https://docs.opencv.org/3.4.10/d9/d3f/tutorial_android_dev_intro.html
- AndroidOSの主要な開発技術であるJavaプログラミング言語。また、 Javaに関するOracleのドキュメントも 役立ちます。
- Java 仮想マシンでネイティブコードを実行するテクノロジであるJavaNative Interface(JNI)。また、 JNIに関するOracleのドキュメントも 役立ちます。
- Androidアクティビティ とそのライフサイクル。これは必須のAndroidAPIクラスです。
- OpenCVの開発には、Androidカメラの 詳細に関するある程度の知識が必要です 。
Android NDK
Androidプラットフォーム用のC ++コードをコンパイルするには、Android Native Development Kit(NDK)が必要です。
NDKの最新バージョンはダウンロードページから入手 できます。Android NDKをインストールするには、アーカイブをコンピューター上のフォルダーに抽出するだけです。インストール手順は次の とおりです。
コマンドラインからアプリケーションネイティブパーツを構築する
- コンソールを開き、Androidアプリケーションのルートフォルダーに移動します
cd <プロジェクトのルートフォルダ> /
- 次のコマンドを実行します
<path_where_NDK_is_placed> / ndk-build
Eclipseからのアプリケーションネイティブパーツの構築 (CDT Builder)
================================================== =====================
ステップ2:OpenCV4Android SDKをインストールして構成する-opencvSDKをダウンロード、インポート、構成し、サンプルを実行する
https://docs.opencv.org/3.4.10/da/d2a/tutorial_O4A_SDK.html
概要:(1)opencv android SDK、(2)OpenCVManagerを電話またはエミュレーターにインストールする2つのものをインストールします
あなたはここでより多くの情報を得ることができます: Android OpenCV Manager
そしてこれらの スライドで。
Android SDKのadbツールを使用してデバイスを接続するか、カメラをサポートするエミュレーターを作成します。
- Androidエミュレータのヘルプについては、仮想デバイスの管理に関するドキュメントを参照してください 。
- (エミュレータではなく)実際のデバイスのヘルプについては、ハードウェアデバイスの使用を参照してください 。
================================================== =====================
ステップ3:OpenCVを使用したAndroid開発の開発-opencvライブラリ開発を呼び出す
概要:独自のC ++コードを記述し、opencvを呼び出し、2つのファイルを構成します(1)Application.mk(2)Android.mk、単純なhellowルーチン
https://docs.opencv.org/3.4.10/d5/df8/tutorial_dev_with_OCV_on_Android.html
インストールするソフトウェア環境(Eclipseに基づく場合)
方法1:非同期初期化を使用したアプリケーション開発を推奨する
非同期初期化の使用は、 アプリケーション開発に推奨される方法です。OpenCV Managerを使用して、ターゲットシステムに外部からインストールされているOpenCVライブラリにアクセスします。
方法2:静的初期化によるアプリケーション開発
このアプローチによれば、すべてのOpenCVバイナリがアプリケーションパッケージに含まれています。これは主に開発目的で設計されています。このアプローチは本番コードでは非推奨です。リリースパッケージは、上記の非同期初期化を介してOpenCVManagerと通信することをお勧めします。
Javaパーツを(再)ビルドしてAPKを作成する前に、手動の ndk-build呼び出しを使用するか、 Eclipse CDTBuilderをセットアップしてネイティブJNIライブラリをビルドします 。
最も単純なOpenCV中心のアプリケーションは、OpenCV初期化を実装し、カメラからプレビューを表示する独自のビューを作成し、カメラからフレームを取得して処理するCvCameraViewListener2インターフェイスを実装する必要があります。
総括する:
OpenCVのAndroidインターフェイスを使用して、カメラからのビデオ入力を表示するには、CameraBridgeViewBaseクラスを使用してから、パブリックMat onCameraFrame(CvCameraViewFrame inputFrame)関数のコードを使用できます。
mRgba = inputFrame.rgba(); //カラーフレーム
mGray = inputFrame.gray(); //グレーフレーム
カメラビデオの各フレームを取得するには、この関数でさまざまな処理を実行します。最後に、mRgbaを返した後、インターフェースhttps://blog.csdn.net/wunghao8/article/details/38868281に表示できます
。
参考資料:
OpenCVはAndroidで使用されています(opencv4顔検出ソースコードのデモ分析は非常に詳細です!) https://www.jianshu.com/p/4871d3dee4fa
Android StudioによるAndroidの顔認識に関するDEMOの開発に基づくOpencv(opencv sdkをテクスチャの形式でインポートする手順を詳細に説明し、顔の写真を認識した結果を示します) https://blog.51cto.com/yangzheng0809/ 2173165
Android opencv開発の基礎:人間の目の認識と色の変化をゼロから実現します(理論とプロセスは非常に明確です) https://blog.csdn.net/qq_35029531/article/details/103193349
Android-OpenCV + Androidに基づく顔検出https://www.cnblogs.com/numen-fan/p/10009425.html
AndroidでのOpenCVは、非常にシンプルな顔検出を実現し ますhttps://www.jianshu.com/p/3f076d65c2e6
opencv_3.4.1_android_sdk + android studio +顔検出+顔認識+目検出デモhttps://download.csdn.net/download/hongtaoershi/10607396
OpenCVを使用してAndroid(Android Studioバージョン)で顔を検出する https://blog.csdn.net/qq_35952946/article/details/79036909
AndroidがOpenCVライブラリにアクセスするための3つの方法 https://www.cnblogs.com/xiaoxiaoqingyi/p/6676096.html
androidプラットフォームでのopencvの開発[1] -androidstudio統合opencv-sdkhttps : //www.jianshu.com/p/1dd3fc8f91b8
Androidカメラの動的顔認識+顔検出はOpenCVに基づいています(OpenCVManagerは必要ありません)https://blog.csdn.net/qq_28931623/article/details/73528102
Androidのarmeabi、armeabi-v7a、arm64-v8a、x86について
https://www.jianshu.com/p/f29ad4beef59
defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}