POST /v3/age-estimation/ e o campo age_estimation integrado nos relatórios de prova de vida do fluxo.

Visão geral
A Estimativa de idade tem dois modos de disponibilização:- API autónoma. O endpoint
POST /v3/age-estimation/aceita uma única imagem de rosto (user_image) e devolve a idade prevista e a pontuação de prova de vida passiva de forma síncrona. Consulte a referência da API autónoma de Estimativa de idade. - Integrada num fluxo. Cada relatório de prova de vida do fluxo inclui a idade prevista sob
age_estimation— o valor é sempre preenchido a partir do maior rosto detetado. Os limiares de idade só são aplicados (acionando avisos de idade) em fluxos de estimativa de idade: fluxos adaptativos de verificação de idade ou nós de fluxoAGE_ESTIMATION.
- O
statusgeral (Approved,Declined). - O
methodde prova de vida (semprePASSIVEna API autónoma;ACTIVE_3D/FLASHING/PASSIVEem fluxos). - Uma pontuação (
score) de prova de vida (0–100; quanto mais alta, maior é a confiança de que o sujeito está vivo;nullé tratado como0para verificações de limiar). - A
age_estimationprevista em anos (float — por exemplo27.33;nullquando não foi possível estimar a idade do rosto). - Apenas na versão autónoma: um objeto
user_imagecom uma matrizentities[](uma entrada por rosto detetado —age,bbox,confidence,gender) e a orientaçãobest_angle. - Apenas no fluxo:
reference_image,video_url,matches[]e as métricas de qualidade de prova de vida passivaface_quality(0–100%) eface_luminance(0–100%). A resposta autónoma não inclui estes campos. - Uma matriz
warnings[]— eventos de risco emitidos durante a verificação (consulte Avisos de Estimativa de idade).
Declined sempre que warnings não estiver vazia — Approved requer uma matriz vazia. Os avisos são acionados quando:
- O
scorede prova de vida é igual ou inferior aface_liveness_score_decline_threshold(predefinição30) —LOW_LIVENESS_SCORE. - A idade prevista é inferior a
age_estimation_decline_threshold(predefinição18) —AGE_BELOW_MINIMUM. Defina o limiar como0para desativar a verificação de idade. - Nenhum rosto é detetado (
NO_FACE_DETECTED) ou não foi possível estimar a idade do rosto (AGE_NOT_DETECTED). - O modelo de prova de vida sinaliza um ataque de apresentação (
LIVENESS_FACE_ATTACK).
Onde aparece nas respostas da API
API autónoma — POST /v3/age-estimation/
A resposta autónoma encapsula o resultado num único objeto age_estimation de nível superior, juntamente com request_id e os valores reproduzidos de vendor_data / metadata. Quando save_api_request=true (a predefinição), request_id é o ID de sessão persistido e o resultado também pode ser obtido mais tarde a partir do endpoint de decisão; quando false, é um UUID de correlação utilizado uma única vez.
Decisão do fluxo — GET /v3/session/{session_id}/decision/
Numa sessão de fluxo, a idade prevista está integrada no relatório de prova de vida — não existe uma matriz separada de estimativa de idade. O endpoint de decisão V3 devolve os relatórios de prova de vida sob a chave de matriz no plural liveness_checks (ReducedSessionV3DecisionSerializer.get_liveness_checks), e cada entrada inclui um valor de ponto flutuante em age_estimation — a idade estimada do maior rosto detetado — ou null se nenhuma idade tiver sido calculada (LivenessV2Serializer.get_age_estimation).
liveness_checks[].age_estimation. As chamadas autónomas persistidas (save_api_request=true) aparecem da mesma forma no endpoint de decisão, com features a conter AGE_ESTIMATION.
Esquema
O esquema canónico campo a campo encontra-se na página Modelos de dados. A estrutura da resposta autónoma é documentada porAgeEstimationResponseSerializer e montada em AgeEstimationAPIView; o valor do fluxo é produzido por LivenessV3Serializer.
Valores de estado
As cadeias de caracteres de estado provêm do enum partilhado de estado da funcionalidade (consulte Enums de estado). O endpoint autónomo apenas devolve:
Nas sessões de fluxo, a verificação de prova de vida também pode ser resolvida como
In Review quando um risco configurável é acionado com uma ação de revisão (por exemplo, POSSIBLE_DUPLICATED_FACE). Consulte a referência do enum de estado.
Exemplos
Approved — autónomo, sujeito adulto
Declined — autónomo, idade prevista abaixo do limiar
Approved — integrado num relatório de prova de vida de fluxo
Nota de segurança
Todos os URLs de imagem e vídeo devolvidos na resposta são ligações pré-assinadas com uma janela de validade limitada. Trate-os como referências de curta duração — não os partilhe publicamente e chame novamente o endpoint de decisão para atualizar URLs expirados. Como boa prática, armazene apenas o estado de verificação e os valores de confiança do seu lado, em vez dos dados biométricos subjacentes.Relacionado
- Visão geral da Estimativa de idade — comportamento da funcionalidade, preços, lógica de decisão.
- Avisos de Estimativa de idade — todos os códigos de risco e acionadores de recusa.
- Referência da API autónoma — pedido e resposta de
POST /v3/age-estimation/. - Modelos de dados — estimativa de idade — esquema canónico campo a campo.
- Prova de vida passiva — o modelo partilhado de prova de vida utilizado nas respostas de estimativa de idade.