Reconheça celebridades

Esta página descreve como reconhecer celebridades num vídeo através da Video Intelligence API.

A Video Intelligence API pode inspecionar o seu conteúdo de vídeo para detetar e acompanhar rostos humanos que aparecem no vídeo de entrada ou no segmento de vídeo. Quando reconhece uma cara, a Video Intelligence API pode comparar a cara com uma coleção de celebridades compilada pela Google.

Se for encontrada uma correspondência, a Video Intelligence API fornece o ID da máquina do Gráfico de Conhecimento (MID) e o nome da celebridade, bem como uma caixa delimitadora que indica onde o rosto aparece no vídeo.

Peça acesso à funcionalidade

Esta funcionalidade destina-se a ser usada por empresas de multimédia e entretenimento ou parceiros aprovados em conteúdo multimédia produzido profissionalmente. Para pedir acesso à API, envie este formulário com informações sobre a sua empresa e exemplo de utilização.

Reconheça uma celebridade num vídeo

Os exemplos de código seguintes demonstram como reconhecer a cara de uma celebridade num vídeo. A amostra usa o campo outputUri opcional no pedido para especificar uma localização para os resultados da anotação.

REST

Envie o pedido

O exemplo seguinte mostra como enviar um pedido POST para o método annotate. O exemplo usa a chave de acesso para uma conta de serviço configurada para o projeto através da CLI do Google Cloud. Para ver instruções sobre como instalar a CLI Google Cloud, configurar um projeto com uma conta de serviço e obter um token de acesso, consulte o início rápido do Video Intelligence.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • INPUT_URI: a localização do ficheiro de vídeo que quer anotar no Cloud Storage.
  • OUTPUT_URI: a localização do Cloud Storage onde quer guardar os resultados.
  • PROJECT_NUMBER: o identificador numérico do seu Google Cloud projeto

Método HTTP e URL:

POST https://videointelligence.googleapis.com/v1p3beta1/videos:annotate

Corpo JSON do pedido:

{
  "inputUri": "gs://INPUT_URI",
  "outputUri": "gs://OUTPUT_URI",
  "features": ["CELEBRITY_RECOGNITION"]
}

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:


{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}

Se o pedido for bem-sucedido, o Video Intelligence devolve o nome da sua operação.

Obtenha os resultados

Para receber os resultados do seu pedido, tem de enviar um pedido GET para o recurso projects.operations. A imagem seguinte mostra como enviar um pedido deste tipo.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • OPERATION_NAME: o campo name devolvido da chamada para a Video Intelligence API. Este é um valor no formato:
    projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID,
    onde:
    • PROJECT_NUMBER é o número do seu Google Cloud projeto,
    • LOCATION_ID é a região da nuvem onde a anotação ocorreu (por exemplo: us-east1, us-west1, europe-west1, asia-east1),
    • OPERATION_ID é o ID da operação de longa duração.

Método HTTP e URL:

GET https://videointelligence.googleapis.com/v1/OPERATION_NAME

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoProgress",
    "annotationProgress": [
      {
        "inputUri": "INPUT_URI",
        "progressPercent": 100,
        "startTime": "2020-05-12T19:36:09.110351Z",
        "updateTime": "2020-05-12T19:36:17.519069Z"
      }
    ]
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoResponse",
    "annotationResults": [
      {
        ...
      }
    ]
  }
}

O resultado da anotação do vídeo deve ser semelhante ao exemplo seguinte.


{
  "annotationResults": [ {
    "inputUri": "INPUT_URI,
    "segment": {
      "startTimeOffset": {

      },
      "endTimeOffset": {
        "seconds": 19,
        "nanos": 519500000
      }
    },
    "celebrityRecognitionAnnotations": {
      "celebrityTracks": [ {
        "celebrities": [...],
        "faceTrack": {...}
      }, {
        "celebrities": [ {
          "celebrity": {
            "name": "video-intelligence/CELEBRITY_MID",
            "displayName": "CELEBRITY_NAME/var>"
          },
          "confidence": 0.81873637
        } ],
        "faceTrack": {
          "segment": {
            "startTimeOffset": {
              "seconds": 1,
              "nanos": 459791000
            },
            "endTimeOffset": {
              "seconds": 3,
              "nanos": 712041000
            }
          },
          "timestampedObjects": [ {
            "normalizedBoundingBox": {...},
            "timeOffset": {...}
          }, {
            "normalizedBoundingBox": {
              "left": 0.38046876,
              "top": 0.26249999,
              "right": 0.60312498,
              "bottom": 0.72361112
            },
            "timeOffset": {
              "seconds": 1,
              "nanos": 459791000
            }
          }, {
            "normalizedBoundingBox": {...},
            "timeOffset": {...}
          }]
        }
      }, {
        "celebrities": [...],
        "faceTrack": {...}
      } ]
    }
    ...
}

Solicite a desativação da funcionalidade de celebridades

Se for uma celebridade e não quiser ser incluída nesta funcionalidade para a API Cloud Vision ou Video Intelligence, envie este formulário.

Denuncie utilização indevida

Se suspeitar que a funcionalidade de reconhecimento de celebridades da Video Intelligence API está a ser utilizada indevidamente de alguma forma, informe-nos através deste formulário.