Framework MediaPipe sur Android

Veuillez suivre les instructions ci-dessous pour créer des exemples d'applications Android avec MediaPipe Framework. Pour en savoir plus sur ces exemples d'applications, commencez par Hello World! sur Android

Créer des exemples d'applications Android avec Bazel

Conditions préalables

  • Installez MediaPipe Framework en suivant ces instructions.
  • Configurer l'environnement d'exécution Java
  • Configurez le SDK Android 30.0.0 ou version ultérieure.
  • Configurez la version du NDK Android comprise entre la version 18 et la version 21.

MediaPipe recommande de configurer le SDK et le NDK Android via Android Studio (et consultez ci-dessous pour la configuration d'Android Studio). Toutefois, si vous préférez utiliser MediaPipe sans Android Studio, veuillez exécuter setup_android_sdk_and_ndk.sh pour télécharger et configurer le SDK et le NDK Android avant de créer un exemple Android applications.

Si le SDK et le NDK Android sont déjà installés (par exemple, par Android Studio), définissez $ANDROID_HOME et $ANDROID_NDK_HOME pour pointer vers le SDK et le NDK installés.

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

et ajoutez les règles android_ndk_repository() et android_sdk_repository() WORKSPACE en tant que les éléments suivants:

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

Pour utiliser le framework sur les versions antérieures d'Android, MediaPipe doit passer à un niveau d'API Android inférieur. Pour ce faire, spécifiez api_level = $YOUR_INTENDED_API_LEVEL dans android_ndk_repository() et/ou android_sdk_repository() WORKSPACE.

  1. Pour créer un exemple d'application Android, utilisez l'application correspondante Cible de compilation android_binary. Par exemple, pour MediaPipe Hands, la cible se trouve handtrackinggpu dans DÉVELOPPER :

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Installez-la sur un appareil équipé de:

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