Framework MediaPipe su Android

Segui le istruzioni riportate di seguito per creare app per Android di esempio con il framework MediaPipe. Per ulteriori informazioni su queste app di esempio, inizia da Hello World! attivo Android.

Creazione di app di esempio per Android con Bazel

Prerequisito

  • Installa il framework MediaPipe seguendo queste istruzioni.
  • Configura Java Runtime.
  • Configura l'SDK Android 30.0.0 e versioni successive.
  • Configura la versione NDK di Android tra le 18 e le 21.

MediaPipe consiglia di configurare l'SDK per Android e NDK tramite Android Studio (e consulta riportata di seguito per la configurazione di Android Studio). Tuttavia, se preferisci utilizzare MediaPipe senza Android Studio, esegui setup_android_sdk_and_ndk.sh per scaricare e configurare l'SDK Android e NDK prima di creare qualsiasi esempio per Android app.

Se l'SDK Android e NDK sono già installati (ad es. da Android Studio), imposta $ANDROID_HOME e $ANDROID_NDK_HOME per puntare all'SDK e a NDK installati.

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

e aggiungi le regole android_ndk_repository() e android_sdk_repository() WORKSPACE archivia come le seguenti:

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

Per utilizzare Framework su versioni precedenti di Android, MediaPipe deve cambiare a un livello API Android inferiore. Puoi farlo specificando api_level = $YOUR_INTENDED_API_LEVEL in android_ndk_repository() e/o android_sdk_repository() nel WORKSPACE.

  1. Per creare un'app Android di esempio, utilizza la corrispondente Target build android_binary. Ad esempio, per MediaPipe Hands è handtrackinggpu in CREA file:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Installalo su un dispositivo con:

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