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

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

iOS के सैंपल ऐप्लिकेशन बनाना

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

  1. इन निर्देशों का पालन करके, Mediaपाइप फ़्रेमवर्क इंस्टॉल करें.

  2. Xcode इंस्टॉल करें. इसके बाद, इसके लिए कमांड लाइन टूल इस्तेमाल करें:

    xcode-select --install
    
  3. Bazelisk इंस्टॉल करें.

    नए वर्शन पाने के लिए, हमारा सुझाव है कि Homebrew का इस्तेमाल करें.

    brew install bazelisk
    
  4. Python 3.7 को डिफ़ॉल्ट Python वर्शन के तौर पर सेट करें और Python "सिक्स" इंस्टॉल करें लाइब्रेरी. TensorFlow के लिए यह ज़रूरी है.

    pip3 install --user six
    
  5. MediaPipe रिपॉज़िटरी का क्लोन बनाएं.

    git clone https://github.com/google/mediapipe.git
    

बंडल आईडी प्रीफ़िक्स सेट अप करना

सभी iOS ऐप्लिकेशन का एक बंडल आईडी होना चाहिए. साथ ही, आपके पास एक प्रॉविज़निंग प्रोफ़ाइल होनी चाहिए जिससे आप अपने फ़ोन में उस आईडी वाला ऐप्लिकेशन इंस्टॉल कर सकते हैं. झड़पों से बचने के लिए अलग-अलग MediaPipe उपयोगकर्ताओं के बीच, आपको हमारे iOS डेमो ऐप्लिकेशन के बंडल आईडी सबमिट करें.

अगर आपके पास कस्टम प्रावधान वाली प्रोफ़ाइल है, तो देखें नीचे कस्टम प्रॉविज़निंग देखें.

या फिर, एक यूनीक प्रीफ़िक्स जनरेट करने के लिए इस कमांड को चलाएं:

python3 mediapipe/examples/ios/link_local_profiles.py

Xcode प्रोजेक्ट बनाना

इससे आपको Xcode में, उदाहरण के तौर पर दिए गए किसी एक ऐप्लिकेशन में बदलाव और उसे डीबग करने की सुविधा मिलती है. यह भी आपको अपने-आप होने वाले प्रावधान का इस्तेमाल करने की सुविधा देता है ('बाद में देखें' सेक्शन देखें).

  1. हम जनरेट करने के लिए Tulsi नाम के टूल का इस्तेमाल करेंगे Baज़र के Xcode प्रोजेक्ट से कॉन्फ़िगरेशन बनाने की सुविधा.

    # cd out of the mediapipe directory, then:
    git clone https://github.com/bazelbuild/tulsi.git
    cd tulsi
    # remove Xcode version from Tulsi's .bazelrc (see http://github.com/bazelbuild/tulsi#building-and-installing):
    sed -i .orig '/xcode_version/d' .bazelrc
    # build and run Tulsi:
    sh build_and_run.sh
    

    इससे आपकी Applications डायरेक्ट्री में Tulsi.app इंस्टॉल हो जाएगा होम डायरेक्ट्री पर जाएं.

  2. Tulsi ऐप्लिकेशन का इस्तेमाल करके mediapipe/Mediapipe.tulsiproj खोलें.

  3. कॉन्फ़िगरेशन टैब में MediaPipe कॉन्फ़िगरेशन चुनें. इसके बाद, जनरेट करें दबाएं बटन क्लिक करें. Xcode प्रोजेक्ट को सेव करने के लिए, आपसे जगह की जानकारी मांगी जाएगी. प्रोजेक्ट जनरेट होने के बाद, उसे Xcode में खोला जाएगा.

    अगर आपको बंडल आईडी के बारे में कोई गड़बड़ी मिलती है, तो पिछला सेक्शन.

प्रावधान सेट अप करें

iOS डिवाइस पर ऐप्लिकेशन इंस्टॉल करने के लिए, आपको एक प्रॉविज़निंग प्रोफ़ाइल की ज़रूरत होगी. यह लीजिए दो विकल्प हैं:

  1. अपने-आप प्रावधान की सुविधा. इससे आपको अपने कंप्यूटर पर कोई ऐप्लिकेशन बनाने और उसे इंस्टॉल करने की सुविधा मिलती है निजी डिवाइस. प्रावधान करने वाली प्रोफ़ाइल को Xcode से मैनेज किया जाता है और यह ज़रूरी है कि अक्सर अपडेट किया जाता है (यह करीब एक हफ़्ते के लिए मान्य होता है).

  2. कस्टम प्रॉविज़निंग. यह किसी Apple डेवलपर खाता. इन प्रोफ़ाइलों के मान्य रहने की अवधि ज़्यादा होती है. साथ ही, कई डिवाइसों को टारगेट कर सकती है, लेकिन इसके लिए पैसे चुकाकर डेवलपर खाता बनाना ज़रूरी है एक मॉडल के लिए Apple है.

अपने-आप होने वाला प्रावधान

  1. MediaPipe के लिए एक Xcode प्रोजेक्ट बनाएं, जैसा कि बताया गया है पहले

  2. बाईं ओर साइडबार में प्रोजेक्ट नेविगेटर में, "Mediaपाइप" चुनें प्रोजेक्ट.

  3. ऐप्लिकेशन के टारगेट में से कोई एक चुनें, उदाहरण के लिए, HandTrackingGpuApp.

  4. "हस्ताक्षर करना और मिलने वाली अनुमतियां" करें.

  5. "साइनिंग अपने-आप मैनेज करें" पर सही का निशान लगाएं और डायलॉग बॉक्स की पुष्टि करें.

  6. "आपका नाम (निजी टीम)" चुनें का इस्तेमाल करें.

  7. आपको हर उस ऐप्लिकेशन के लिए यह सेट-अप सिर्फ़ एक बार करना होगा जिसे इंस्टॉल करना है. ज़रूरत के मुताबिक, तीसरे से लेकर छठे चरण तक की प्रक्रिया दोहराएं.

इससे आपके चुने गए हर ऐप्लिकेशन के लिए, प्रावधान करने वाली प्रोफ़ाइलें जनरेट होती हैं. अब आप बेज़ल को उनका इस्तेमाल करने के लिए कहना होगा. हमने इस प्रक्रिया को आसान बनाने के लिए एक स्क्रिप्ट दी है.

  1. टर्मिनल में, उस mediapipe डायरेक्ट्री में जहां आपने क्लोन किया है डेटा स्टोर करने की जगह.

  2. इस निर्देश को चलाएं:

    python3 mediapipe/examples/ios/link_local_profiles.py
    

यह उन सभी ऐप्लिकेशन के लिए प्रावधान प्रोफ़ाइल ढूंढेगा और लिंक करेगा, जिनके लिए आपने Xcode में अपने-आप प्रावधान करने की सुविधा चालू की है.

कस्टम प्रॉविज़निंग

  1. Apple से प्रॉविज़निंग वाली प्रोफ़ाइल पाएं.
  1. अपनी प्रावधान प्रोफ़ाइल को सिमलिंक करें या कॉपी करें mediapipe/mediapipe/provisioning_profile.mobileprovision.

    cd mediapipe
    ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
    
  1. mediapipe/examples/ios/bundle_id.bzl को खोलें और BUNDLE_ID_PREFIX को आपकी प्रावधान प्रोफ़ाइल से जुड़े प्रीफ़िक्स के साथ जोड़ा जा सकता है.

Xcode का इस्तेमाल करके कोई ऐप्लिकेशन बनाएं और चलाएं

  1. Xcode प्रोजेक्ट बनाएं और पक्का करें कि आपने या तो ऑटोमैटिक या कस्टम प्रॉविज़निंग.

  2. अब टारगेट मेन्यू में, मीडियापिप फ़्रेमवर्क के किसी भी डेमो को चुना जा सकता है, और उन्हें सामान्य रूप से बनाएं और चलाएं.

कमांड लाइन का इस्तेमाल करके ऐप्लिकेशन बनाना

  1. पक्का करें कि आपने अपने-आप होने वाले प्रावधान या पसंद के मुताबिक प्रावधान करने की सुविधा सेट अप की है.

  2. MediaPipe हैंड्स का इस्तेमाल करके, चलाएं:

    bazel build -c opt --config=ios_arm64 mediapipe/examples/ios/handtrackinggpu:HandTrackingGpuApp
    

    ऐप्लिकेशन पर हस्ताक्षर करने के लिए, आपको codesign की ओर से अनुमति का अनुरोध दिख सकता है.

  3. Xcode में, Devices and Simulators विंडो (कमांड-शिफ़्ट-2) खोलें.

  4. पक्का करें कि आपका डिवाइस कनेक्ट है. आपको इंस्टॉल किए गए ऐप्लिकेशन की सूची दिखेगी. "+" दबाएं बटन पर क्लिक करें और इससे बनाई गई .ipa फ़ाइल को चुनें बेज़ल.

  5. अब इस ऐप्लिकेशन को अपने डिवाइस पर इस्तेमाल किया जा सकता है.