Udhëzuesi i konfigurimit për Android

Kjo faqe ju tregon se si të konfiguroni mjedisin tuaj të zhvillimit për të përdorur MediaPipe Tasks në aplikacionet tuaja Android.

Pajisjet dhe platformat e mbështetura

Për të krijuar aplikacione Android me MediaPipe Tasks, mjedisi juaj i zhvillimit kërkon sa më poshtë:

  • Android Studio me një version të rekomanduar të të paktën 2021.1.1 (Bumblebee), ose një IDE tjetër të përputhshme.
  • Android SDK versioni 24 ose më i lartë
  • Pajisja Android me të paktën versionin minimal të SDK. Një emulator Android mund të mos funksionojë për të gjitha detyrat.

Konfigurimi i mjedisit të zhvilluesit

Përpara se të ekzekutoni një detyrë MediaPipe në një aplikacion Android, ose duhet të keni një aplikacion ekzistues ose të krijoni një projekt të ri Android Studio në kompjuterin tuaj lokal. MediaPipe përshtatet në shtresën e të dhënave të aplikacionit tuaj, e cila përmban të dhënat e aplikacionit dhe logjikën e biznesit. Për më shumë informacion mbi arkitekturën e aplikacionit Android, referojuni Udhëzuesit për arkitekturën e aplikacionit .

Konfigurimi i pajisjes Android

Duhet të aktivizoni opsionet e zhvilluesit dhe korrigjimin e USB-së në një pajisje fizike Android përpara se ta përdorni për të testuar aplikacionin tuaj. Për udhëzime mbi konfigurimin e pajisjes tuaj me opsionet e zhvilluesit, referojuni Konfiguro opsionet e zhvilluesit në pajisje .

Për detyrat që nuk kërkojnë një kamerë pajisjeje ose mikrofon, mund të përdorni një emulator pajisjeje Android në vend të një pajisjeje fizike Android. Për udhëzime mbi konfigurimin e një Emulatori Android, referojuni Ekzekutimi i aplikacioneve në Emulatorin Android .

Shembull i konfigurimit të kodit

Depoja e Shembujve të MediaPipe përmban shembuj të aplikacioneve Android për çdo detyrë MediaPipe. Ju mund të krijoni një projekt nga kodi shembull, të ndërtoni projektin dhe më pas ta ekzekutoni atë.

Për të importuar dhe ndërtuar shembullin e projektit të kodit:

  1. Nisni Android Studio .
  2. Nga Android Studio, zgjidhni Skedar > I ri > Importo projekt .
  3. Lundroni te drejtoria e kodit shembull që përmban skedarin build.gradle dhe zgjidhni atë direktori, për shembull: .../mediapipe/examples/text_classification/android/build.gradle
  4. Nëse Android Studio kërkon një Gradle Sync, zgjidhni OK .
  5. Sigurohuni që pajisja juaj Android të jetë e lidhur me kompjuterin tuaj dhe se modaliteti i zhvilluesit është i aktivizuar. Klikoni shigjetën e gjelbër Run .

Nëse zgjidhni drejtorinë e duhur, Android Studio krijon një projekt të ri dhe e ndërton atë. Ky proces mund të zgjasë disa minuta, në varësi të shpejtësisë së kompjuterit tuaj dhe nëse keni përdorur Android Studio për projekte të tjera. Kur ndërtimi përfundon, Android Studio shfaq një mesazh BUILD SUCCESSFUL në panelin e statusit të Build Output .

Për të drejtuar projektin:

  1. Nga Android Studio, ekzekutoni projektin duke zgjedhur Run > Run… .
  2. Zgjidhni një pajisje Android (ose emulator) të bashkangjitur për të testuar aplikacionin.

Varësitë e MediaPipe Tasks

