Usar el modelo de desenfoque de caras con el SDK de Python

En este tutorial se muestra cómo usar el SDK de Python para desenfocar caras en un vídeo. En el ejemplo se desenfocan archivos de vídeo de un segmento de Cloud Storage y se generan vídeos desenfocados. Estos vídeos de salida se almacenan en el mismo segmento de Cloud Storage que los vídeos de origen.

Añadir archivos de entrada a Cloud Storage

Antes de enviar una solicitud con el SDK de Python, crea un segmento de Cloud Storage y sube un vídeo local para usarlo como entrada.

  1. Crea un segmento de Cloud Storage:

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Sube un archivo de vídeo local al nuevo segmento:

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Instalar dependencias y enviar la solicitud

Una vez que hayas creado el segmento de Cloud Storage para los vídeos de entrada y salida, y hayas añadido un vídeo local, instala las dependencias necesarias y envía tu solicitud.

  1. Opcional. Configura tu entorno virtual:

    1. Si no está instalada, instala virtualenv:

      sudo apt-get install python3-venv
      
    2. Crea un 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.

    Sustituye las siguientes variables:

    • PROJECT_ID: tu ID de proyecto Google Cloud .
    • LOCATION_ID: tu ID de ubicación. Por ejemplo, us-central1. Más información Regiones admitidas
    • BUCKET_NAME: el segmento de Cloud Storage que has creado.
    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 aparecer lo 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!
     ```
    

Examinar el resultado

Cuando el vídeo haya terminado de procesarse, puedes examinar el resultado en tu cubo de Cloud Storage. Los archivos de vídeo desenfocados generados se encontrarán en el mismo segmento de Cloud Storage que el vídeo de origen.

  1. Lista todos los objetos de tu segmento con el comando gcloud storage ls:

    gcloud storage ls gs://bucket
    

    Deberías ver los archivos de origen y de salida, como se muestra a continuación:

    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 consulta los vídeos desenfocados:

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .