Androidの顔検出開発-opencvの実装に基づく

 

 

 

 

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

  1.  AndroidOSの主要な開発技術であるJavaプログラミング言語。また、  Javaに関するOracleのドキュメントも 役立ちます。
  2. Java 仮想マシンでネイティブコードを実行するテクノロジであるJavaNative Interface(JNI)また、  JNIに関するOracleのドキュメントも 役立ちます。
  3. Androidアクティビティ とそのライフサイクル。これは必須のAndroidAPIクラスです。
  4. OpenCVの開発には、Androidカメラの 詳細に関するある程度の知識が必要です 

Android NDK

Androidプラットフォーム用のC ++コードをコンパイルするには、Android Native Development Kit(NDKが必要です。

NDKの最新バージョンはダウンロードページから入手 できますAndroid NDKをインストールするには、アーカイブをコンピューター上のフォルダーに抽出するだけです。インストール手順は次の とおりです。

コマンドラインからアプリケーションネイティブパーツを構築する

  1. コンソールを開き、Androidアプリケーションのルートフォルダーに移動します

    cd <プロジェクトのルートフォルダ> /

  2. 次のコマンドを実行します

    <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ツールを使用してデバイスを接続するか、カメラをサポートするエミュレーターを作成します。

================================================== =====================

ステップ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"
        }
    }

おすすめ

転載: blog.csdn.net/qq_18276949/article/details/105852090