Recognition engines built to be measured.

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.

1:1 and 1:N
Verify a claimed identity, or search a whole gallery.
Liveness on every capture
Passive presentation attack detection, with no blinking or head turns.
Runs where your data is
On-device SDKs, on-premises servers or a hosted API.
Near-infrared portrait of a synthetic person used as a face recognition probe IED 145 px Face 1
Fig. 1. Synthetic near-infrared probe image with the five alignment landmarks, inter-eye distance and face box used for template extraction.

Face, fingerprint, iris, palm and voice.

Each engine runs the full path from capture to decision, with quality checks, template extraction, comparison and presentation attack detection.

Frontal near-infrared portrait of a synthetic man with a grey beard IED 159 px
Fig. 2. Frontal probe aligned on five landmarks.

Face

Verification and search on passport, mugshot, selfie and video images, with portrait quality checks before any template is created.

Modes
1:1 verification, 1:N identification
Capture
Visible and NIR stills, live video
Standards
ISO/IEC 39794-5, ISO/IEC 29794-5 quality, ICAO 9303 portraits
Macro photograph of fingertip friction ridges Core Ridge ending Bifurcation
Fig. 3. Core and minutiae with ridge direction.

Fingerprint

Minutiae and ridge-texture matching for flat, rolled and slap captures, and for contactless capture from a phone camera.

Modes
1:1, 1:N, single finger to ten-print
Capture
500 and 1000 ppi sensors, contactless
Standards
ISO/IEC 19794-2, INCITS 378, ANSI/NIST-ITL, NFIQ 2
Near-infrared macro photograph of a human iris Pupil Limbus
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
Near-infrared image of an open palm showing the vein pattern Finger valleys Region of interest
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
Narrowband spectrogram of a synthetic spoken phrase showing harmonics and formant movement 0.5 s 1.0 s 1.5 s 2 kHz 4 kHz
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
Silicone face mask fitted on a mannequin head, photographed as a presentation attack specimen Attack instrument Mask edge
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. Not yet submitted Planned Q3 2027
  1. 1

    Decode

    Hardware H.264 and H.265 decoding of RTSP and ONVIF camera streams.

  2. 2

    Detect and track

    Each face is followed across frames as a single track.

  3. 3

    Select the best frame

    Every track is scored for pose, blur and lighting, and the clearest frontal frame is kept.

  4. 4

    Search

    One template per track, compared 1:N against your watchlists.

  5. 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.

Supported platforms
PlatformPackageAcceleration
Linux x86-64SDK, Docker imageCUDA, TensorRT
Linux ARM64SDKNVIDIA Jetson, TensorRT
Windows x64SDKCUDA, ONNX Runtime
AndroidAAR libraryOn-device GPU and NPU
iOSXCFrameworkCore ML
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.

Modalities
Opens your email app with these details, addressed to face@biometrics.live.