En esta página se describe cómo reconocer a famosos en un vídeo con la API Video Intelligence.
La API Video Intelligence puede inspeccionar el contenido de vídeo para detectar y monitorizar las caras de las personas que aparecen en el vídeo o segmento de vídeo de entrada. Cuando reconoce una cara, la API Video Intelligence puede compararla con una colección de famosos recopilada por Google.
Si se encuentra una coincidencia, la API Video Intelligence proporciona el ID de máquina del gráfico de conocimiento (MID) y el nombre de la celebridad, así como un cuadro delimitador que indica dónde aparece la cara en el vídeo.
Solicitar acceso a la función
Esta función está pensada para empresas de medios y entretenimiento o partners aprobados que produzcan contenido multimedia de forma profesional. Para solicitar acceso a la API, envía este formulario con información sobre tu empresa y tu caso práctico.
Reconocer a un famoso en un vídeo
En los siguientes ejemplos de código se muestra cómo reconocer la cara de una celebrity en un vídeo. En el ejemplo se usa el campo opcional outputUri
de la solicitud para especificar una ubicación para los resultados de la anotación.
REST
Enviar la solicitud
A continuación, se muestra cómo enviar una solicitud POST
al método annotate
. En el ejemplo se usa el token de acceso de una cuenta de servicio configurada para el proyecto con la CLI de Google Cloud. Para obtener instrucciones sobre cómo instalar la CLI de Google Cloud, configurar un proyecto con una cuenta de servicio y obtener un token de acceso, consulta el inicio rápido de Video Intelligence.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- INPUT_URI: la ubicación en Cloud Storage del archivo de vídeo que quieres anotar.
- OUTPUT_URI: la ubicación de Cloud Storage en la que quieres guardar los resultados.
- PROJECT_NUMBER: identificador numérico de tu Google Cloud proyecto
Método HTTP y URL:
POST https://videointelligence.googleapis.com/v1p3beta1/videos:annotate
Cuerpo JSON de la solicitud:
{ "inputUri": "gs://INPUT_URI", "outputUri": "gs://OUTPUT_URI", "features": ["CELEBRITY_RECOGNITION"] }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" }
Si la solicitud se realiza correctamente, Video Intelligence devuelve el nombre de la operación.
Obtener los resultados
Para obtener los resultados de tu solicitud, debes enviar una solicitud GET
al recurso projects.operations. A continuación, se muestra cómo enviar una solicitud de este tipo.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- OPERATION_NAME: el campo
name
devuelto por la llamada a la API Video Intelligence. Es un valor con el formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID
,
donde:- PROJECT_NUMBER es el número de tu proyecto Google Cloud .
- LOCATION_ID es la región en la nube en la que se ha realizado la anotación (por ejemplo,
us-east1
,us-west1
,europe-west1
oasia-east1
). - OPERATION_ID es el ID de la operación de larga duración.
Método HTTP y URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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": [ { ... } ] } }
La salida de la anotación del vídeo debería ser similar al siguiente ejemplo.
{ "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": {...} } ] } ... }
Solicitar la inhabilitación de famosos
Si eres una persona famosa y no quieres que se te incluya en esta función de la API Cloud Vision o Video Intelligence, envía este formulario.
Denunciar un uso inadecuado
Si sospechas que la función de reconocimiento de famosos de la API Video Intelligence se está usando de forma inadecuada, comunícanoslo a través de este formulario.