Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/usnistgov/NFIQ2/llms.txt

Use this file to discover all available pages before exploring further.

Fingerprint Quality Assessment for Biometric Systems

NFIQ 2 is the NIST Fingerprint Image Quality assessment library, implementing the ISO/IEC 29794-4 international standard for unified quality scoring of 500 PPI fingerprint images.

Quick Start

Get up and running with NFIQ 2 in minutes

1

Download pre-built binaries

Download the latest version from GitHub Releases for your platform (Windows, macOS, or Linux). Pre-built libraries and CLI tools are available.
2

Include headers in your project

Add the NFIQ 2 headers to your C++ project:
#include <nfiq2.hpp>
Headers are installed in /usr/local/nfiq2/include on macOS and Linux, or C:\Program Files\NFIQ 2\include on Windows.
3

Load the random forest model

Initialize the algorithm with the included model parameters:
NFIQ2::ModelInfo modelInfo("nist_plain_tir-ink.txt");
NFIQ2::Algorithm model(modelInfo);
4

Compute quality scores

Process your fingerprint images to get unified quality scores:
NFIQ2::FingerprintImageData rawImage(
    pixels, size, width, height, fingerPosition, 500
);
unsigned int qualityScore = model.computeUnifiedQualityScore(rawImage);
Quality scores range from 0-100, where higher values indicate better quality images for biometric matching.

Key Features

Standards-compliant quality assessment for operational fingerprint systems

ISO/IEC 29794-4 Compliant

Officially recognized reference implementation of the international biometric quality standard.

Unified Quality Scores

High-resolution quality scores on a 0-100 scale for precise quality assessment.

Native Quality Measures

Extract detailed quality metrics including FDA, LCS, OCL histogram, and minutiae-based measures.

Actionable Feedback

Get specific feedback to guide image capture and improve fingerprint quality.

Cross-Platform Support

Works on Windows, macOS, Linux, Android, and iOS platforms.

CLI and Library

Use as a C++ library in your application or via the standalone command-line tool.

Ready to Get Started?

Download NFIQ 2 from GitHub and start assessing fingerprint quality in your biometric applications today.