iOS এ MediaPipe ফ্রেমওয়ার্ক

MediaPipe ফ্রেমওয়ার্ক সহ iOS উদাহরণ অ্যাপ তৈরি করতে নীচের নির্দেশাবলী অনুসরণ করুন। এই উদাহরণ অ্যাপগুলি সম্পর্কে আরও জানতে, হ্যালো ওয়ার্ল্ড থেকে শুরু করুন! iOS-এ

iOS উদাহরণ অ্যাপ তৈরি করা

পূর্বশর্ত

  1. এই নির্দেশাবলী অনুসরণ করে মিডিয়াপাইপ ফ্রেমওয়ার্ক ইনস্টল করুন।

  2. Xcode ইনস্টল করুন, তারপর কমান্ড লাইন টুলগুলি ব্যবহার করে ইনস্টল করুন:

    xcode-select --install
    
  3. ব্যাজেলিস্ক ইনস্টল করুন।

    আমরা সর্বশেষ সংস্করণ পেতে Homebrew ব্যবহার করার পরামর্শ দিই।

    brew install bazelisk
    
  4. পাইথন 3.7 কে ডিফল্ট পাইথন সংস্করণ হিসাবে সেট করুন এবং পাইথন "ছয়" লাইব্রেরি ইনস্টল করুন। এটি 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. আমরা Bazel বিল্ড কনফিগারেশন থেকে Xcode প্রকল্প তৈরি করার জন্য Tulsi নামক একটি টুল ব্যবহার করব।

    # 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. তুলসী অ্যাপ ব্যবহার করে mediapipe/Mediapipe.tulsiproj খুলুন।

  3. Configs ট্যাবে MediaPipe কনফিগারেশন নির্বাচন করুন, তারপর নিচের জেনারেট বোতাম টিপুন। Xcode প্রকল্পটি সংরক্ষণ করার জন্য আপনাকে একটি অবস্থানের জন্য জিজ্ঞাসা করা হবে। প্রকল্পটি তৈরি হয়ে গেলে, এটি Xcode-এ খোলা হবে।

    আপনি যদি বান্ডেল আইডি সম্পর্কে একটি ত্রুটি পান তবে পূর্ববর্তী বিভাগটি দেখুন।

বিধান সেট আপ করুন

একটি iOS ডিভাইসে অ্যাপ্লিকেশন ইনস্টল করতে, আপনার একটি প্রভিশনিং প্রোফাইল প্রয়োজন৷ দুটি বিকল্প আছে:

  1. স্বয়ংক্রিয় বিধান। এটি আপনাকে আপনার ব্যক্তিগত ডিভাইসে একটি অ্যাপ তৈরি এবং ইনস্টল করতে দেয়। প্রভিশনিং প্রোফাইল Xcode দ্বারা পরিচালিত হয় এবং প্রায়ই আপডেট করতে হয় (এটি প্রায় এক সপ্তাহের জন্য বৈধ)।

  2. কাস্টম বিধান. এটি একটি Apple বিকাশকারী অ্যাকাউন্টের সাথে যুক্ত একটি প্রভিশনিং প্রোফাইল ব্যবহার করে৷ এই প্রোফাইলগুলির একটি দীর্ঘ মেয়াদ রয়েছে এবং এটি একাধিক ডিভাইসকে লক্ষ্য করতে পারে, তবে একটি পেতে আপনার Apple-এর সাথে একটি অর্থপ্রদানকারী বিকাশকারী অ্যাকাউন্ট প্রয়োজন৷

স্বয়ংক্রিয় বিধান

  1. মিডিয়াপিপের জন্য একটি এক্সকোড প্রকল্প তৈরি করুন, যেমনটি আগে আলোচনা করা হয়েছে

  2. বাম সাইডবারে প্রজেক্ট নেভিগেটরে, "মিডিয়াপাইপ" প্রোজেক্ট নির্বাচন করুন।

  3. অ্যাপ্লিকেশন লক্ষ্যগুলির একটি নির্বাচন করুন, উদাহরণস্বরূপ, HandTrackingGpuApp৷

  4. "সাইনিং এবং ক্ষমতা" ট্যাবটি নির্বাচন করুন।

  5. "স্বয়ংক্রিয়ভাবে সাইনিং পরিচালনা করুন" চেক করুন এবং ডায়ালগ নিশ্চিত করুন৷

  6. টিম ডায়ালগ মেনুতে " আপনার নাম (ব্যক্তিগত দল)" নির্বাচন করুন।

  7. আপনি ইনস্টল করতে চান প্রতিটি অ্যাপ্লিকেশনের জন্য এই সেট আপ একবার করা প্রয়োজন. প্রয়োজন অনুযায়ী ধাপ 3-6 পুনরাবৃত্তি করুন।

এটি আপনার নির্বাচিত প্রতিটি অ্যাপের জন্য প্রভিশনিং প্রোফাইল তৈরি করে। এখন আপনাকে ব্যাজেলকে সেগুলি ব্যবহার করতে বলতে হবে। এটি সহজ করার জন্য আমরা একটি স্ক্রিপ্ট প্রদান করেছি।

  1. টার্মিনালে, mediapipe ডিরেক্টরিতে যেখানে আপনি সংগ্রহস্থলটি ক্লোন করেছেন।

  2. এই কমান্ডটি চালান:

    python3 mediapipe/examples/ios/link_local_profiles.py
    

এটি সমস্ত অ্যাপ্লিকেশনগুলির জন্য প্রভিশনিং প্রোফাইল খুঁজে পাবে এবং লিঙ্ক করবে যার জন্য আপনি Xcode-এ স্বয়ংক্রিয় বিধান সক্ষম করেছেন৷

কাস্টম বিধান

  1. অ্যাপল থেকে একটি প্রভিশনিং প্রোফাইল পান।
  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. উদাহরণস্বরূপ মিডিয়াপাইপ হ্যান্ডস ব্যবহার করে, চালান:

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

    অ্যাপটিতে সাইন ইন করার জন্য আপনি codesign থেকে একটি অনুমতির অনুরোধ দেখতে পারেন।

  3. এক্সকোডে, Devices and Simulators উইন্ডো খুলুন (কমান্ড-শিফট-2)।

  4. নিশ্চিত করুন যে আপনার ডিভাইস সংযুক্ত আছে. আপনি ইনস্টল করা অ্যাপ্লিকেশনগুলির একটি তালিকা দেখতে পাবেন। তালিকার নীচে "+" বোতাম টিপুন এবং Bazel দ্বারা নির্মিত .ipa ফাইলটি নির্বাচন করুন৷

  5. আপনি এখন আপনার ডিভাইসে অ্যাপটি চালাতে পারেন।