POST /v3/age-estimation/ dan kolom age_estimation yang disematkan pada laporan liveness alur kerja.

Gambaran umum
Estimasi Usia memiliki dua mode pengiriman:- API mandiri.
POST /v3/age-estimation/menerima satu gambar wajah (user_image) dan mengembalikan usia yang diprediksi serta skor liveness pasif secara sinkron. Lihat referensi API mandiri Estimasi Usia. - Disematkan dalam alur kerja. Setiap laporan liveness alur kerja memuat usia yang diprediksi di bawah
age_estimation— nilainya selalu diisi dari wajah terbesar yang terdeteksi. Ambang batas usia hanya diberlakukan (memunculkan peringatan usia) pada alur estimasi usia: alur kerja verifikasi usia adaptif atau node alur kerjaAGE_ESTIMATION.
statuskeseluruhan (Approved,Declined).methodliveness (selaluPASSIVEpada API mandiri;ACTIVE_3D/FLASHING/PASSIVEdalam alur kerja).scoreliveness (0–100; semakin tinggi berarti semakin besar keyakinan bahwa subjek tersebut benar-benar hidup;nulldiperlakukan sebagai0untuk pemeriksaan ambang batas).- Nilai prediksi
age_estimationdalam tahun (float — misalnya27.33;nulljika usia wajah tidak dapat diestimasi). - Khusus mandiri: objek
user_imagedengan arrayentities[](satu entri per wajah yang terdeteksi —age,bbox,confidence,gender) dan orientasibest_angle. - Khusus alur kerja:
reference_image,video_url,matches[], serta metrik kualitas liveness pasifface_quality(0–100%) danface_luminance(0–100%). Respons mandiri tidak menyertakan kolom-kolom ini. - Array
warnings[]— event risiko yang dikeluarkan selama pemeriksaan (lihat peringatan Estimasi Usia).
Declined setiap kali warnings tidak kosong — Approved memerlukan array kosong. Peringatan terpicu ketika:
scoreliveness berada pada atau di bawahface_liveness_score_decline_threshold(default30) —LOW_LIVENESS_SCORE.- Usia yang diprediksi berada di bawah
age_estimation_decline_threshold(default18) —AGE_BELOW_MINIMUM. Atur ambang batas ke0untuk menonaktifkan pemeriksaan usia. - Tidak ada wajah yang terdeteksi (
NO_FACE_DETECTED) atau usia wajah tidak dapat diestimasi (AGE_NOT_DETECTED). - Model liveness menandai adanya serangan presentasi (
LIVENESS_FACE_ATTACK).
Tempat kemunculannya dalam respons API
API mandiri — POST /v3/age-estimation/
Respons mandiri membungkus hasil di bawah satu objek age_estimation tingkat atas, berdampingan dengan request_id dan vendor_data / metadata yang ditampilkan kembali. Ketika save_api_request=true (default), request_id adalah ID sesi yang disimpan dan hasilnya juga dapat diambil nanti dari endpoint keputusan; ketika false, nilainya adalah UUID korelasi sekali pakai.
Keputusan alur kerja — GET /v3/session/{session_id}/decision/
Dalam sesi alur kerja, usia yang diprediksi disematkan di dalam laporan liveness — tidak ada array estimasi usia yang terpisah. Endpoint keputusan V3 mengembalikan laporan liveness di bawah kunci array berbentuk jamak liveness_checks (ReducedSessionV3DecisionSerializer.get_liveness_checks), dan setiap entri memuat float age_estimation — perkiraan usia dari wajah terbesar yang terdeteksi — atau null jika tidak ada usia yang dihitung (LivenessV2Serializer.get_age_estimation).
liveness_checks[].age_estimation. Panggilan mandiri yang disimpan (save_api_request=true) muncul dengan cara yang sama pada endpoint keputusan, dengan features berisi AGE_ESTIMATION.
Skema
Skema kanonis untuk setiap kolom tersedia di halaman Model data. Bentuk respons mandiri didokumentasikan olehAgeEstimationResponseSerializer dan disusun dalam AgeEstimationAPIView; nilai alur kerja dihasilkan oleh LivenessV3Serializer.
Nilai status
String status berasal dari enum status fitur bersama (lihat Enum status). Endpoint mandiri hanya mengembalikan:
Dalam sesi alur kerja, pemeriksaan liveness juga dapat berstatus
In Review ketika risiko yang dapat dikonfigurasi terpicu dengan tindakan peninjauan (misalnya POSSIBLE_DUPLICATED_FACE). Lihat referensi enum status.
Contoh
Approved — mandiri, subjek dewasa
Declined — mandiri, usia yang diprediksi di bawah ambang batas
Approved — disematkan dalam laporan liveness alur kerja
Catatan keamanan
Semua URL gambar dan video yang dikembalikan dalam respons merupakan tautan yang telah ditandatangani sebelumnya dan memiliki masa berlaku terbatas. Perlakukan tautan ini sebagai referensi berumur pendek — jangan membagikannya secara publik, dan panggil kembali endpoint keputusan untuk menyegarkan URL yang kedaluwarsa. Sebagai praktik terbaik, simpan hanya status verifikasi dan nilai keyakinan di sisi Anda daripada media biometrik dasarnya.Terkait
- Gambaran umum Estimasi Usia — perilaku fitur, harga, logika keputusan.
- Peringatan Estimasi Usia — setiap kode risiko dan pemicu penolakan.
- Referensi API mandiri — permintaan dan respons
POST /v3/age-estimation/. - Model data — estimasi usia — skema kanonis untuk setiap kolom.
- Liveness pasif — model liveness bersama yang digunakan dalam respons estimasi usia.