| # | Action | User | Similarity | Live | Time |
|---|
/api/compare — request outcome, similarity & liveness/api/analyze — age, gender, emotion, liveness/api/register — who was enrolled and when/api/identify — matched and failed attempts/api/v1/attendance/mark — check-ins, check-outs, failures| Version | Accuracy | FP% | FN% | Dataset | Status | Date | Notes |
|---|
All /api/v1/ endpoints require an API key in the request header:
The web dashboard endpoints (/api/) require no authentication.
Analyzes age, gender, emotion, accessories, liveness, and predicts aging progression.
Register a new person's face. Checks for duplicates before registering.
Match a face against all registered users. Returns name, similarity %, and liveness status.
Determine if two images show the same person. No registered user needed.
Called every ~1.5s during live camera. Returns face position, accessory detection, liveness, and readiness for capture. Returns all detected faces for multi-person detection.
ArcFace 512-D cosine matching with age-gap compensation. Returns match + liveness result.
Face-recognition attendance — identifies person, checks liveness, writes check-in/out record. Rejects spoofing attacks when require_liveness=true.
Dedicated liveness + anti-spoofing check. Detects printed photos, mobile screen replays, moiré patterns, and flat skin texture.