Saltar al contingut principal
L’informe d’Estimació d’edat recull una edat predita pel model (en anys) per a la cara més gran detectada en una imatge, combinada amb una comprovació passiva de prova de vida que confirma que el subjecte és una persona real i no pas una foto, una pantalla o una màscara. Les dues comprovacions s’executen sempre juntes: l’Estimació d’edat mai no retorna una edat sense una puntuació de prova de vida. Aquesta pàgina documenta l’estructura JSON que retornen ambdues vies de crida: l’endpoint independent POST /v3/age-estimation/ i el camp incrustat age_estimation als informes de prova de vida del flux de treball.
Informe d'estimació d'edat de Didit amb l'edat predita, la puntuació de prova de vida passiva i les mètriques de qualitat facial

Visió general

L’Estimació d’edat té dos modes de lliurament:
  • API independent. POST /v3/age-estimation/ accepta una sola imatge facial (user_image) i retorna l’edat predita i la puntuació de prova de vida passiva de manera síncrona. Consulta la referència de l’API independent d’Estimació d’edat.
  • Incrustada en un flux de treball. Cada informe de prova de vida d’un flux de treball inclou l’edat predita sota age_estimation; el valor s’obté sempre a partir de la cara més gran detectada. Els llindars d’edat només s’apliquen (generant advertències d’edat) en fluxos d’estimació d’edat: fluxos de treball de verificació d’edat adaptatius o nodes de flux de treball AGE_ESTIMATION.
Cada informe conté:
  • L’estat general status (Approved, Declined).
  • El mètode de prova de vida method (sempre PASSIVE a l’API independent; ACTIVE_3D / FLASHING / PASSIVE als fluxos de treball).
  • Una puntuació score de prova de vida (0–100; com més alta, més confiança en el fet que el subjecte està viu; null es tracta com a 0 per a les comprovacions de llindar).
  • L’edat predita age_estimation en anys (float, per exemple 27.33; null quan no s’ha pogut estimar l’edat de cap cara).
  • Només en mode independent: un objecte user_image amb un array entities[] (una entrada per cara detectada: age, bbox, confidence, gender) i l’orientació best_angle.
  • Només en flux de treball: reference_image, video_url, matches[], i les mètriques de qualitat de prova de vida passiva face_quality (0–100%) i face_luminance (0–100%). La resposta independent no inclou aquests camps.
  • Un array warnings[] d’esdeveniments de risc emesos durant la comprovació (consulta Advertències d’Estimació d’edat).
La decisió en mode independent és Declined sempre que warnings no estigui buit; Approved requereix un array buit. Les advertències s’activen quan:
  • La puntuació de prova de vida score és igual o inferior a face_liveness_score_decline_threshold (per defecte 30) — LOW_LIVENESS_SCORE.
  • L’edat predita està per sota d’age_estimation_decline_threshold (per defecte 18) — AGE_BELOW_MINIMUM. Defineix el llindar a 0 per desactivar la comprovació d’edat.
  • No es detecta cap cara (NO_FACE_DETECTED) o no s’ha pogut estimar l’edat de cap cara (AGE_NOT_DETECTED).
  • El model de prova de vida detecta un atac de presentació (LIVENESS_FACE_ATTACK).

On apareix a les respostes de l’API

API independent — POST /v3/age-estimation/

La resposta independent embolcalla el resultat sota un únic objecte age_estimation de nivell superior, juntament amb request_id i les dades vendor_data / metadata retornades. Quan save_api_request=true (per defecte), request_id és l’identificador de sessió persistit i el resultat també es pot obtenir més endavant des de l’endpoint de decisió; quan és false, és un UUID de correlació d’un sol ús.

Decisió del flux de treball — GET /v3/session/{session_id}/decision/

En una sessió de flux de treball, l’edat predita està incrustada dins de l’informe de prova de vida; no hi ha cap array separat d’estimació d’edat. L’endpoint de decisió V3 retorna els informes de prova de vida sota la clau plural de l’array liveness_checks (ReducedSessionV3DecisionSerializer.get_liveness_checks), i cada entrada conté un valor age_estimation de tipus float (l’edat estimada de la cara més gran detectada) o null si no s’ha calculat cap edat (LivenessV2Serializer.get_age_estimation).
Llegeix l’edat de liveness_checks[].age_estimation. Les crides independents persistides (save_api_request=true) apareixen de la mateixa manera a l’endpoint de decisió, amb features contenint AGE_ESTIMATION.

Esquema

L’esquema canònic camp per camp es troba a la pàgina Models de dades. L’estructura de resposta independent està documentada per AgeEstimationResponseSerializer i es construeix a AgeEstimationAPIView; el valor del flux de treball el produeix LivenessV3Serializer.

Valors d’estat

Les cadenes d’estat provenen de l’enumeració compartida d’estats de funcionalitats (consulta Enumeracions d’estat). L’endpoint independent només retorna: En sessions de flux de treball, la comprovació de prova de vida també pot resoldre’s en In Review quan s’activa un risc configurable amb una acció de revisió (per exemple POSSIBLE_DUPLICATED_FACE). Consulta la referència d’enumeracions d’estat.

Exemples

Approved — independent, subjecte adult

Declined — independent, edat predita per sota del llindar

Approved — incrustat en un informe de prova de vida de flux de treball

Nota de seguretat

Tots els URL d’imatges i vídeos que es retornen a la resposta són enllaços pre-signats amb un període de validesa limitat. Tracta’ls com a referències de curta durada: no els comparteixis públicament i torna a cridar l’endpoint de decisió per actualitzar els URL caducats. Com a bona pràctica, emmagatzema al teu sistema només l’estat de la verificació i els valors de confiança en comptes dels arxius multimèdia biomètrics subjacents.

Relacionat

Darrera modificació el 7 de novembre del 2026