Gambaran umum
Pencarian Wajah menghasilkan serangkaian kecil peringatan sehingga tim Anda dapat mengetahui mengapa suatu pencarian mengembalikanApproved 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 menyembunyikanPOSSIBLE_DUPLICATED_FACE— Anda tidak pernah mendapatkan kedua anggota pasangan untuk rentang keyakinan yang sama. additional_datahanya merujuk pada wajah pertama yang cocok, bahkan ketikamatches[]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_DETECTEDmemuatnull. Nilaiapi_serviceberhuruf besar (misalnyaPASSIVE_LIVENESS) ataunulluntuk 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 diuser_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_similarmengurutkan setiap wajah yang terdaftar berdasarkan kemiripan;blocklisted_or_approvedmembatasi 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(defaulttrue) — 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 kefalseuntuk melakukan kueri tanpa menyimpan atau mendaftarkan.rotate_image(defaultfalse) — 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
- Laporan Pencarian Wajah — bentuk respons lengkap
- Referensi API Pencarian Wajah — parameter permintaan
- Peringatan Pencocokan Wajah — peringatan swafoto-ke-dokumen 1:1 (terpisah dari Pencarian Wajah)
- Model data — Pencarian Wajah — skema kanonikal