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.