NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
nfiq2_constants.hpp
Go to the documentation of this file.
1/*
2 * This file is part of NIST Fingerprint Image Quality (NFIQ) 2. For more
3 * information on this project, refer to:
4 * - https://nist.gov/services-resources/software/nfiq2
5 * - https://github.com/usnistgov/NFIQ2
6 *
7 * This work is in the public domain. For complete licensing details, refer to:
8 * - https://github.com/usnistgov/NFIQ2/blob/master/LICENSE.md
9 */
10
11#ifndef NFIQ2_CONSTANTS_HPP_
12#define NFIQ2_CONSTANTS_HPP_
13
14#include <nfiq2_data.hpp>
15
16#include <string>
17#include <vector>
18
19namespace NFIQ2 {
21namespace Identifiers {
22
24namespace CBEFF {
26extern const unsigned int Vendor;
27
29extern const unsigned int NFIQ2Rev0;
31extern const unsigned int NFIQ2Rev1;
33extern const unsigned int NFIQ2Rev2;
35extern const unsigned int UnifiedQualityScore;
36
40extern const unsigned int Mean;
42extern const unsigned int StdDev;
43}
44
46namespace LocalClarity {
48extern const unsigned int Mean;
50extern const unsigned int StdDev;
51}
52
56extern const unsigned int Mean;
58extern const unsigned int StdDev;
59}
60
64extern const unsigned int Mean;
66extern const unsigned int StdDev;
67}
68
70namespace OrientationFlow {
72extern const unsigned int Mean;
74extern const unsigned int StdDev;
75}
76
78namespace Contrast {
80extern const unsigned int Mean;
82extern const unsigned int MeanBlock;
83}
84
86namespace Minutiae {
88extern const unsigned int Count;
90extern const unsigned int CountCOM;
92extern const unsigned int QualityMu2;
94extern const unsigned int QualityOCL80;
95}
96
98namespace RegionOfInterest {
100extern const unsigned int Mean;
102extern const unsigned int CoherenceSum;
104extern const unsigned int CoherenceMean;
105}
106
108extern const unsigned int RadialPowerSpectrum;
110extern const unsigned int Gabor;
111}
112
117namespace ActionableQualityFeedback {
124extern const char EmptyImageOrContrastTooLow[];
126extern const char UniformImage[];
133extern const char FingerprintImageWithMinutiae[];
135extern const char SufficientFingerprintForeground[];
136} /* ActionableQualityFeedback */
137
139namespace PredictionModules {
141extern const char RandomForest[];
142} /* Identifiers::PredictionModules */
143
145namespace QualityModules {
147extern const char FrequencyDomainAnalysis[];
149extern const char MinutiaeCount[];
151extern const char MinutiaeQuality[];
153extern const char LocalClarity[];
155extern const char Contrast[];
157extern const char OrientationCertainty[];
159extern const char OrientationFlow[];
161extern const char RegionOfInterestMean[];
163extern const char RegionOfInterestCoherence[];
165extern const char RidgeValleyUniformity[];
166} /* Identifiers::QualityModules */
167
169namespace QualityFeatures {
178namespace Histogram {
180extern const char Bin0[];
182extern const char Bin1[];
184extern const char Bin2[];
186extern const char Bin3[];
188extern const char Bin4[];
190extern const char Bin5[];
192extern const char Bin6[];
194extern const char Bin7[];
196extern const char Bin8[];
198extern const char Bin9[];
199}
200
202extern const char Mean[];
204extern const char StdDev[];
205}
210namespace Minutiae {
212extern const char Count[];
213
218extern const char CountCOM[];
219
226extern const char QualityMu2[];
227
235extern const char QualityOCL80[];
236}
237
239namespace RegionOfInterest {
244extern const char Mean[];
245
247extern const char CoherenceSum[];
248
258extern const char CoherenceMean[];
259}
260
262namespace LocalClarity {
269namespace Histogram {
271extern const char Bin0[];
273extern const char Bin1[];
275extern const char Bin2[];
277extern const char Bin3[];
279extern const char Bin4[];
281extern const char Bin5[];
283extern const char Bin6[];
285extern const char Bin7[];
287extern const char Bin8[];
289extern const char Bin9[];
290}
291
293extern const char Mean[];
295extern const char StdDev[];
296}
297
299namespace Contrast {
301extern const char Mean[];
303extern const char MeanBlock[];
304}
305
317namespace Histogram {
319extern const char Bin0[];
321extern const char Bin1[];
323extern const char Bin2[];
325extern const char Bin3[];
327extern const char Bin4[];
329extern const char Bin5[];
331extern const char Bin6[];
333extern const char Bin7[];
335extern const char Bin8[];
337extern const char Bin9[];
338}
339
341extern const char Mean[];
343extern const char StdDev[];
344}
345
357namespace Histogram {
359extern const char Bin0[];
361extern const char Bin1[];
363extern const char Bin2[];
365extern const char Bin3[];
367extern const char Bin4[];
369extern const char Bin5[];
371extern const char Bin6[];
373extern const char Bin7[];
375extern const char Bin8[];
377extern const char Bin9[];
378}
379
381extern const char Mean[];
383extern const char StdDev[];
384}
385
394namespace Histogram {
396extern const char Bin0[];
398extern const char Bin1[];
400extern const char Bin2[];
402extern const char Bin3[];
404extern const char Bin4[];
406extern const char Bin5[];
408extern const char Bin6[];
410extern const char Bin7[];
412extern const char Bin8[];
414extern const char Bin9[];
415}
416
418extern const char Mean[];
420extern const char StdDev[];
421} /* Identifiers::QualityFeatures::RidgeValleyUniformity */
422} /* Identifiers::QualityFeatures */
423} /* Identifiers */
424
426namespace Thresholds {
435namespace ActionableQualityFeedback {
437extern const double EmptyImageOrContrastTooLow;
439extern const double UniformImage;
441extern const double FingerprintImageWithMinutiae;
443extern const double SufficientFingerprintForeground;
444} /* Thresholds::ActionableQualityFeedback */
445} /* Thresholds */
446} /* NFIQ2 */
447
448#endif /* NFIQ2_CONSTANTS_HPP_ */
const char SufficientFingerprintForeground[]
Number of pixels in the computed foreground.
const char EmptyImageOrContrastTooLow[]
The image is blank or the contrast is too low.
const char FingerprintImageWithMinutiae[]
Number of minutia in image.
const char UniformImage[]
Standard deviation of gray levels in image indicates uniformity.
const unsigned int MeanBlock
Average of average constrasts ("MMB").
const unsigned int Mean
Average contrast ("MU").
const unsigned int Mean
Mean of local frequency domain analysis.
const unsigned int StdDev
Standard deviation of local frequency domain analysis.
const unsigned int StdDev
Standard deviation of local clarity score.
const unsigned int Mean
Mean of local clarity score.
const unsigned int CountCOM
Minutiae count in center of mass.
const unsigned int QualityOCL80
Minutiae quality based on orientation certainty level.
const unsigned int Count
Minutiae count.
const unsigned int QualityMu2
Minutiae quality based on image mean.
const unsigned int StdDev
Standard deviation of local orientation certainty level.
const unsigned int Mean
Mean of local orientation certainty level.
const unsigned int StdDev
Standard deviation of orientation flow.
const unsigned int Mean
Mean of local orientation flow.
const unsigned int CoherenceMean
Region of interest relative orientation map coherence sum.
const unsigned int Mean
Region of interest image mean.
const unsigned int CoherenceSum
Region of interest orientation map coherence sum.
const unsigned int Mean
Mean of local ridge valley uniformity.
const unsigned int StdDev
Standard deviation of local ridge valley uniformity.
const unsigned int NFIQ2Rev1
Unified quality score (NFIQ 2.1).
const unsigned int Vendor
Quality algorithm vendor.
const unsigned int RadialPowerSpectrum
Radial power spectrum.
const unsigned int Gabor
Gabor quality score.
const unsigned int UnifiedQualityScore
Unified quality score (ISO/IEC 29794-4).
const unsigned int NFIQ2Rev0
Unified quality score (NFIQ 2.0).
const unsigned int NFIQ2Rev2
Unified quality score (NFIQ 2.2).
const char RandomForest[]
Identifier for the RandomForest prediction module.
const char Mean[]
Arithmetic mean of the image.
const char MeanBlock[]
Arithmetic mean of per-block means of the image.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin1[]
Second of ten histogram bin boundaries.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin8[]
Ninth of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char StdDev[]
Standard deviation of local quality values.
const char Mean[]
Mean of local quality value.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin8[]
Ninth of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin1[]
Second of ten histogram bin boundaries.
const char StdDev[]
Standard deviation of local quality values.
const char Mean[]
Mean of local quality value.
const char QualityMu2[]
Percentage of minutiae whose quality value, as determined by Contrast::Mean of a 32x32 pixel region c...
const char Count[]
Number of minutiae in the image.
const char CountCOM[]
Number of minutiae lying in a 200x200 pixel rectangle centered at the center of mass of the locations...
const char QualityOCL80[]
Percentage of minutiae whose quality value, as determined by the Orientation Certainty Level of a 32x...
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin8[]
Ninth of ten histogram bin boundaries.
const char Bin1[]
Second of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Mean[]
Mean of local quality value.
const char StdDev[]
Standard deviation of local quality values.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin1[]
Second of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin8[]
Ninth of ten histogram bin boundaries.
const char StdDev[]
Standard deviation of local quality values.
const char Mean[]
Mean of local quality value.
const char CoherenceMean[]
Average of coherence values over all 16x16 pixel regions within the ROI.
const char CoherenceSum[]
Sum of coherence values over all 16x16 pixel regions within the ROI.
const char Mean[]
Mean grayscale value of the number of 32x32 pixel regions having at least 1 pixel in the ROI.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin8[]
Ninth of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin1[]
Second of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char StdDev[]
Standard deviation of local quality values.
const char Mean[]
Mean of local quality value.
const char FrequencyDomainAnalysis[]
Identifier for the FrequencyDomainAnalysis feature module.
const char RegionOfInterestMean[]
Identifier for the RegionOfInterestMean feature module.
const char MinutiaeQuality[]
Identifier for the MinutiaeQuality feature module.
const char RegionOfInterestCoherence[]
Identifier for the RegionOfInterestCoherence feature module.
const char OrientationCertainty[]
Identifier for the OrientationCertainty feature module.
const char Contrast[]
Identifier for the Contrast feature module.
const char MinutiaeCount[]
Identifier for the MinutiaeCount feature module.
const char RidgeValleyUniformity[]
Identifier for the RidgeValleyUniformity feature module.
const char OrientationFlow[]
Identifier for the OrientationFlow feature module.
const char LocalClarity[]
Identifier for the LocalClarity feature module.
const double FingerprintImageWithMinutiae
Threshold value for IDs::FingerprintImageWithMinutiae.
const double SufficientFingerprintForeground
Threshold value for IDs::SufficientFingerprintForeground.
const double UniformImage
Threshold value for IDs::UniformImage.
const double EmptyImageOrContrastTooLow
Threshold value for IDs::EmptyImageOrContrastTooLow.
Classes and functions that contribute to the calculation of NFIQ 2 quality scores.
Definition: nfiq2.hpp:97