Langsung ke konten utama
Laporan Estimasi Usia merekam usia yang diprediksi model (dalam tahun) untuk wajah terbesar yang terdeteksi dalam sebuah gambar, digabungkan dengan pemeriksaan liveness pasif yang mengonfirmasi bahwa subjek tersebut adalah orang asli, bukan foto, layar, atau topeng. Kedua pemeriksaan tersebut selalu berjalan bersamaan — Estimasi Usia tidak pernah menghasilkan usia tanpa skor liveness. Halaman ini mendokumentasikan bentuk JSON yang dikembalikan oleh kedua jalur pemanggilan: endpoint mandiri POST /v3/age-estimation/ dan kolom age_estimation yang disematkan pada laporan liveness alur kerja.
Laporan estimasi usia Didit dengan prediksi usia, skor liveness pasif, dan metrik kualitas wajah

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 kerja AGE_ESTIMATION.
Setiap laporan memuat:
  • status keseluruhan (Approved, Declined).
  • method liveness (selalu PASSIVE pada API mandiri; ACTIVE_3D / FLASHING / PASSIVE dalam alur kerja).
  • score liveness (0–100; semakin tinggi berarti semakin besar keyakinan bahwa subjek tersebut benar-benar hidup; null diperlakukan sebagai 0 untuk pemeriksaan ambang batas).
  • Nilai prediksi age_estimation dalam tahun (float — misalnya 27.33; null jika usia wajah tidak dapat diestimasi).
  • Khusus mandiri: objek user_image dengan array entities[] (satu entri per wajah yang terdeteksi — age, bbox, confidence, gender) dan orientasi best_angle.
  • Khusus alur kerja: reference_image, video_url, matches[], serta metrik kualitas liveness pasif face_quality (0–100%) dan face_luminance (0–100%). Respons mandiri tidak menyertakan kolom-kolom ini.
  • Array warnings[] — event risiko yang dikeluarkan selama pemeriksaan (lihat peringatan Estimasi Usia).
Keputusan mandiri bernilai Declined setiap kali warnings tidak kosong — Approved memerlukan array kosong. Peringatan terpicu ketika:
  • score liveness berada pada atau di bawah face_liveness_score_decline_threshold (default 30) — LOW_LIVENESS_SCORE.
  • Usia yang diprediksi berada di bawah age_estimation_decline_threshold (default 18) — AGE_BELOW_MINIMUM. Atur ambang batas ke 0 untuk 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).
Baca usia dari 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 oleh AgeEstimationResponseSerializer 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

Terakhir diubah pada 7 November 2026