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

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

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

पूर्वापेक्षा

  • इन निर्देशों का पालन करके, MediaPipe फ़्रेमवर्क इंस्टॉल करें.
  • Java रनटाइम सेटअप करें.
  • Android SDK टूल का 30.0.0 या उसके बाद का रिलीज़ वर्शन सेटअप करें.
  • Android NDK का 26 या उसके बाद का वर्शन सेट अप करें.

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

अगर 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(), और bind() नियमों को इस तरह जोड़ें:

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=26)" >> WORKSPACE
$ echo "bind(name = \"android/crosstool\", actual = \"@androidndk//:toolchain\")" >> WORKSPACE

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

  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