Android पर MediaPipe फ़्रेमवर्क

MediaPipe फ़्रेमवर्क की मदद से Android के उदाहरण वाले ऐप्लिकेशन बनाने के लिए, कृपया नीचे दिए गए निर्देशों का पालन करें. उदाहरण के तौर पर दिए गए इन ऐप्लिकेशन के बारे में ज़्यादा जानने के लिए, Android पर नमस्ते दुनिया! से शुरुआत करें.

Bazel के साथ Android के उदाहरण वाले ऐप्लिकेशन बनाना

पहले से आवश्यक

  • इन instructions का पालन करके MediaPipe फ़्रेमवर्क इंस्टॉल करें.
  • Java रनटाइम सेटअप करें.
  • Android SDK का रिलीज़ 30.0.0 और इसके बाद वाले वर्शन सेट अप करें.
  • Android के एनडीके वर्शन को 18 से 21 के बीच सेटअप करें.

MediaPipe का सुझाव है कि Android Studio के ज़रिए Android SDK और NDK सेट अप करें (और Android Studio सेटअप के लिए नीचे देखें). हालांकि, अगर आपको Android Studio के बिना MediaPipe का इस्तेमाल करना पसंद है, तो कृपया Android SDK और NDK को डाउनलोड और सेटअप करने के लिए setup_android_sdk_and_ndk.sh चलाएं. इसके बाद, कोई भी Android उदाहरण वाला ऐप्लिकेशन बनाएं.

अगर Android SDK और NDK पहले से इंस्टॉल हैं (उदाहरण के लिए, Android Studio के हिसाब से), तो $ANDROID_HOME और $ANDROID_NDK_HOME को इंस्टॉल किए गए SDK टूल और NDK पर सेट करें.

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

और WORKSPACE फ़ाइल में android_ndk_repository() और android_sdk_repository() नियमों को इस तरह जोड़ें:

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

Android के पुराने वर्शन पर फ़्रेमवर्क का इस्तेमाल करने के लिए, MediaPipe को कम Android एपीआई लेवल पर स्विच करना होगा. WORKSPACE फ़ाइल में api_level = $YOUR_INTENDED_API_LEVEL android_ndk_repository() और/या android_sdk_repository() में जानकारी देकर ऐसा किया जा सकता है.

  1. Android के उदाहरण वाले ऐप्लिकेशन को बनाने के लिए, उससे जुड़े android_binary बिल्ड टारगेट के हिसाब से बनाएं. उदाहरण के लिए, MediaPipe Hands के लिए BUILD फ़ाइल में टारगेट 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