Face scan: tampilkan hanya kandidat dengan skor >= 0.45 (ambang cocok microservice) — kandidat skor rendah tidak muncul lagi, hanya siswa yang dikenali

This commit is contained in:
Novy San87
2026-08-05 18:26:19 +07:00
parent 381f087a51
commit 04ddadce19
@@ -71,6 +71,15 @@ class FaceIdController extends Controller
]; ];
} }
// Tampilkan HANYA kandidat yang benar-benar cocok (skor >= ambang microservice).
// Microservice mengirim top-3 termasuk skor rendah — buang yang di bawah ambang
// supaya yang muncul hanya siswa yang dikenali (kecuali kasus kembar/ambigu).
$matchThreshold = 0.45; // sinkron config.THRESHOLD microservice (FACEID_THRESHOLD)
$candidates = array_values(array_filter(
$candidates,
fn (array $c) => $c['score'] >= $matchThreshold
));
return response()->json([ return response()->json([
'ok' => true, 'ok' => true,
'matched' => $data['matched'] ?? false, 'matched' => $data['matched'] ?? false,