MediaPipe Tasks ofron tre biblioteka të para-ndërtuara për vizion, tekst, audio. Skedari i modelit .tflite duhet të gjendet në drejtorinë e aseteve të modulit Android që përdor modelin. Në varësi të detyrës MediaPipe të përdorur nga aplikacioni, shtoni bibliotekën e vizionit, tekstit ose audios në listën e varësive brenda skedarit build.gradle .

Detyrat gjeneruese të AI

Bibliotekat MediaPipe Tasks Generative AI përmbajnë detyra që trajtojnë gjenerimin e imazhit ose tekstit. Për të importuar bibliotekat MediaPipe Tasks Generative AI në Android Studio, shtoni varësitë në skedarin tuaj build.gradle .

Gjenerator i imazhit

Detyra MediaPipe Image Generator gjendet brenda bibliotekës tasks-vision-image-generator . Shtoni varësinë në skedarin tuaj build.gradle :

dependencies {
    implementation 'com.google.mediapipe:tasks-vision-image-generator:latest.release'
}

LLM Inference API

Detyra MediaPipe LLM Inference gjendet brenda bibliotekës tasks-genai . Shtoni varësinë në skedarin tuaj build.gradle :

dependencies {
    implementation 'com.google.mediapipe:tasks-genai:latest.release'
}

Detyrat e vizionit

Biblioteka e vizionit të MediaPipe Tasks përmban detyra që trajtojnë hyrjet e imazheve ose videove. Për të importuar bibliotekën e vizionit të MediaPipe Tasks në Android Studio, shtoni varësitë e mëposhtme në skedarin tuaj build.gradle :

dependencies {
    implementation 'com.google.mediapipe:tasks-vision:latest.release'
}

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ë importuar bibliotekën e tekstit të MediaPipe Tasks në Android Studio, shtoni varësitë e mëposhtme në skedarin tuaj build.gradle :

dependencies {
    implementation 'com.google.mediapipe:tasks-text:latest.release'
}

Detyrat audio

Biblioteka audio MediaPipe Tasks përmban detyra që trajtojnë hyrjet e zërit. Për të importuar bibliotekën audio MediaPipe Tasks në Android Studio, shtoni varësitë e mëposhtme në skedarin tuaj build.gradle :

dependencies {
    implementation 'com.google.mediapipe:tasks-audio:latest.release'
}

Konfigurimi i BaseOptions

BaseOptions lejojnë konfigurimin e përgjithshëm të MediaPipe Task API.

Emri i opsionit Përshkrimi Vlerat e pranuara
modelAssetBuffer Skedari i asetit të modelit përmbahet si një ByteBuffer i drejtpërdrejtë ose një MappedByteBuffer . ByteBuffer ose MappedByteBuffer si një varg
modelAssetPath Rruga e modelit drejt një skedari të aseteve model në dosjen e aseteve të aplikacionit Android. Rruga e skedarit si varg
modelAssetFileDescriptor Numri i plotë i përshkruesit të skedarit vendas i një skedari të aseteve të modelit. Numër i plotë që specifikon përshkruesin e skedarit
Delegate Aktivizon përshpejtimin e harduerit përmes një delegati të pajisjes për të ekzekutuar tubacionin MediaPipe. Vlera e parazgjedhur: CPU . [ CPU ,
GPU ]

Përshpejtimi i harduerit

MediaPipe Tasks mbështet përdorimin e njësive të përpunimit grafik (GPU) për të ekzekutuar modelet e mësimit të makinerive. Në pajisjet Android, mund të aktivizoni përdorimin e ekzekutimit të përshpejtuar nga GPU të modeleve tuaja duke përdorur një delegat. Delegatët veprojnë si drejtues harduerësh për MediaPipe, duke ju lejuar të ekzekutoni modelet tuaja në procesorë GPU në vend të procesorëve standardë të CPU.

Konfiguro delegatin e GPU-së në opsionet e detyrave përmes BaseOptions :

BaseOptions baseOptions = BaseOptions.builder().useGpu().build();

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ë Android, vizitoni dokumentacionin e zhvilluesit të Android .