Kjo faqe ju tregon se si të konfiguroni mjedisin tuaj të zhvillimit për të përdorur MediaPipe Tasks në aplikacionet tuaja iOS.
Pajisjet dhe platformat e mbështetura
Për të krijuar aplikacione iOS me MediaPipe Tasks, mjedisi juaj i zhvillimit kërkon sa më poshtë:
macOS Mojave 10.14.3 ose më i ri.
Xcode 10.3 ose më i madh.
Pajisja iOS me të paktën iOS 12.0. Përndryshe, një simulator iOS mund të trajtojë aplikacione që nuk kërkojnë kamerën e pajisjes.
Konfigurimi i mjedisit të zhvilluesit
Përpara se të ekzekutoni një detyrë MediaPipe në një aplikacion iOS, ose duhet të keni një projekt ekzistues Xcode ose të krijoni një të ri në kompjuterin tuaj lokal.
MediaPipe Tasks mund të instalohet vetëm duke përdorur CocoaPods . Duhet të instaloni CocoaPods 1.12.1 ose më të ri përpara se të filloni. Për udhëzime për instalimin e CocoaPods në macOS, referojuni udhëzuesit të instalimit të CocoaPods .
Shembull i konfigurimit të kodit
Depoja e Shembujve të MediaPipe përmban shembuj të aplikacioneve iOS për detyrat e MediaPipe.
Ju mund të krijoni një projekt nga kodi shembull, të ndërtoni projektin dhe të ekzekutoni detyrën. Hapat e mëposhtëm ndërtojnë detyrën e Klasifikimit të Tekstit .
Për të importuar dhe ndërtuar shembullin e projektit të kodit:
Hapni terminalin, klononi depon e MediaPipe Examples dhe lundroni te drejtoria që përmban
TextClassifier.xcodeproj
dhePodfile
.git clone https://github.com/google-ai-edge/mediapipe-samples cd mediapipe-samples/examples/text_classification/ios
Instaloni MediaPipe Tasks duke përdorur CocoaPods:
pod install
Kjo komandë krijon një skedar
TextClassifier.xcworkspace
në direktorinë e projektit shembull.Klikoni dy herë në skedarin
TextClassifier.xcworkspace
për të hapur projektin në Xcode. Nëse skedariTextClassifier.xcodeproj
është tashmë i hapur, mbylleni atë përpara se të hapni skedarinTextClassifier.xcworkspace
.Zgjidhni skemën
TextClassifier
dhe zgjidhni një pajisje fizike ose simulator iOS nga shiriti i veglave të dritares së projektit tuaj. Kur përdorni një pajisje fizike iOS, sigurohuni që ajo të jetë e lidhur me Mac-in tuaj.Klikoni butonin
Run
në shiritin e veglave të projektit tuaj.
Për më shumë udhëzime mbi ekzekutimin e një aplikacioni në Xcode, referojuni Ndërtimi dhe ekzekutimi i një aplikacioni .
Varësitë e MediaPipe Tasks
MediaPipe Tasks ofron dy biblioteka të para-ndërtuara për vizion dhe tekst. Skedari i modelit .tflite
duhet të gjendet në paketën e aplikacionit iOS që përdor modelin. Në varësi të MediaPipe Tas, shtoni ose vizionin ose bibliotekën e tekstit në listën e pods brenda Podfile
CocoaPods. Për udhëzime mbi krijimin e një Podfile
me pods-et e kërkuara për aplikacionin tuaj, referojuni Përdorimit të CocoaPods .
Detyrat gjeneruese të AI
Bibliotekat MediaPipe Tasks Generative AI përmbajnë detyra që trajtojnë gjenerimin e imazhit ose tekstit. Për të instaluar bibliotekën MediaPipe Tasks Generative AI, shtoni pods MediaPipeTasksGenAI
dhe MediaPipeTasksGenAIC
në objektivin e aplikacionit tuaj në Podfile
.
LLM Inference API
Detyra MediaPipe LLM Inference gjendet brenda pods MediaPipeTasksGenAI
dhe MediaPipeTasksGenAIC
.
target 'MyLlmInferenceApp' do
use_frameworks!
pod 'MediaPipeTasksGenAI'
pod 'MediaPipeTasksGenAIC'
end
Detyrat e vizionit
Biblioteka e vizionit të MediaPipe Tasks përmban detyra që trajtojnë hyrjet e imazheve ose videove. Për të instaluar bibliotekën e vizionit të MediaPipe Tasks, shtoni podin MediaPipeTasksVision
në objektivin e aplikacionit tuaj në skedarin Podfile
.
target 'MyAppWithMediaPipeTasksVision' do
use_frameworks!
pod 'MediaPipeTasksVision'
end
Detyrat e tekstit
Biblioteka e tekstit të MediaPipe Tasks përmban detyra që trajtojnë të dhënat e gjuhës në format teksti. Për të instaluar bibliotekën e tekstit të MediaPipe Tasks, shtoni podin MediaPipeTasksText
në objektivin e aplikacionit tuaj në Podfile
target 'MyAppWithMediaPipeTasksText' do
use_frameworks!
pod 'MediaPipeTasksText'
end
Konfiguro objektivat e provës
Nëse aplikacioni juaj ka një objektiv testimi, sigurohuni që skedari juaj Podfile t'i përmbahet njërit prej zbatimeve të mëposhtme për të shmangur çdo sjellje të padëshiruar kur përdorni një bibliotekë detyrash MediaPipe.
Zbatimi më i thjeshtë është të siguroheni që objektivi i testimit të mos jetë i vendosur brenda objektivit kryesor të aplikacionit që shton podin e detyrave MediaPipe.
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
end
target 'MyAppWithMediaPipeTasksTests' do
end
Nëse objektivi i testimit duhet të vendoset brenda objektivit kryesor të aplikacionit, skedari Podfile duhet të përputhet me zbatimin e mëposhtëm:
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
target 'MyAppWithMediaPipeTasksTests' do
inherit! :none
end
end
Konfigurimi i BaseOptions
BaseOptions lejojnë konfigurimin e përgjithshëm të MediaPipe Task API.
Emri i opsionit | Përshkrimi | Vlerat e pranuara |
---|---|---|
modelAssetPath | Rruga e modelit drejt një skedari modeli në paketën e aplikacionit iOS. | Rruga si varg. |
Përshpejtimi i harduerit
Në iOS, MediaPipe Tasks mbështet vetëm modelet e ekzekutimit në procesorë standardë CPU.
Zgjidhja e problemeve
Për ndihmë me pyetje teknike në lidhje me MediaPipe, vizitoni grupin e diskutimit ose Stack Overflow për mbështetje nga komuniteti. Për të raportuar gabime ose për të bërë kërkesa për veçori, paraqisni një problem në GitHub .
Për ndihmë në konfigurimin e mjedisit tuaj të zhvillimit të iOS, vizitoni Dokumentacionin e Zhvilluesit të Apple .