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, a API 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
namedevolvido 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 a utilização indevida
Se suspeitar que a funcionalidade de reconhecimento de celebridades da API Video Intelligence está a ser usada indevidamente de alguma forma, informe-nos através deste formulário.