Udhëzues konfigurimi për Python

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

Platformat dhe versionet e mbështetura

Ndërtimi i aplikacioneve me MediaPipe Tasks kërkon burimet e mëposhtme të mjedisit të zhvillimit:

  • Sistemi operativ:
    • Desktop: Windows, Mac, Linux
    • IoT: Raspberry OS 64-bit
  • Python: versioni 3.9 - 3.12
  • PIP: versioni 20.3+

Konfigurimi i mjedisit të zhvilluesit

Para se të ekzekutoni një detyrë MediaPipe në një aplikacion Python, instaloni paketën MediaPipe.

$ python -m pip install mediapipe

Pas instalimit të paketës, importojeni atë në projektin tuaj të zhvillimit.

import mediapipe as mp

Varësitë e Detyrave të MediaPipe

MediaPipe Tasks ofron tre biblioteka të parapërgatitura për vizion, tekst dhe audio. Në varësi të MediaPipe Task që përdoret nga aplikacioni, importoni bibliotekën e vizionit, tekstit ose audios në projektin tuaj të zhvillimit.

Detyrat e vizionit

Moduli i vizionit MediaPipe Tasks përmban detyra që trajtojnë hyrjet e imazheve ose videove. Për të importuar bibliotekën e vizionit MediaPipe Tasks, importoni varësinë e mëposhtme në projektin tuaj të zhvillimit.

from mediapipe.tasks.python import vision

Detyrat me tekst

Moduli tekst i MediaPipe Tasks përmban detyra që trajtojnë hyrjet e vargjeve. Për të importuar bibliotekën e tekstit të MediaPipe Tasks, importoni varësinë e mëposhtme në projektin tuaj të zhvillimit.

from mediapipe.tasks.python import text

Detyrat audio

Moduli audio i MediaPipe Tasks përmban detyra që trajtojnë hyrjet e zërit. Për të importuar bibliotekën audio të MediaPipe Tasks, importoni varësinë e mëposhtme në projektin tuaj të zhvillimit.

from mediapipe.tasks.python import audio

Konfigurimi i BaseOptions

BaseOptions lejojnë konfigurimin e përgjithshëm të API-ve të Detyrave të MediaPipe.

Emri i opsionit Përshkrimi Vlerat e pranuara
model_asset_buffer Përmbajtja e skedarit të aseteve të modelit. Modeloni përmbajtjen si një varg bajtesh
model_asset_path Shtegu i asetit të modelit që do të hapet dhe do të hartëzohet në memorie. Shtegu i skedarit si një varg

Paketimi i aplikacioneve Python Tasks me PyInstaller

Kur paketoni një aplikacion Python Tasks me PyInstaller, skedarët e modelit si paketat .task nuk përfshihen automatikisht. Nëse aplikacioni juaj përdor BaseOptions(model_asset_path=...) , përfshijeni skedarin e modelit në paketën PyInstaller dhe zgjidhni rrugën e tij gjatë kohës së ekzekutimit.

Për shembull, përdorni një ndihmës që kontrollon për direktorinë sys._MEIPASS të PyInstaller:

import os
import sys

def resource_path(relative_path: str) -> str:
    base_path = getattr(sys, "_MEIPASS", os.path.abspath("."))
    return os.path.join(base_path, relative_path)

Pastaj kalojeni shtegun e modelit të zgjidhur te BaseOptions :

from mediapipe.tasks import python
from mediapipe.tasks.python import vision

model_path = resource_path("pose_landmarker.task")
base_options = python.BaseOptions(model_asset_path=model_path)
options = vision.PoseLandmarkerOptions(base_options=base_options)
pose_landmarker = vision.PoseLandmarker.create_from_options(options)

Bashkoni skedarin e modelit dhe mblidhni skedarët e paketës MediaPipe kur ndërtoni me PyInstaller:

pyinstaller app.py \
  --add-data "pose_landmarker.task:." \
  --collect-all mediapipe \
  --hidden-import mediapipe.tasks.c

Në macOS ose Linux, ndarësi --add-data është : . Në Windows, përdorni ; . Dhe për aplikacionet e desktopit macOS, shtoni --windowed për të krijuar një paketë .app :

Zgjidhja e problemeve

Për ndihmë me pyetje teknike që lidhen 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, paraqitni një problem në GitHub .

Për ndihmë në konfigurimin e mjedisit tuaj të zhvillimit Python, vizitoni udhëzuesin e zhvilluesit të Python .