Questa pagina mostra come configurare l'ambiente di sviluppo per utilizzare MediaPipe Tasks nelle tue applicazioni iOS.
Piattaforme e dispositivi supportati
Per creare applicazioni iOS con MediaPipe Tasks, il tuo ambiente di sviluppo richiede quanto segue:
macOS Mojave 10.14.3 o versioni successive.
Xcode 10.3 o versioni successive.
Dispositivo iOS con almeno iOS 12.0. In alternativa, un simulatore iOS può gestire applicazioni che non richiedono la fotocamera del dispositivo.
Configurazione dell'ambiente di sviluppo
Prima di eseguire un'attività MediaPipe su un'applicazione iOS, devi disporre di una un progetto Xcode esistente o creane uno nuovo sulla tua macchina locale.
Le attività di MediaPipe possono essere installate solo utilizzando CocoaPods. È necessario installare CocoaPods 1.12.1 o versione successiva prima di iniziare. Per istruzioni per installare CocoaPods su macOS, consulta l'articolo sull'installazione di CocoaPods .
Esempio di configurazione del codice
MediaPipe Esempi Il repository contiene applicazioni iOS di esempio per le attività MediaPipe.
Puoi creare un progetto dal codice di esempio, generare il progetto ed eseguire dell'attività. I seguenti passaggi creano il testo Categoria di classificazione dell'attività.
Per importare e creare il progetto di codice di esempio:
Apri il terminale, clona il repository di esempi MediaPipe e vai a la directory contenente
TextClassifier.xcodeproj
ePodfile
.git clone https://github.com/google-ai-edge/mediapipe-samples cd mediapipe/examples/text_classification/ios
Installa Attività di MediaPipe utilizzando CocoaPods:
pod install
Questo comando crea un file
TextClassifier.xcworkspace
nell'esempio della directory di un progetto.Fai doppio clic sul file
TextClassifier.xcworkspace
in cui aprire il progetto Xcode. Se il fileTextClassifier.xcodeproj
è già aperto, chiudilo prima di aprire il fileTextClassifier.xcworkspace
.Seleziona lo schema
TextClassifier
e scegli un dispositivo iOS fisico oppure dalla barra degli strumenti della finestra del progetto. Se utilizzi un dispositivo iOS fisico assicurati che sia connesso al tuo Mac.Fai clic sul pulsante
Run
nella barra degli strumenti del progetto.
Per ulteriori istruzioni sull'esecuzione di un'app su Xcode, consulta la sezione Creazione ed esecuzione un Google Cloud.
Dipendenze attività MediaPipe
MediaPipe Tasks fornisce due librerie predefinite per la visione artificiale e il testo. La
Il file del modello .tflite
deve trovarsi nel bundle dell'applicazione per iOS che
lo utilizza. A seconda della tabella di MediaPipe, aggiungi la visione artificiale o il testo
all'elenco dei pod all'interno di CocoaPods Podfile
. Per istruzioni su
creando un Podfile
con i pod richiesti per la tua app, consulta Utilizzare
CocoaPods.
Attività dell'IA generativa
Le librerie di IA generativa di MediaPipe Tasks contengono attività che gestiscono immagini o
la generazione di testo. Per installare la libreria di IA generativa di MediaPipe Tasks, aggiungi il comando
MediaPipeTasksGenAI
e MediaPipeTasksGenAIC
pod alla destinazione dell'app in
Podfile
.
API di inferenza LLM
L'attività di inferenza dell'LLM MediaPipe è contenuta all'interno di MediaPipeTasksGenAI
e MediaPipeTasksGenAIC
pod.
target 'MyLlmInferenceApp' do
use_frameworks!
pod 'MediaPipeTasksGenAI'
pod 'MediaPipeTasksGenAIC'
end
Attività relative alla vista
La libreria Task Vision di MediaPipe contiene attività che gestiscono immagini o video
di input. Per installare la libreria MediaPipe Tasks Vision, aggiungi
MediaPipeTasksVision
pod al target della tua app in Podfile
.
target 'MyAppWithMediaPipeTasksVision' do
use_frameworks!
pod 'MediaPipeTasksVision'
end
Attività di testo
La libreria di testo delle attività di MediaPipe contiene attività che gestiscono i dati della lingua
formato di testo. Per installare la libreria di testo Attività di MediaPipe, aggiungi il componente
MediaPipeTasksText
pod al target della tua app in Podfile
target 'MyAppWithMediaPipeTasksText' do
use_frameworks!
pod 'MediaPipeTasksText'
end
Configura target di test
Se la tua app ha una destinazione di test, assicurati che il podfile rispetti una delle due le seguenti implementazioni per evitare comportamenti indesiderati durante l'utilizzo di con la libreria di attività MediaPipe.
L'implementazione più semplice consiste nell'assicurare che la destinazione di test non sia nidificata all'interno del target dell'app principale che aggiunge il pod di attività MediaPipe.
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
end
target 'MyAppWithMediaPipeTasksTests' do
end
Se la destinazione di test deve essere nidificata all'interno della destinazione dell'app principale, il podfile deve sono conformi alla seguente implementazione:
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
target 'MyAppWithMediaPipeTasksTests' do
inherit! :none
end
end
Configurazione BaseOptions
BaseOptions consente la configurazione generale delle API MediaPipe Tasks.
Nome opzione | Descrizione | Valori accettati |
---|---|---|
modelAssetPath |
Percorso del modello di un file del modello nel bundle di applicazioni iOS. | Percorso come stringa. |
Accelerazione hardware
Su iOS, le attività di MediaPipe supportano solo modelli in esecuzione su processori CPU standard.
Risoluzione dei problemi
Per ricevere assistenza in merito a domande tecniche relative a MediaPipe, leggi la Discussione gruppo o Impila Overflow per ricevere assistenza da la comunità. Per segnalare bug o richiedere funzionalità, segnala un problema su GitHub.
Per assistenza nell'impostazione del tuo ambiente di sviluppo iOS, visita Apple Developer Documentazione.