Add fast, standards-based fingerprint matching to any application. The Cams Fingerprint Match Engine handles enrollment, 1:1 verification, and 1:N identification over ISO/IEC 19794-2 minutiae templates, with a two-stage search that pre-filters the gallery in SQL before scoring the survivors. A contactless fingerphoto path lets you match from an ordinary fingertip photo.
Overview
A standalone fingerprint-matching microservice exposed at /api/biometric/v1/fp/. It stores ISO/IEC 19794-2:2005 single-finger-view minutiae templates per tenant and user, base64-encoded. Identification runs a staged 1:N pipeline: a coarse SQL pre-filter narrows candidates by finger position, quality, and pattern class, then a self-contained Bozorth-style minutiae matcher scores the survivors against a configurable threshold (default 72, about 12 matched minutiae โ the conventional forensic minimum). The matcher sits behind a pluggable seam so an ISO comparison, NBIS/Bozorth3, or a commercial SDK can be wired in without touching the service.
curl .../api/biometric/v1/fp/verify \ -H "sn: $SN" -H "auth-token: $TOKEN" \ -d '{ "user_id":"1001", "iso_template":"<base64 ISO 19794-2>" }' { "ok":true, "match":true, "score":81, "user_id":"1001" }
Capabilities
Store an ISO 19794-2 minutiae template per user with finger position, quality, and pattern class for 1:N pre-filtering.
Match a probe template against a specific user's enrolled fingers and return a 0-100 score and match flag.
Staged search across the tenant gallery: SQL pre-filter then minutiae fine-match, returning the best candidate above threshold.
Works on the open ISO/IEC 19794-2:2005 standard; non-conforming templates are rejected, not silently scored as garbage.
Accepts a fingertip photo, converts it to an ISO template, and enrolls or identifies it through the same matcher.
Swap the scoring engine (ISO, NBIS/Bozorth3, or commercial) behind a single seam.
Features
Grab a key, read the docs, and ship. Our team helps with your first integration.
FAQ
ISO/IEC 19794-2:2005 single-finger-view minutiae records, base64-encoded. ANSI-378 and the 2011 ISO variant are not parsed and are rejected with a clear reason rather than silently mis-scored.
In two stages: a SQL coarse pre-filter narrows candidates by finger position, quality, and pattern class, then a Bozorth-style minutiae matcher scores the survivors and returns the best match above the configurable threshold.
Not at the server. The engine only sees the minutiae template, so liveness must come from the capture sensor or client SDK. Cams recommends LFD-certified scanners for fake-finger resistance.
Yes. A contactless fingerphoto path converts a fingertip photo into an ISO 19794-2 template the engine then enrolls or identifies.
Related
Server-side face enroll, 1:1 verify, and 1:N identify over REST โ with built-in ArcFace embedding, SCRFD detection, alignment, and anti-spoofing.
ExploreAPIConnect any internet-enabled biometric attendance or access-control device directly to your web application over HTTP โ no local software, PC, or database required.
ExploreENGINETurns a CCTV, RTSP, or ONVIF video stream into face-recognition attendance โ one punch per person per appearance, with video that never leaves your network.
Explore