Overview
The Enrollment SDK builds an Applicant — an enrolled person's biometric representation (images, templates, and quality) — from face, iris, and fingerprint (print) modalities, and matches against it.
Capabilities
- Image processing — decode and prepare face, iris, and fingerprint images for the pipeline.
- Template extraction — produce a per-modality template for an Applicant.
- 1:1 verification — compare two applicants and return a similarity score.
- 1:N identification — search a probe against a gallery (
ModalitiesGallery,IndexedModalitiesGallery). - Quality — per-modality image quality scores (fingerprint, iris, face) to decide whether an image is suitable for further processing.
- Fingerprint capture — slap capture with algorithmic segmentation into individual fingerprints, per-finger position, and duplicate/flattening checks.
- Server execution — run image, print, face, and iris operations on a provided server
process (
enrollment_server) instead of in-process. - Extensibility — several features can be adapted to your needs by implementing the provided interfaces (see the SDK's "Extending SDK" reference).
Modalities
| Modality | Pipeline |
|---|---|
| Face | detection, crop, validation, quality (OFIQ), template extraction |
| Iris | detection, segmentation, position, template extraction |
| Fingerprint (print) | slap capture, algorithmic segmentation, per-finger position, template extraction |
Palm is not covered by the Enrollment SDK.
Supported platforms
- Linux — x86_64
- Windows — x86_64 or x86 (on x86, iris/face/print embedding are not supported)
- Android — 5.0 or higher (API level 21)
For the exact runtime prerequisites (glibc, AVX2, libusb), see
Runtime requirements.
Connectors
A C++ core with Java and C# connectors; runnable samples ship for all three. See the API Reference.