Usar o modelo de desfoque de rosto com o SDK do Python

Neste tutorial, mostramos como usar o SDK do Python para desfocar rostos em vídeos. O exemplo desfoca arquivos de vídeo de um bucket do Cloud Storage e gera saídas de vídeo desfocadas. Esses vídeos de saída são armazenados no mesmo bucket do Cloud Storage que os vídeos de origem.

Adicionar arquivos de entrada ao Cloud Storage

Antes de enviar uma solicitação usando o SDK do Python, crie um bucket do Cloud Storage e faça upload de um vídeo local para usar como entrada.

  1. Crie um bucket do Cloud Storage:

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Faça upload de um arquivo de vídeo local para o novo bucket:

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Instalar dependências e enviar a solicitação

Depois de criar o bucket do Cloud Storage para vídeos de entrada e saída e adicionar um vídeo local, instale as dependências necessárias e envie sua solicitação.

  1. Opcional. Configure o ambiente virtual:

    1. Se não estiver instalado, instale virtualenv:

      sudo apt-get install python3-venv
      
    2. Crie um novo ambiente virtual:

      python3 -m venv vaivenv
      
    3. Ative o ambiente virtual:

      source vaivenv/bin/activate
      
  2. Instale as dependências:

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Envie a solicitação com o SDK do Python.

    Faça as seguintes substituições de variáveis:

    • PROJECT_ID: o ID do projeto do Google Cloud .
    • LOCATION_ID: o ID do local. Por exemplo, us-central1. Mais informações. Regiões com suporte.
    • BUCKET_NAME: o bucket do Cloud Storage que você criou.
    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
    

    A resposta será semelhante a esta:

     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 a saída

Depois que o vídeo terminar de ser processado, examine a saída no bucket do Cloud Storage. Os arquivos de vídeo desfocados gerados vão estar no mesmo bucket do Cloud Storage que o vídeo de origem.

  1. Liste todos os objetos no bucket com o comando gcloud storage ls:

    gcloud storage ls gs://bucket
    

    Você vai ver os arquivos de origem e de saída semelhantes a estes:

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. Opcional. Baixe os arquivos de saída localmente com o comando gcloud storage cp e confira os vídeos desfocados:

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .