Python SDK에서 얼굴 흐리게 처리 모델 사용

이 튜토리얼에서는 Python SDK를 사용하여 동영상에서 얼굴을 흐리게 처리하는 방법을 보여줍니다. 이 예에서는 Cloud Storage 버킷의 동영상 파일을 흐리게 처리하고 흐리게 처리된 동영상 출력을 생성합니다. 이러한 출력 동영상은 소스 동영상과 동일한 Cloud Storage 버킷에 저장됩니다.

Cloud Storage에 입력 파일 추가

Python SDK를 사용하여 요청을 보내기 전에 Cloud Storage 버킷을 만들고 입력으로 사용할 로컬 동영상을 업로드합니다.

  1. Cloud Storage 버킷을 만듭니다.

    gcloud storage buckets create gs://BUCKET_NAME
    
  2. 로컬 동영상 파일을 새 버킷에 업로드합니다.

    gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
    

종속 항목 설치 및 요청 전송

입력 및 출력 동영상을 위한 Cloud Storage 버킷을 만들고 로컬 동영상을 추가한 후 필요한 종속 항목을 설치하고 요청을 보냅니다.

  1. (선택사항) 가상 환경을 설정합니다.

    1. 설치되어 있지 않다면 virtualenv를 설치합니다.

      sudo apt-get install python3-venv
      
    2. 새 가상 환경을 만듭니다.

      python3 -m venv vaivenv
      
    3. 가상 환경을 활성화합니다.

      source vaivenv/bin/activate
      
  2. 종속 항목을 설치합니다.

    pip3 install visionai-0.0.5-py3-none-any.whl
    pip3 install google-cloud-storage
    
  3. Python SDK를 사용하여 요청을 보냅니다.

    다음 변수를 바꿉니다.

    • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
    • LOCATION_ID: 위치 ID입니다. 예를 들면 us-central1입니다. 자세히 알아보기 지원되는 지역
    • BUCKET_NAME: 만든 Cloud Storage 버킷입니다.
    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
    

    다음과 비슷한 출력이 표시됩니다.

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

출력 검사

동영상 처리가 완료되면 Cloud Storage 버킷에서 출력을 검사할 수 있습니다. 생성된 흐리게 처리된 동영상 파일은 소스 동영상과 동일한 Cloud Storage 버킷에 있습니다.

  1. gcloud storage ls 명령어를 사용하여 버킷의 모든 객체를 나열합니다.

    gcloud storage ls gs://bucket
    

    다음과 비슷한 소스 파일과 출력 파일이 표시됩니다.

    test1.mp4
    test2.mp4
    test1_deid_output.mp4
    test2_deid_output.mp4
    
  2. (선택사항) gcloud storage cp 명령어를 사용하여 출력 파일을 로컬로 다운로드하고 흐리게 처리된 동영상을 확인합니다.

    gcloud storage cp gs://BUCKET_NAME/FILE_NAME .