Utiliser le modèle de floutage du visage avec le SDK Python

Ce tutoriel vous explique comment utiliser le SDK Python pour flouter les visages dans une vidéo. L'exemple floute les fichiers vidéo d'un bucket Cloud Storage et génère des sorties vidéo floutées. Ces vidéos de sortie sont stockées dans le même bucket Cloud Storage que les vidéos sources.

Ajouter des fichiers d'entrée à Cloud Storage

Avant de pouvoir envoyer une requête à l'aide du SDK Python, créez un bucket Cloud Storage et importez une vidéo locale à utiliser comme entrée.

  1. Créez un bucket Cloud Storage :

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Importez un fichier vidéo local dans le nouveau bucket :

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Installer les dépendances et envoyer la requête

Après avoir créé votre bucket Cloud Storage pour les vidéos d'entrée et de sortie, et ajouté une vidéo locale, installez les dépendances nécessaires et envoyez votre requête.

  1. Facultatif. Configurez votre environnement virtuel :

    1. Si ce n'est pas déjà fait, installez virtualenv :

      sudo apt-get install python3-venv
      
    2. Créez un environnement virtuel :

      python3 -m venv vaivenv
      
    3. Activez votre environnement virtuel :

      source vaivenv/bin/activate
      
  2. Installez les dépendances :

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Envoyez votre demande avec le SDK Python.

    Effectuez les substitutions de variables suivantes :

    • PROJECT_ID : ID de votre projet Google Cloud .
    • LOCATION_ID : ID de votre emplacement. Exemple :us-central1 En savoir plus Régions acceptées.
    • BUCKET_NAME : bucket Cloud Storage que vous avez créé.
    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
    

    La sortie obtenue doit ressembler à ceci :

     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!
     ```
    

Examiner le résultat

Une fois le traitement de votre vidéo terminé, vous pouvez examiner le résultat dans votre bucket Cloud Storage. Les fichiers vidéo floutés générés se trouveront dans le même bucket Cloud Storage que la vidéo source.

  1. Répertoriez tous les objets de votre bucket avec la commande gcloud storage ls :

    gcloud storage ls gs://bucket
    

    Les fichiers sources et les fichiers de sortie doivent être semblables à ce qui suit :

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. Facultatif. Téléchargez les fichiers de sortie en local à l'aide de la commande gcloud storage cp et affichez les vidéos floutées :

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .