Use o modelo Desfocar rostos com o SDK Python

Este tutorial mostra como usar o SDK Python para esbater rostos em vídeos. O exemplo esbate ficheiros de vídeo de um contentor do Cloud Storage e gera resultados de vídeo esbatidos. Estes vídeos de saída são armazenados no mesmo contentor do Cloud Storage que os vídeos de origem.

Adicione ficheiros de entrada ao Cloud Storage

Antes de poder enviar um pedido através do SDK Python, crie um contentor do Cloud Storage e carregue um vídeo local para usar como entrada.

  1. Crie um contentor do Cloud Storage:

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. Carregue um ficheiro de vídeo local para o novo contentor:

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

Instale as dependências e envie o pedido

Depois de criar o contentor 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 o seu pedido.

  1. Opcional. Configure o ambiente virtual:

    1. Se não estiver instalada, instale a app 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. Instalar dependências:

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Envie o seu pedido com o SDK Python.

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

    • PROJECT_ID: o ID do seu Google Cloud projeto.
    • LOCATION_ID: o ID da sua localização. Por exemplo, us-central1. Mais informações. Regiões suportadas.
    • BUCKET_NAME: o contentor do Cloud Storage que 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
    

    Deverá ver uma saída semelhante à seguinte:

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

Examine a saída

Depois de o vídeo terminar o processamento, pode examinar o resultado no seu contentor do Cloud Storage. Os ficheiros de vídeo esbatidos gerados vão estar no mesmo contentor do Cloud Storage que o vídeo de origem.

  1. Apresente uma lista de todos os objetos no seu contentor com o comando gcloud storage ls:

    gcloud storage ls gs://bucket
    

    Deverá ver os ficheiros de origem e os ficheiros de saída semelhantes ao seguinte:

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. Opcional. Transfira os ficheiros de saída localmente com o comando gcloud storage cp e veja os vídeos com o efeito de esbatimento:

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .