Usa el modelo Face Blur con el SDK de Python

En este instructivo, se muestra cómo usar el SDK de Python para desenfocar rostros en videos. En el ejemplo, se desenfocan archivos de video de un bucket de Cloud Storage y se generan videos desenfocados como resultado. Estos videos de salida se almacenan en el mismo bucket de Cloud Storage que los videos fuente.

Agrega archivos de entrada a Cloud Storage

Antes de enviar una solicitud con el SDK de Python, crea un bucket de Cloud Storage y sube un video local para usarlo como entrada.

  1. Crea un bucket de Cloud Storage:

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Sube un archivo de video local al bucket nuevo:

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Instala las dependencias y envía la solicitud

Después de crear tu bucket de Cloud Storage para los videos de entrada y salida, y agregar un video local, instala las dependencias necesarias y envía tu solicitud.

  1. Opcional. Configura tu entorno virtual:

    1. Si no está instalado, instala virtualenv:

      sudo apt-get install python3-venv
      
    2. Crea un nuevo entorno virtual:

      python3 -m venv vaivenv
      
    3. Activa tu entorno virtual:

      source vaivenv/bin/activate
      
  2. Instala las dependencias:

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Envía tu solicitud con el SDK de Python.

    Realiza las siguientes sustituciones de variables:

    • PROJECT_ID: El ID de tu proyecto de Google Cloud .
    • LOCATION_ID: Es el ID de tu ubicación. Por ejemplo, us-central1 Más información. Regiones admitidas.
    • BUCKET_NAME: Es el bucket de Cloud Storage que creaste.
    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
    

    Debería ver un resultado similar al siguiente:

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

Examina el resultado

Una vez que finalice el procesamiento del video, puedes examinar el resultado en tu bucket de Cloud Storage. Los archivos de video desenfocados generados se encontrarán en el mismo bucket de Cloud Storage que el video fuente.

  1. Enumera todos los objetos de tu bucket con el comando gcloud storage ls:

    gcloud storage ls gs://bucket
    

    Deberías ver los archivos fuente y los archivos de salida similares a los siguientes:

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. Opcional. Descarga los archivos de salida de forma local con el comando gcloud storage cp y mira los videos desenfocados:

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .