La función de detección de rostro de la API de Video Intelligence busca rostros en un video.
Detección de rostros desde un archivo en Cloud Storage
En los siguientes ejemplos, se demuestra la detección de rostro en un archivo ubicado en Cloud Storage.
LÍNEA DE REST Y CMD
Envía una solicitud de anotación de video
A continuación, se muestra cómo enviar una solicitud POST al método videos:annotate
. En el ejemplo, se usa el token de acceso de una cuenta de servicio que se configuró para el proyecto con el SDK de Cloud. Si deseas obtener instrucciones para instalar el SDK de Cloud, configurar un proyecto con una cuenta de servicio y conseguir un token de acceso, consulta la guía de inicio rápido de la API de Video Intelligence.
Descargar resultados de anotaciones
Copia la anotación del origen al depósito de destino (consulta Copiar archivos y objetos)
gsutil cp gcs_uri gs://my-bucket
Nota: Si el usuario proporciona el URI de gcs de salida, la anotación se almacena en esa URI.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- input-uri: Es el bucket de Cloud Storage que contiene el archivo que deseas anotar, incluido el nombre del archivo. Debe comenzar con gs://.
Por ejemplo: "inputUri": "gs://cloud-samples-data/video/googlework_short.mp4"`
Método HTTP y URL:
POST https://videointelligence.googleapis.com/v1p3beta1/videos:annotate
Cuerpo JSON de la solicitud:
{ "inputUri": "input-uri", "features": ["FACE_DETECTION"] }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Si la respuesta es correcta, la API de Video Intelligence muestra name
para tu operación. Lo anterior corresponde a un ejemplo de una respuesta en la que:
- project-number: Es el número de tu proyecto.
- location-id: Es la región de Cloud en la que se debe realizar la anotación. Las regiones en la nube compatibles son:
us-east1
,us-west1
,europe-west1
,asia-east1
. Si no se especifica ninguna región, se determinará una región en función de la ubicación del archivo de video. - operation-id: Es el ID de la operación de larga duración creada para la solicitud y proporcionada en la respuesta cuando iniciaste la operación, por ejemplo
12345...
.
Obtén resultados de anotaciones
Para recuperar el resultado de la operación, realiza una solicitud GET con el nombre de la operación que se muestra en la llamada a videos:annotate, como se muestra en el siguiente ejemplo.
Antes de usar cualquiera de los siguientes datos de solicitud, realiza estos reemplazos:
- operation-name: Es el nombre de la operación que muestra la API de Video Intelligence. El nombre de la operación tiene el formato
projects/project-number/locations/location-id/operations/operation-id
.
Método HTTP y URL:
GET https://videointelligence.googleapis.com/v1/operation-name
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Las anotaciones de detección de tomas se muestran como una lista shotAnnotations
.
Nota: El campo done solo se muestra cuando su valor es True.
No se incluye en las respuestas para las que no se completó la operación.
Java
Node.js
Python
Detección de rostro de un archivo local
En el siguiente ejemplo, se usa la detección de personas para encontrar entidades en un video de un archivo de video que se subió desde tu máquina local.
LÍNEA DE REST Y CMD
Envía la solicitud de proceso
Para realizar una detección de rostro en un archivo de video local, codifica el contenido del archivo de video en Base64. Para obtener información sobre cómo codificar en Base64 el contenido de un archivo de video, consulta Codificación en Base64. Luego, realiza una solicitud POST al método videos:annotate
. Incluye el contenido codificado en Base64 en el campo inputContent
de la solicitud y especifica la función FACE_DETECTION
.
El siguiente es un ejemplo de una solicitud POST que usa curl. En el ejemplo, se usa el token de acceso de una cuenta de servicio que se configuró para el proyecto con el SDK de Cloud. Si deseas obtener instrucciones para instalar el SDK de Cloud, configurar un proyecto con una cuenta de servicio y conseguir un token de acceso, consulta la guía de inicio rápido de la API de Video Intelligence.
Antes de usar cualquiera de los siguientes datos de solicitud, realiza estos reemplazos:
- inputContent: Archivo de video local en formato binario
Por ejemplo: 'AAAAGGZ0eXBtcDQyAAAAAGlzb21tcDQyAAGVYW1vb3YAAABsbXZozaAAAADWvhlR1r4ZUQABX5ABCOxa AAEAAAAAAAAAAAA4A...'
Método HTTP y URL:
POST https://videointelligence.googleapis.com/v1p3beta1/videos:annotate
Cuerpo JSON de la solicitud:
{ inputContent: "Local video file in binary format", "features": ["FACE_DETECTION"] }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Si la solicitud se realiza correctamente, Video Intelligence elige el name
para tu operación. A continuación, se muestra un ejemplo de la respuesta, en la que project-number
es el número de tu proyecto y operation-id
es el ID de la operación de larga duración creada para la solicitud.
{
"name": "us-west1.17122464255125931980"
}
Obtén los resultados
Para recuperar el resultado de la operación, realiza una solicitud GET al extremo operations
y especifica el nombre de la operación.
Antes de usar cualquiera de los siguientes datos de solicitud, realiza estos reemplazos:
- operation-name: Es el nombre de la operación que muestra la API de Video Intelligence. El nombre de la operación tiene el formato
projects/project-number/locations/location-id/operations/operation-id
.
Método HTTP y URL:
GET https://videointelligence.googleapis.com/v1/operation-name
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Java
Node.js
Python