biometrics.live builds face, fingerprint, iris, palm and voice recognition for 1:1 verification and 1:N identification, with presentation attack detection at every point of capture. We submit our face recognition algorithms to NIST’s Face Recognition Technology Evaluation (FRTE) for independent testing.
Fig. 4. Pupil and limbus boundaries with radial sampling.
Iris
Pupil, limbus and eyelid segmentation, then iris-code comparison built for search across large galleries.
Modes
1:1 verification, 1:N identification
Capture
NIR illumination, 700–900 nm
Standards
ISO/IEC 39794-6, ISO/IEC 29794-6 quality
Fig. 5. Finger-valley key points and the aligned palm region.
Palm
Contactless palmprint and palm-vein recognition from one open-hand capture, aligned on the valleys between the fingers.
Modes
1:1 verification, 1:N identification
Capture
Contactless visible and 850 nm NIR
Standards
ANSI/NIST-ITL Type 15, ISO/IEC 19794-9
Fig. 6. Narrowband spectrogram of a synthetic spoken phrase.
Voice
Speaker verification on enrolment phrases or free speech, with detection of replayed and synthetic audio.
Modes
1:1 verification, 1:N speaker search
Capture
8 kHz telephony, 16 kHz wideband
Standards
ISO/IEC 19794-13 voice data
Fig. 7. Silicone mask on a mannequin, a common face attack instrument.
Presentation attack detection
Passive liveness checks that reject printed photos, screen replays, masks, fake fingers and patterned contact lenses without asking the person to move.
Covers
Face, fingerprint, iris and voice
Remote capture
Injection attack detection, CEN/TS 18099
Testing
APCER and BPCER, ISO/IEC 30107-3
Tested on images we never see.
NIST runs each submitted algorithm on sequestered image sets and publishes accuracy, speed and template size for every participant. We submit our face recognition algorithms to NIST’s ongoing Face Recognition Technology Evaluation (FRTE) and list each submission here, with a link to NIST’s report card once results are published.
NIST does not endorse products. Published results describe only the algorithm version NIST tested.
Evaluation register
Programme
What NIST measures
Algorithm
Status
FRTE 1:1 and 1:NFace verification and identification
1:1 False non-match rate at a false match rate of 10−6 on visa-to-border photos, plus border, kiosk, mugshot and twins image sets.1:N False negative identification rate at fixed false positive identification rates, search time and template size on large galleries.
biometricslive_001
Scheduled Q4 2026
PFT IIIFingerprint
False non-match rates for proprietary fingerprint templates across several fingerprint datasets, with template size and comparison speed.
Not yet submitted
Planned Q1 2027
IREX 10 IdentificationIris
False negative identification rate at fixed false positive identification rates on large iris galleries.
Run face search on RTSP and ONVIF streams at the edge or in your server room, and send matches to the video management system your operators already use.
1
Decode
Hardware H.264 and H.265 decoding of RTSP and ONVIF camera streams.
2
Detect and track
Each face is followed across frames as a single track.
3
Select the best frame
Every track is scored for pose, blur and lighting, and the clearest frontal frame is kept.
4
Search
One template per track, compared 1:N against your watchlists.
5
Alert
Matches go to the VMS as ONVIF Profile M events, webhooks or bookmarks.
At the edge
NVIDIA Jetson Orin modules beside the cameras, sending only events upstream.
On your premises
GPU servers inside your network, including air-gapped sites.
Hosted API
REST and gRPC endpoints for apps and remote onboarding.
We size edge and server hardware for each site, from a handful of cameras to several hundred.
One SDK, from phones to GPU servers.
A C++ core with Python, Java and Kotlin, Swift and C# bindings. Templates and scores match across platforms, so a person enrolled on a phone can be searched on a server.
import biometricslive as bl
face = bl.FaceEngine(device="cuda:0")
probe = face.template(bl.load_image("probe.jpg"))
reference = face.template(bl.load_image("passport.jpg"))
score = face.compare(probe, reference)
threshold = face.threshold(fmr=1e-6)
print(score >= threshold) # True for the same person
Python sample. Verify a probe against a passport photo at a threshold set for a false match rate of one in a million.
Biometric data stays under your control.
A leaked password can be changed. A leaked face or fingerprint cannot, so these are the defaults we build to.
On your premises by default
Engines run inside your network. Images and templates leave it only when you send them.
Protected templates
AES-256-GCM encryption at rest and TLS 1.3 in transit, with renewable, unlinkable templates following ISO/IEC 24745.
Privacy law
Consent records, purpose limits and deletion on request, to support obligations under India’s DPDP Act 2023 and the EU GDPR.
Demographic testing
False match and false non-match rates measured across age, sex and region-of-birth groups, following ISO/IEC 19795-10.
Talk to the engineers.
Tell us the modality, the scale and where it will run. We reply with evaluation SDK access or a hardware sizing call.