Skip to main content
El servicio de Face Analysis es una caja de herramientas de análisis facial detrás de un único endpoint. Usted envía una o más imágenes y declara, imagen por imagen, qué operaciones quiere correr: comparación biométrica 1:1, evaluación de calidad de la captura, estimación de pose, atributos faciales, prueba de vida pasiva, edad y género. El caso de uso central es la verificación de identidad: comparar la selfie de una persona contra la foto de su documento —o contra un vector biométrico guardado— y obtener un puntaje de similitud de 0 a 100. Las demás operaciones acompañan ese flujo: la calidad de captura decide si vale la pena pedir otra foto, y el antispoofing decide si la selfie es de una persona presente.

La regla de decisión

Esta es la parte más importante de la integración. Escríbala en positivo:
No confirme por descarte. No existe un código que signifique «no es la misma persona»: el no-match llega con 200 y un puntaje bajo. Si su condición aprueba por descarte, cualquier respuesta inesperada —un 500 en texto plano, un bloque ausente— se convierte en una aprobación.
Tres detalles del contrato que rompen integraciones:
  1. Las claves de la matriz son cadenas, no números: biometric["0"]["1"]. En lenguajes con tipos, deserialice como mapa de string a objeto.
  2. El umbral 70 vale solo para vu_v4, la metodología por defecto. Las mismas dos fotos de la misma persona puntúan 95 con vu_v4, 78 con cosine y 66 con euclidean_l2 — un 66 que con el umbral de vu_v4 se leería como «persona distinta».
  3. confidences es un duplicado de biometric que existe por compatibilidad con integraciones antiguas. No lo lea; decida sobre biometric.

Endpoints

La URL base depende del ambiente y se la entrega VU junto con su api-key. En los ejemplos aparece como BASE_URL.

Autenticación

Cada llamada lleva la cabecera Api-Key con la clave de su ambiente.
La api-key vive en su backend. Nunca la incruste en una app móvil ni en el front-end: cualquiera puede extraerla del binario o del bundle.

Un ejemplo completo

Comparación de dos rostros — la selfie contra la foto del documento:
Una confirmación se ve así, recortada a los campos que importan:
biometric["0"]["1"] = 93 ≥ 70 ⇒ misma persona. La diagonal ("0" contra "0") siempre vale 100; ignórela. id es el identificador de la transacción: registrelo siempre, es lo primero que le va a pedir soporte.

Las operaciones disponibles

Cuando pide faceFeatures y headPoseEstimation juntas, el servicio agrega el veredicto agregado de calidad en inferenceConfidence: high, medium o low. Los detalles están en Respuestas.

Ambientes

Homologación puede ir adelantada respecto de producción. UAT también valida versiones preproductivas, así que puede diferir en tiempos de respuesta y en los puntajes. Úselo para certificar su integración —el contrato, los códigos, el manejo de errores—, no como referencia de performance ni para comparar puntajes imagen por imagen entre ambientes.

Continuar

Integración

Prepare las imágenes, alinee operations, arme la llamada y valide antes de producción.

Respuestas

La matriz biométrica, el veredicto de calidad anidado y el antispoofing dentro de la respuesta.

Errores

Códigos, los 500 en texto plano y cuáles errores se reintentan.
Última modificación el 9 de septiembre de 2026