iOS'te MediaPipe Çerçevesi

MediaPipe ile iOS örnek uygulamaları oluşturmak için aşağıdaki talimatları uygulayın Çerçeve. Bu örnek uygulamalar hakkında daha fazla bilgi edinmek için Merhaba Dünya! indirin.

iOS örnek uygulamaları oluşturma

Ön koşul

  1. Bu talimatları uygulayarak Mediapipe Framework'ü yükleyin.

  2. Xcode'u yükleyin, ardından şunu yükleyin: Şunları kullanan Komut Satırı Araçları:

    xcode-select --install
    
  3. Bazelisk'i yükleyin.

    En son sürümleri edinmek için Homebrew'u kullanmanızı öneririz.

    brew install bazelisk
    
  4. Python 3.7'yi varsayılan Python sürümü olarak ayarlayın ve Python "six" komutunu yükleyin kitaplığını açar. Bu, TensorFlow için gereklidir.

    pip3 install --user six
    
  5. MediaPipe deposunu klonlayın.

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

Paket kimliği öneki ayarlama

Tüm iOS uygulamalarının paket kimliği olması ve temel hazırlık profilinizin olması gerekir. telefonunuza bu kimliğe sahip bir uygulama yüklemenizi sağlar. Çakışmaları önlemek için kullanıyorsanız, her bir API'yi kullanmak için benzersiz bir önek yapılandırmanız paket kimlikleri oluşturabilirsiniz.

Özel bir temel hazırlık profiliniz varsa Özel temel hazırlık bölümünü aşağıda bulabilirsiniz.

Aksi durumda, benzersiz bir önek oluşturmak için şu komutu çalıştırın:

python3 mediapipe/examples/ios/link_local_profiles.py

Xcode projesi oluşturma

Bu, Xcode'daki örnek uygulamalardan birini düzenlemenize ve hata ayıklamanıza olanak tanır. Aynı zamanda otomatik temel hazırlığı kullanmanıza olanak tanır (sonraki bölüme bakın).

  1. Veri oluşturmak için Tulsi adlı bir araç Bazel derleme yapılandırmalarındaki Xcode projeleri

    # 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
    

    Bu işlem Tulsi.app dosyasını uygulamanızın Applications dizinine yükleyecek. ana dizin.

  2. Tulsi uygulamasını kullanarak mediapipe/Mediapipe.tulsiproj uygulamasını açın.

  3. Yapılandırmalar sekmesinde MediaPipe yapılandırmasını seçin ve ardından Oluştur düğmesine basın düğmesini tıklayın. Xcode projesini kaydetmek için bir konum girmeniz istenir. Proje oluşturulduktan sonra Xcode'da açılır.

    Paket kimlikleri hakkında hata alırsanız bölümüne göz atın.

Temel hazırlık ayarlarını yapma

iOS cihazlara uygulama yüklemek için temel hazırlık profiline ihtiyacınız vardır. Orada iki seçeneğiniz vardır:

  1. Otomatik temel hazırlık. Bu şekilde bir uygulama geliştirip uygulamanıza yükleyebilirsiniz. kişisel cihazınızı kullanmanız gerekir. Temel hazırlık profili Xcode tarafından yönetilir ve sık sık güncellenir (yaklaşık bir hafta geçerlidir).

  2. Özel temel hazırlık. Bu, Apple geliştirici hesabı. Bu profillerin geçerlilik süresi daha uzundur ve birden fazla cihazı hedefleyebilir, ancak Apple'ı edinin.

Otomatik temel hazırlık

  1. Yukarıda açıklandığı gibi MediaPipe için bir Xcode projesi oluşturun daha önce

  2. Sol kenar çubuğundaki proje gezinme panelinde "Mediapipe" öğesini seçin belirler.

  3. Uygulama hedeflerinden birini seçin (ör. HandTrackingGpuApp).

  4. "İmzalama ve Özellikler" sekmesinden yararlanın.

  5. "İmzalamayı otomatik olarak yönet"i işaretleyin ve iletişim kutusunu onaylayın.

  6. "Adınız (Kişisel Takım)"ı seçin. seçeneğini belirleyin.

  7. Bu kurulumun, yüklemek istediğiniz her uygulama için bir kez yapılması gerekir. Gerekirse 3-6 arasındaki adımları tekrarlayın.

Bu işlem, seçtiğiniz her uygulama için temel hazırlık profilleri oluşturur. Şimdi Bazel'a bunları kullanmasını söylemeniz gerekiyor. Bu işlemi kolaylaştırmak için bir komut dosyası sağladık.

  1. Terminalde, klonladığınız mediapipe dizinine depodur.

  2. Bu komutu çalıştırın:

    python3 mediapipe/examples/ios/link_local_profiles.py
    

Bu işlemle, hangi uygulamaların temel hazırlık profilini Xcode'da otomatik temel hazırlığı etkinleştirdiniz.

Özel temel hazırlık

  1. Apple'dan bir temel hazırlık profili alın.
ziyaret edin.
  1. Temel hazırlık profilinizi şu adrese sembolle bağlayın veya kopyalayın: mediapipe/mediapipe/provisioning_profile.mobileprovision

    cd mediapipe
    ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
    
ziyaret edin.
  1. mediapipe/examples/ios/bundle_id.bzl uygulamasını açın ve BUNDLE_ID_PREFIX ekleyin.

Xcode kullanarak uygulama derleme ve çalıştırma

  1. Xcode projesini oluşturun ve otomatik veya özel temel hazırlık.

  2. Artık hedef menüde Mediapipe Framework demolarından herhangi birini seçebilirsiniz bunları normal bir şekilde derleyip çalıştırmanız gerekir.

ziyaret edin.

Komut satırını kullanarak uygulama derleme

  1. Otomatik veya özel temel hazırlık ayarlarını yaptığınızdan emin olun.

  2. Örneğin, MediaPipe Hands'i kullanarak şu komutu çalıştırın:

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

    Uygulamayı imzalamak için codesign tarafından gönderilen bir izin isteği görebilirsiniz.

  3. Xcode'da Devices and Simulators penceresini açın (command-shift-2).

  4. Cihazınızın bağlı olduğundan emin olun. Yüklü uygulamaların bir listesini görürsünüz. İzlemek için "+" simgesine basın düğmesini tıklayıp Google Ad Manager tarafından oluşturulan .ipa dosyasını Bazel.

  5. Artık uygulamayı cihazınızda çalıştırabilirsiniz.

ziyaret edin.