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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user