MediaPipe Framework në iOS

Ndiqni udhëzimet më poshtë për të ndërtuar aplikacione shembulli iOS me MediaPipe Framework. Për të mësuar më shumë rreth këtyre aplikacioneve shembull, filloni nga Hello World! në iOS .

Ndërtimi i aplikacioneve shembull për iOS

Kusht paraprak

  1. Instaloni Mediapipe Framework duke ndjekur këto udhëzime .

  2. Instaloni Xcode , më pas instaloni mjetet e linjës së komandës duke përdorur:

    xcode-select --install
    
  3. Instaloni Bazelisk .

    Ne rekomandojmë përdorimin e Homebrew për të marrë versionet më të fundit.

    brew install bazelisk
    
  4. Instaloni bibliotekën "gjashtë" të Python. Kjo është e nevojshme për TensorFlow.

    pip3 install --user six
    
  5. Klononi depon e MediaPipe.

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

Vendosni një parashtesë ID të paketës

Të gjitha aplikacionet iOS duhet të kenë një ID të paketës dhe duhet të keni një profil sigurimi që ju lejon të instaloni një aplikacion me atë ID në telefonin tuaj. Për të shmangur përplasjet midis përdoruesve të ndryshëm të MediaPipe, duhet të konfiguroni një prefiks unik për ID-të e paketave të aplikacioneve tona demo iOS.

Nëse keni një profil sigurimi të personalizuar, shihni Sigurimin e personalizuar më poshtë.

Përndryshe, ekzekutoni këtë komandë për të gjeneruar një prefiks unik:

python3 mediapipe/examples/ios/link_local_profiles.py

Krijo një projekt Xcode

Kjo ju lejon të modifikoni dhe korrigjoni një nga aplikacionet shembull në Xcode. Gjithashtu ju lejon të përdorni sigurimin automatik (shih seksionin e mëvonshëm).

  1. Ne do të përdorim një mjet të quajtur Tulsi për gjenerimin e projekteve Xcode nga konfigurimet e ndërtimit të Bazel.

    # 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
    

    Kjo do të instalojë Tulsi.app brenda drejtorisë së Applications në direktorinë tuaj kryesore.

  2. Hap mediapipe/Mediapipe.tulsiproj duke përdorur aplikacionin Tulsi.

  3. Zgjidhni konfigurimin MediaPipe në skedën Configs, më pas shtypni butonin Generate më poshtë. Do t'ju kërkohet një vend për të ruajtur projektin Xcode. Pasi të krijohet projekti, ai do të hapet në Xcode.

    Nëse merrni një gabim në lidhje me ID-të e paketave, shihni seksionin e mëparshëm .

Vendosni sigurimin

Për të instaluar aplikacione në një pajisje iOS, ju nevojitet një profil sigurimi. Ka dy opsione:

  1. Sigurimi automatik. Kjo ju lejon të ndërtoni dhe instaloni një aplikacion në pajisjen tuaj personale. Profili i ofrimit menaxhohet nga Xcode dhe duhet të përditësohet shpesh (është i vlefshëm për rreth një javë).

  2. Sigurimi me porosi. Kjo përdor një profil sigurimi të lidhur me një llogari zhvilluesi të Apple. Këto profile kanë një periudhë më të gjatë vlefshmërie dhe mund të synojnë pajisje të shumta, por ju duhet një llogari zhvilluesi me pagesë me Apple për të marrë një të tillë.

Sigurimi automatik

  1. Krijoni një projekt Xcode për MediaPipe, siç u diskutua më parë

  2. Në navigatorin e projektit në shiritin anësor të majtë, zgjidhni projektin "Mediapipe".

  3. Zgjidhni një nga objektivat e aplikacionit, për shembull, HandTrackingGpuApp.

  4. Zgjidhni skedën "Nënshkrimi dhe aftësitë".

  5. Kontrolloni "Menaxhoni automatikisht nënshkrimin" dhe konfirmoni dialogun.

  6. Zgjidhni " Emri juaj (Ekipi Personal)" në menynë e dialogut të ekipit.

  7. Ky konfigurim duhet të bëhet një herë për çdo aplikacion që dëshironi të instaloni. Përsëritni hapat 3-6 sipas nevojës.

Kjo gjeneron profile sigurimi për çdo aplikacion që keni zgjedhur. Tani duhet t'i thuash Bazelit t'i përdorë ato. Ne kemi ofruar një skenar për ta bërë këtë më të lehtë.

  1. Në terminal, në direktorinë mediapipe ku keni klonuar depon.

  2. Ekzekutoni këtë komandë:

    python3 mediapipe/examples/ios/link_local_profiles.py
    

Kjo do të gjejë dhe lidhë profilin e ofrimit për të gjitha aplikacionet për të cilat keni aktivizuar sigurimin automatik në Xcode.

Sigurimi me porosi

  1. Merrni një profil sigurimi nga Apple.
  1. Lidhni ose kopjoni profilin tuaj të ofrimit në mediapipe/mediapipe/provisioning_profile.mobileprovision .

    cd mediapipe
    ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
    
  1. Hap mediapipe/examples/ios/bundle_id.bzl dhe ndrysho BUNDLE_ID_PREFIX në një parashtesë të lidhur me profilin tënd të ofrimit.

Ndërtoni dhe ekzekutoni një aplikacion duke përdorur Xcode

  1. Krijoni projektin Xcode dhe sigurohuni që të keni konfiguruar sigurimin automatik ose me porosi.

  2. Tani mund të zgjidhni cilindo nga demonstrimet e Mediapipe Framework në menynë e synuar dhe t'i ndërtoni dhe ekzekutoni ato si normale.

Ndërtoni një aplikacion duke përdorur vijën e komandës

  1. Sigurohuni që të keni konfiguruar sigurimin automatik ose me porosi.

  2. Duke përdorur MediaPipe Hands për shembull, ekzekutoni:

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

    Mund të shihni një kërkesë për leje nga codesign për të nënshkruar aplikacionin.

  3. Në Xcode, hapni dritaren Devices and Simulators (command-shift-2).

  4. Sigurohuni që pajisja juaj të jetë e lidhur. Do të shihni një listë të aplikacioneve të instaluara. Shtypni butonin "+" nën listë dhe zgjidhni skedarin .ipa të ndërtuar nga Bazel.

  5. Tani mund ta ekzekutoni aplikacionin në pajisjen tuaj.