Face Detection
Locate human faces in an image or camera frame and return their position as bounding boxes.
Face detection, recognition, verification and liveness solve different problems and are published as separate AI models with separate endpoints. That separation is deliberate: you pay only for the step you need, and each result means exactly one thing.
Locate human faces in an image or camera frame and return their position as bounding boxes.
Match a captured face against the identity set your application supplies to determine who the person is.
Compare a reference image against a live capture and receive a match or no-match decision with a similarity score.
Determine whether a captured face belongs to a physically present person rather than a printed photo or replayed screen.
Customers can call these APIs individually or combine them. A full authentication flow typically runs detection first as a cheap gate, then identity, then liveness.
Every gate answers a different question and can reject on its own. This is why Tatvora ships four independent face models instead of one combined check.
Why four models, not one
Each gate answers a different question and can reject on its own. Detection without liveness accepts a photograph. Liveness without verification lets any live person clock in. Combining them is what makes the check hold.
Use them separately too
Every model is an independent API. Call one, or chain them as above — your workflow decides. One quota covers all six.
Illustrative workflow. The order of gates, the thresholds and the rejection handling are yours to design; Tatvora supplies each model as a separate call.
Most integration mistakes come from picking the wrong one. This table is the shortest way to get it right.
| Model | Question it answers | Input | Output | Endpoint |
|---|---|---|---|---|
| Face Detection | Is there a face, and where is it? | One image | Face count and bounding boxes | /api/v1/face/detect |
| Face Recognition | Who is this person? | One image + your registered identities | Matched identity and similarity | /api/v1/face/recognize |
| Face Verification | Are these two faces the same person? | Two images | Match decision and similarity | /api/v1/face/verify |
| Face Liveness | Is this a live person or a spoof? | One capture | is_live, spoof_detected |
/api/v1/face/liveness |
Start with detection, add verification or recognition, and gate the decision with liveness. Each API is independent, so you only pay for the steps you use.