Passer au contenu principal
Le rapport d’Estimation de l’âge recueille un âge prédit par le modèle (en années) pour le plus grand visage détecté dans une image, combiné à un contrôle passif de détection du vivant qui confirme que le sujet est une personne réelle plutôt qu’une photo, un écran ou un masque. Les deux vérifications s’exécutent toujours ensemble — l’Estimation de l’âge ne renvoie jamais d’âge sans score de détection du vivant. Cette page documente la structure JSON renvoyée par les deux modes d’appel : l’endpoint autonome POST /v3/age-estimation/ et le champ age_estimation intégré dans les rapports de détection du vivant de workflow.
Rapport d'estimation de l'âge Didit avec âge prédit, score de détection passive du vivant et métriques de qualité du visage

Présentation

L’Estimation de l’âge dispose de deux modes de livraison :
  • API autonome. POST /v3/age-estimation/ accepte une seule image de visage (user_image) et renvoie de manière synchrone l’âge prédit et le score de détection passive du vivant. Consultez la référence de l’API autonome d’Estimation de l’âge.
  • Intégrée dans un workflow. Chaque rapport de détection du vivant de workflow contient l’âge prédit sous age_estimation — la valeur est toujours renseignée à partir du plus grand visage détecté. Les seuils d’âge ne sont appliqués (déclenchant des avertissements d’âge) que sur les flux d’estimation de l’âge : les workflows de vérification adaptative de l’âge ou les nœuds de workflow AGE_ESTIMATION.
Chaque rapport contient :
  • Le status global (Approved, Declined).
  • La method de détection du vivant (toujours PASSIVE sur l’API autonome ; ACTIVE_3D / FLASHING / PASSIVE dans les workflows).
  • Un score de détection du vivant (0–100 ; plus il est élevé, plus la confiance dans le fait que le sujet est vivant est élevée ; null est traité comme 0 pour les vérifications de seuil).
  • L’age_estimation prédit en années (nombre à virgule flottante — par exemple 27.33 ; null si aucun âge n’a pu être estimé pour le visage).
  • Mode autonome uniquement : un objet user_image contenant un tableau entities[] (une entrée par visage détecté — age, bbox, confidence, gender) et l’orientation best_angle.
  • Workflow uniquement : reference_image, video_url, matches[], ainsi que les métriques de qualité de détection passive du vivant face_quality (0–100%) et face_luminance (0–100%). La réponse autonome n’inclut pas ces champs.
  • Un tableau warnings[] — les événements de risque émis pendant la vérification (consultez les avertissements de l’Estimation de l’âge).
La décision en mode autonome est Declined dès lors que warnings n’est pas vide — Approved nécessite un tableau vide. Des avertissements se déclenchent lorsque :
  • Le score de détection du vivant est inférieur ou égal à face_liveness_score_decline_threshold (par défaut 30) — LOW_LIVENESS_SCORE.
  • L’âge prédit est inférieur à age_estimation_decline_threshold (par défaut 18) — AGE_BELOW_MINIMUM. Définissez le seuil sur 0 pour désactiver la vérification de l’âge.
  • Aucun visage n’est détecté (NO_FACE_DETECTED) ou aucun âge n’a pu être estimé pour le visage (AGE_NOT_DETECTED).
  • Le modèle de détection du vivant signale une attaque par présentation (LIVENESS_FACE_ATTACK).

Où il apparaît dans les réponses de l’API

API autonome — POST /v3/age-estimation/

La réponse autonome encapsule le résultat sous un unique objet age_estimation de premier niveau, aux côtés de request_id et des données renvoyées vendor_data / metadata. Lorsque save_api_request=true (valeur par défaut), request_id correspond à l’identifiant de session conservé et le résultat peut également être récupéré ultérieurement depuis l’endpoint de décision ; lorsque sa valeur est false, il s’agit d’un UUID de corrélation ponctuel.

Décision de workflow — GET /v3/session/{session_id}/decision/

Dans une session de workflow, l’âge prédit est intégré au sein du rapport de détection du vivant — il n’y a pas de tableau d’estimation de l’âge séparé. L’endpoint de décision V3 renvoie les rapports de détection du vivant sous la clé de tableau au pluriel liveness_checks (ReducedSessionV3DecisionSerializer.get_liveness_checks), et chaque entrée comporte une valeur décimale age_estimation — l’âge estimé du plus grand visage détecté — ou null si aucun âge n’a été calculé (LivenessV2Serializer.get_age_estimation).
Lisez l’âge à partir de liveness_checks[].age_estimation. Les appels autonomes conservés (save_api_request=true) apparaissent de la même manière sur l’endpoint de décision, avec features contenant AGE_ESTIMATION.

Schéma

Le schéma canonique champ par champ se trouve sur la page Modèles de données. La structure de réponse autonome est documentée par AgeEstimationResponseSerializer et assemblée dans AgeEstimationAPIView ; la valeur pour le workflow est produite par LivenessV3Serializer.

Valeurs de statut

Les chaînes de statut proviennent de l’énumération partagée des statuts de fonctionnalités (voir Énumérations de statut). L’endpoint autonome ne renvoie que : Dans les sessions de workflow, la vérification de détection du vivant peut également aboutir à In Review lorsqu’un risque configurable se déclenche avec une action d’examen (par exemple POSSIBLE_DUPLICATED_FACE). Consultez la référence des énumérations de statut.

Exemples

Approuvé — autonome, sujet adulte

Refusé — autonome, âge prédit inférieur au seuil

Approuvé — intégré dans un rapport de détection du vivant de workflow

Note de sécurité

Toutes les URL d’images et de vidéos renvoyées dans la réponse sont des liens pré-signés avec une durée de validité limitée. Traitez-les comme des références à courte durée de vie — ne les partagez pas publiquement et appelez à nouveau l’endpoint de décision pour actualiser les URL expirées. Par bonne pratique, conservez uniquement le statut de vérification et les valeurs de confiance de votre côté plutôt que les médias biométriques sous-jacents.

Liens connexes

Dernière modification le 7 novembre 2026