TheDocumentation 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.
NFIQ2::QualityMeasures::Algorithm class controls the computation of one or more quality measures. Functions in this namespace help organize and analyze computed algorithm objects.
Algorithm Class
Algorithm class is an abstract base class that controls the computation of one or more quality measures. Each specific quality measure algorithm (e.g., FrequencyDomainAnalysis, MinutiaeCount) is implemented as a subclass.
The
Algorithm class is typically used through shared pointers (std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>) returned by computation functions.Key Characteristics
- Encapsulation: Each algorithm object contains computed quality measure values, timing information, and metadata
- Identifier-based: Each algorithm has a unique identifier from
NFIQ2::Identifiers::QualityMeasureAlgorithms - Multiple measures: A single algorithm may compute multiple related quality measures (e.g., mean and standard deviation)
- Performance tracking: Algorithms track computation time in milliseconds
Functions
getNativeQualityMeasureAlgorithms
Computed native quality measure algorithms, typically from
computeNativeQualityMeasureAlgorithms().Algorithms from the input vector organized in a map. Keys are algorithm identifiers from
NFIQ2::Identifiers::QualityMeasureAlgorithms.getNativeQualityMeasureAlgorithmSpeeds
Computed native quality measure algorithms, typically from
computeNativeQualityMeasureAlgorithms().A map of quality measure algorithm identifiers to elapsed time in milliseconds. Keys are identifiers from
NFIQ2::Identifiers::QualityMeasureAlgorithms.Quality Measure Algorithm Types
NFIQ 2 includes the following native quality measure algorithms:FrequencyDomainAnalysis
FrequencyDomainAnalysis
Analyzes the frequency of the sinusoid following the ridge-valley structure.Computes:
- Mean of local frequency domain analysis
- Standard deviation of local frequency domain analysis
- Histogram of local quality values (10 bins)
MinutiaeCount
MinutiaeCount
Counts minutiae detected using the integrated FingerJet FX OSE feature extractor.Computes:
- Total minutiae count
- Minutiae count in center of mass (200x200 pixel region)
MinutiaeQuality
MinutiaeQuality
Assesses quality of detected minutiae based on local image characteristics.Computes:
- Percentage of minutiae with quality based on image mean (0-0.5 range)
- Percentage of minutiae with orientation certainty above 80
LocalClarity
LocalClarity
Measures the clarity of ridges and valleys in local regions.Computes:
- Mean of local clarity score
- Standard deviation of local clarity score
- Histogram of local quality values (10 bins)
Contrast
Contrast
Analyzes gray level contrast across the image.Computes:
- Average contrast (MU - arithmetic mean)
- Average of average contrasts (MMB - mean of block means)
OrientationCertainty
OrientationCertainty
Measures the strength of energy concentration along dominant ridge flow orientation.Computes:
- Mean of local orientation certainty level
- Standard deviation of local orientation certainty level
- Histogram of local quality values (10 bins)
OrientationFlow
OrientationFlow
Assesses ridge flow continuity based on orientation differences between neighboring blocks.Computes:
- Mean of local orientation flow
- Standard deviation of orientation flow
- Histogram of local quality values (10 bins)
RegionOfInterestMean
RegionOfInterestMean
Analyzes the foreground (region of interest) area of the image.Computes:
- Mean grayscale value of local regions in ROI
RegionOfInterestCoherence
RegionOfInterestCoherence
Measures coherence across the foreground area.Computes:
- Sum of coherence values over ROI
- Mean coherence value over ROI
RidgeValleyUniformity
RidgeValleyUniformity
Measures the consistency of ridge and valley widths.Computes:
- Mean of local ridge valley uniformity
- Standard deviation of local ridge valley uniformity
- Histogram of local quality values (10 bins)
Usage Patterns
Basic Algorithm Access
Performance Profiling
Selective Processing
Related
Quality Measures
Core functions for computing quality measures
Quality Measure Identifiers
View all available algorithm and measure identifiers