Android の MediaPipe フレームワーク

MediaPipe Framework を使用して Android サンプルアプリを構築するには、以下の手順に沿って操作してください。 これらのサンプルアプリの詳細については、Hello World!オン Android

Bazel を使用した Android サンプルアプリのビルド

前提条件

  • こちらの手順に沿って MediaPipe Framework をインストールします。
  • Java ランタイムを設定します。
  • Android SDK リリース 30.0.0 以降をセットアップします。
  • Android NDK バージョン 18 ~ 21 を設定します。

MediaPipe では、Android Studio を使用して Android SDK と NDK をセットアップすることを推奨しています をご覧ください)。ただし、MediaPipe を 実行してください。 setup_android_sdk_and_ndk.sh Android のサンプルをビルドする前に、Android SDK と NDK をダウンロードしてセットアップする 。

Android SDK と NDK がすでに(Android Studio によって)インストールされている場合は、次のように設定します。 インストールされた SDK と NDK を指す $ANDROID_HOME と $ANDROID_NDK_HOME

export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>

android_ndk_repository() ルールと android_sdk_repository() ルールを WORKSPACE ファイルの形式 次のとおりです。

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE

以前のバージョンの Android でフレームワークを使用するには、MediaPipe を切り替える必要があります 実装する必要がありますそのためには、android_ndk_repository() で api_level = $YOUR_INTENDED_API_LEVEL を指定します。また、 android_sdk_repository() WORKSPACE ファイル。

  1. Android サンプルアプリをビルドするには、対応する android_binary ビルド ターゲット。たとえば、MediaPipe Hands の場合、ターゲット 次の地域では handtrackinggpu: ビルド ファイル:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. 以下を使用してデバイスにインストールします。

    adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk