The FDA (Frequency Domain Analysis) module analyzes fingerprint ridge frequency patterns in the frequency domain to assess image quality. It computes histogram-based features that characterize the distribution of dominant frequencies across the fingerprint image.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.
Overview
Frequency Domain Analysis transforms image blocks into the frequency domain to measure ridge-valley structure clarity. The module divides the fingerprint image into blocks and analyzes the frequency characteristics of each block, creating a histogram distribution that represents the overall frequency patterns.The FDA module is particularly effective at detecting blur and poor ridge-valley contrast, which manifest as anomalies in the frequency domain.
Class Definition
Header:quality_modules/FDA.h
Constructor
FDA()
fingerprintImage- Input fingerprint image data at 500 dpi
NFIQ2::Exception- If the image resolution is not 500 dpi
Methods
getName()
"FrequencyDomainAnalysis"
Returns: Module name as string
getNativeQualityMeasureIDs()
FDA_Bin10_0throughFDA_Bin10_9- 10 histogram binsFDA_Bin10_Mean- Mean of frequency valuesFDA_Bin10_StdDev- Standard deviation of frequency values
Quality Features
The FDA module generates 12 quality measures:Histogram Bins (0-9)
The fingerprint image is divided into blocks, and frequency domain analysis is performed on each block. The resulting frequency values are binned into 10 histogram categories based on predefined thresholds:- Lower bins (0-2): Low frequency content, indicating potential blur or poor clarity
- Middle bins (3-6): Normal ridge frequency range for good quality fingerprints
- Higher bins (7-9): High frequency content, may indicate noise or over-sharpening
Statistical Measures
- FDA_Bin10_Mean: Average frequency value across all analyzed blocks
- FDA_Bin10_StdDev: Standard deviation, measuring frequency consistency
The FDA module requires 500 dpi fingerprint images. Images at other resolutions will trigger an exception.
Configuration
The module uses the following default parameters:| Parameter | Value | Description |
|---|---|---|
blocksize | Sizes::LocalRegionSquare | Size of blocks for analysis |
threshold | 0.1 | Minimum threshold for valid blocks |
slantedBlockSizeX | Sizes::VerticallyAlignedLocalRegionWidth | Width for oriented blocks |
slantedBlockSizeY | Sizes::VerticallyAlignedLocalRegionHeight | Height for oriented blocks |
padFlag | true | Enable padding for rotated blocks |
Usage Example
Algorithm Details
The FDA algorithm:- Divides the fingerprint image into blocks (typically 32x32 pixels)
- Applies Fast Fourier Transform (FFT) to each block
- Analyzes the dominant frequency components
- Computes frequency metrics aligned with ridge orientation
- Creates a histogram distribution of frequency values
- Calculates mean and standard deviation statistics
Related Modules
- LCS (Local Clarity Score) - Analyzes spatial domain clarity
- OCL Histogram - Measures orientation certainty
- Mu - Evaluates contrast characteristics