Utilizzare il modello di sfocatura del viso con l'SDK Python

Questo tutorial mostra come utilizzare l'SDK Python per sfocare i volti nei video. L'esempio sfoca i file video di un bucket Cloud Storage e genera output video sfocati. Questi video di output vengono archiviati nello stesso bucket Cloud Storage dei video di origine.

Aggiungi file di input a Cloud Storage

Prima di poter inviare una richiesta utilizzando l'SDK Python, crea un bucket Cloud Storage e carica un video locale da utilizzare come input.

  1. Crea un bucket Cloud Storage:

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Carica un file video locale nel nuovo bucket:

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Installa le dipendenze e invia la richiesta

Dopo aver creato il bucket Cloud Storage per i video di input e output e aggiunto un video locale, installa le dipendenze necessarie e invia la richiesta.

  1. Facoltativo. Configura l'ambiente virtuale:

    1. Se non è installato, installa virtualenv:

      sudo apt-get install python3-venv
      
    2. Crea un nuovo ambiente virtuale:

      python3 -m venv vaivenv
      
    3. Attiva l'ambiente virtuale:

      source vaivenv/bin/activate
      
  2. Installa le dipendenze:

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Invia la richiesta con l'SDK Python.

    Effettua le seguenti sostituzioni di variabili:

    • PROJECT_ID: il tuo ID progetto Google Cloud .
    • LOCATION_ID: il tuo ID sede. Ad esempio, us-central1. Scopri di più. Regioni supportate.
    • BUCKET_NAME: il bucket Cloud Storage che hai creato.
    python3 visionai/python/example/blur_gcs_video.py \
    --project_id=PROJECT_ID –cluster_id=application-cluster-0 \
    –location_id=LOCATION_ID –bucket_name=BUCKET_NAME
    

    Dovresti vedere un output simile al seguente:

     Listing mp4 files...
     test1.mp4
     test2.mp4
     Creating deid processes...
     process vnluvxgl is created
     process rvrdoucx is created
     Waiting for processes to finish...
     process vnluvxgl state is COMPLETED
     process rvrdoucx state is COMPLETED
     All processes have finished, please check the GCS bucket!
     ```
    

Esamina l'output

Una volta completata l'elaborazione del video, puoi esaminare l'output nel tuo bucket Cloud Storage. I file video sfocati generati si troveranno nello stesso bucket Cloud Storage del video sorgente.

  1. Elenca tutti gli oggetti nel bucket con il comando gcloud storage ls:

    gcloud storage ls gs://bucket
    

    Dovresti vedere i file di origine e i file di output simili ai seguenti:

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. Facoltativo. Scarica i file di output localmente con il comando gcloud storage cp e visualizza i video sfocati:

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .