Langsung ke konten utama

Gambaran umum

Pencarian Wajah menghasilkan serangkaian kecil peringatan sehingga tim Anda dapat mengetahui mengapa suatu pencarian mengembalikan Approved atau Declined. Peringatan dikembalikan dalam larik face_search.warnings[] dari respons POST /v3/face-search/ (lihat Laporan Pencarian Wajah). Peringatan di sini menggunakan bentuk yang disederhanakan dibandingkan dengan peringatan alur kerja: tidak ada node_id. Kontrak respons yang terdokumentasi mendeklarasikan lima kolom — risk, additional_data, log_type, short_description, long_description — dan payload runtime juga memuat feature, yang selalu bernilai "LIVENESS" pada endpoint ini.

Peringatan yang dihasilkan

Produsen: FaceSearchAPIView.add_warnings (apis/views/face_search.py:250-330); penentuan status: get_face_search_status (apis/views/face_search.py:242-248), yang menolak hanya untuk dua risiko daftar blokir. Aturan emisi yang perlu diketahui:
  • Daftar blokir lebih diprioritaskan daripada duplikat. Kecocokan daftar blokir yang terkonfirmasi menyembunyikan DUPLICATED_FACE, dan kemungkinan kecocokan daftar blokir menyembunyikan POSSIBLE_DUPLICATED_FACE — Anda tidak pernah mendapatkan kedua anggota pasangan untuk rentang keyakinan yang sama.
  • additional_data hanya merujuk pada wajah pertama yang cocok, bahkan ketika matches[] berisi beberapa wajah. Peringatan daftar blokir memuat {blocklisted_session_id, blocklisted_session_number, api_service}; peringatan duplikat memuat {duplicated_session_id, duplicated_session_number, api_service}; MULTIPLE_FACES_DETECTED memuat null. Nilai api_service berhuruf besar (misalnya PASSIVE_LIVENESS) atau null untuk sesi alur kerja.
  • Wajah yang masuk daftar izin menyembunyikan peringatan duplikat — kecocokan daftar izin berkeyakinan tinggi menghapus DUPLICATED_FACE/POSSIBLE_DUPLICATED_FACE (ini tidak pernah menghapus peringatan daftar blokir).

String peringatan persis

Pemeriksaan gambar pencarian

Ketika tidak ada wajah yang terdeteksi di user_image, API menolak permintaan dengan HTTP 400 dan {"error": "No face detected in the image"} sebelum objek face_search dibuat — sehingga peringatan NO_FACE_DETECTED tidak pernah muncul dalam respons Pencarian Wajah yang berhasil. Ini dikembalikan sebagai string error tingkat atas, bukan di warnings[].

Pengaturan yang dapat dikonfigurasi

Rentang kemiripan yang memisahkan kecocokan terkonfirmasi (FACE_IN_BLOCKLIST, DUPLICATED_FACE) dari kemungkinan kecocokan (POSSIBLE_FACE_IN_BLOCKLIST, POSSIBLE_DUPLICATED_FACE) ditetapkan secara internal — penyesuaian ambang batas per aplikasi berlaku untuk pemeriksaan liveness alur kerja, bukan endpoint ini. Opsi yang dapat Anda kontrol pada setiap permintaan adalah:
  • search_type (most_similar, default | blocklisted_or_approved) — most_similar mengurutkan setiap wajah yang terdaftar berdasarkan kemiripan; blocklisted_or_approved membatasi kandidat pada wajah yang masuk daftar blokir, wajah yang masuk daftar izin, wajah dari sesi yang disetujui, dan wajah profil pengguna yang diimpor, dengan mengurutkan entri yang masuk daftar blokir terlebih dahulu.
  • save_api_request (default true) — menyimpan panggilan sebagai sesi bertipe API dan mendaftarkan wajah yang dicari ke dalam indeks pencarian wajah Anda. Wajah yang didaftarkan oleh panggilan Pencarian Wajah dikecualikan dari hasil Pencarian Wajah di masa mendatang. Atur ke false untuk melakukan kueri tanpa menyimpan atau mendaftarkan.
  • rotate_image (default false) — mencoba rotasi 90 derajat dan mempertahankan orientasi dengan deteksi wajah terbaik; berguna saat orientasi EXIF tidak ada.

Contoh

Temuan daftar blokir (memaksa Declined)

Sinyal duplikat (status tetap Approved)

Terkait

Jenis peringatan

Terakhir diubah pada 7 November 2026