NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
Loading...
Searching...
No Matches
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 NFIQ2Rev3;
36
38namespace OrientationCertainty {
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
54namespace FrequencyDomainAnalysis {
56extern const unsigned int Mean;
58extern const unsigned int StdDev;
59}
60
62namespace RidgeValleyUniformity {
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 ImageMean;
82extern const unsigned int MeanOfBlockMeans;
83}
84
86namespace Minutiae {
88extern const unsigned int Count;
90extern const unsigned int CountCOM;
92extern const unsigned int PercentImageMean50;
94extern const unsigned int PercentOrientationCertainty80;
95}
96
98namespace RegionOfInterest {
100extern const unsigned int Mean;
102extern const unsigned int OrientationMapCoherenceSum;
104extern const unsigned int OrientationMapCoherenceMean;
105}
106
107}
108
113namespace ActionableQualityFeedback {
120extern const char EmptyImageOrContrastTooLow[];
122extern const char UniformImage[];
129extern const char FingerprintImageWithMinutiae[];
131extern const char SufficientFingerprintForeground[];
132} /* ActionableQualityFeedback */
133
135namespace UnifiedQualityScores {
137extern const char NFIQ2Rev0[];
139extern const char NFIQ2Rev1[];
141extern const char NFIQ2Rev2[];
143extern const char NFIQ2Rev3[];
144}
145
150namespace PredictionAlgorithms {
152extern const char RandomForest[];
153} /* Identifiers::PredictionAlgorithms */
154
156namespace QualityMeasureAlgorithms {
158extern const char FrequencyDomainAnalysis[];
160extern const char MinutiaeCount[];
162extern const char MinutiaeQuality[];
164extern const char LocalClarity[];
166extern const char Contrast[];
168extern const char OrientationCertainty[];
170extern const char OrientationFlow[];
172extern const char RegionOfInterestMean[];
174extern const char RegionOfInterestCoherence[];
176extern const char RidgeValleyUniformity[];
177} /* Identifiers::QualityMeasureAlgorithms */
178
180namespace QualityMeasures {
182namespace FrequencyDomainAnalysis {
189namespace Histogram {
191extern const char Bin0[];
193extern const char Bin1[];
195extern const char Bin2[];
197extern const char Bin3[];
199extern const char Bin4[];
201extern const char Bin5[];
203extern const char Bin6[];
205extern const char Bin7[];
207extern const char Bin8[];
209extern const char Bin9[];
210}
211
213extern const char Mean[];
215extern const char StdDev[];
216}
221namespace Minutiae {
223extern const char Count[];
224
229extern const char CountCOM[];
230
237extern const char PercentImageMean50[];
238
246extern const char PercentOrientationCertainty80[];
247}
248
250namespace RegionOfInterest {
255extern const char Mean[];
256
258extern const char CoherenceSum[];
259
269extern const char CoherenceMean[];
270}
271
273namespace LocalClarity {
280namespace Histogram {
282extern const char Bin0[];
284extern const char Bin1[];
286extern const char Bin2[];
288extern const char Bin3[];
290extern const char Bin4[];
292extern const char Bin5[];
294extern const char Bin6[];
296extern const char Bin7[];
298extern const char Bin8[];
300extern const char Bin9[];
301}
302
304extern const char Mean[];
306extern const char StdDev[];
307}
308
310namespace Contrast {
312extern const char ImageMean[];
314extern const char MeanOfBlockMeans[];
315}
316
321namespace OrientationCertainty {
328namespace Histogram {
330extern const char Bin0[];
332extern const char Bin1[];
334extern const char Bin2[];
336extern const char Bin3[];
338extern const char Bin4[];
340extern const char Bin5[];
342extern const char Bin6[];
344extern const char Bin7[];
346extern const char Bin8[];
348extern const char Bin9[];
349}
350
352extern const char Mean[];
354extern const char StdDev[];
355}
356
361namespace OrientationFlow {
368namespace Histogram {
370extern const char Bin0[];
372extern const char Bin1[];
374extern const char Bin2[];
376extern const char Bin3[];
378extern const char Bin4[];
380extern const char Bin5[];
382extern const char Bin6[];
384extern const char Bin7[];
386extern const char Bin8[];
388extern const char Bin9[];
389}
390
392extern const char Mean[];
394extern const char StdDev[];
395}
396
398namespace RidgeValleyUniformity {
405namespace Histogram {
407extern const char Bin0[];
409extern const char Bin1[];
411extern const char Bin2[];
413extern const char Bin3[];
415extern const char Bin4[];
417extern const char Bin5[];
419extern const char Bin6[];
421extern const char Bin7[];
423extern const char Bin8[];
425extern const char Bin9[];
426}
427
429extern const char Mean[];
431extern const char StdDev[];
432} /* Identifiers::QualityMeasures::RidgeValleyUniformity */
433} /* Identifiers::QualityMeasures */
434} /* Identifiers */
435
437namespace Thresholds {
446namespace ActionableQualityFeedback {
448extern const double EmptyImageOrContrastTooLow;
450extern const double UniformImage;
452extern const double FingerprintImageWithMinutiae;
454extern const double SufficientFingerprintForeground;
455} /* Thresholds::ActionableQualityFeedback */
456} /* Thresholds */
457
459namespace Sizes {
467const unsigned int LocalRegionSquare { 32 };
469const unsigned int VerticallyAlignedLocalRegionWidth { 32 };
471const unsigned int VerticallyAlignedLocalRegionHeight { 16 };
472}
473
474} /* NFIQ2 */
475
476#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 ImageMean
Average contrast ("MU").
const unsigned int MeanOfBlockMeans
Average of average constrasts ("MMB").
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 Count
Minutiae count.
const unsigned int PercentOrientationCertainty80
Minutiae quality based on orientation certainty level.
const unsigned int PercentImageMean50
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 OrientationMapCoherenceSum
Region of interest orientation map coherence sum.
const unsigned int OrientationMapCoherenceMean
Region of interest relative orientation map coherence sum.
const unsigned int Mean
Region of interest image mean.
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 NFIQ2Rev0
Unified quality score (NFIQ 2.0).
const unsigned int NFIQ2Rev2
Unified quality score (NFIQ 2.2).
const unsigned int NFIQ2Rev3
Unified quality score (NFIQ 2.3).
const char RandomForest[]
Identifier for the RandomForest prediction algorithm.
const char OrientationFlow[]
Identifier for the OrientationFlow quality measure algorithm.
const char RegionOfInterestMean[]
Identifier for the RegionOfInterestMean quality measure algorithm.
const char RidgeValleyUniformity[]
Identifier for the RidgeValleyUniformity quality measure algorithm.
const char FrequencyDomainAnalysis[]
Identifier for the FrequencyDomainAnalysis quality measure algorithm.
const char Contrast[]
Identifier for the Contrast quality measure algorithm.
const char LocalClarity[]
Identifier for the LocalClarity quality measure algorithm.
const char MinutiaeCount[]
Identifier for the MinutiaeCount quality measure algorithm.
const char OrientationCertainty[]
Identifier for the OrientationCertainty quality measure algorithm.
const char RegionOfInterestCoherence[]
Identifier for the RegionOfInterestCoherence quality measure algorithm.
const char MinutiaeQuality[]
Identifier for the MinutiaeQuality quality measure algorithm.
const char MeanOfBlockMeans[]
Arithmetic mean of per-block means of the image.
const char ImageMean[]
Arithmetic mean of the image.
const char Bin1[]
Second 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 Bin2[]
Third of ten histogram bin boundaries.
const char Bin8[]
Ninth 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 Bin0[]
First of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Mean[]
Mean of local quality value.
const char StdDev[]
Standard deviation of local quality values.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin5[]
Sixth 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 Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin3[]
Fourth 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 Bin8[]
Ninth of ten histogram bin boundaries.
const char Mean[]
Mean of local quality value.
const char StdDev[]
Standard deviation of local quality values.
const char PercentImageMean50[]
Percentage of minutiae whose quality value, as determined by Contrast::Mean of a local region centere...
const char Count[]
Number of minutiae in the image.
const char PercentOrientationCertainty80[]
Percentage of minutiae whose quality value, as determined by the Orientation Certainty Level of a loc...
const char CountCOM[]
Number of minutiae lying in a 200x200 pixel rectangle centered at the center of mass of the locations...
const char Bin1[]
Second of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin7[]
Eighth 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 Bin2[]
Third of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin5[]
Sixth 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 Bin5[]
Sixth 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 Bin1[]
Second of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin7[]
Eighth of ten histogram bin boundaries.
const char Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin2[]
Third 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 local regions within the ROI.
const char Mean[]
Mean grayscale value of the number of local regions having at least 1 pixel in the ROI.
const char CoherenceSum[]
Sum of coherence values over all local regions within the ROI.
const char Bin2[]
Third of ten histogram bin boundaries.
const char Bin8[]
Ninth 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 Bin6[]
Seventh of ten histogram bin boundaries.
const char Bin3[]
Fourth of ten histogram bin boundaries.
const char Bin9[]
Tenth of ten histogram bin boundaries.
const char Bin4[]
Fifth of ten histogram bin boundaries.
const char Bin5[]
Sixth of ten histogram bin boundaries.
const char Bin0[]
First of ten histogram bin boundaries.
const char Mean[]
Mean of local quality value.
const char StdDev[]
Standard deviation of local quality values.
const char NFIQ2Rev3[]
Unified quality score (NFIQ 2.3).
const char NFIQ2Rev2[]
Unified quality score (NFIQ 2.2).
const char NFIQ2Rev1[]
Unified quality score (NFIQ 2.1).
const char NFIQ2Rev0[]
Unified quality score (NFIQ 2.0).
const unsigned int VerticallyAlignedLocalRegionHeight
Height after rotating local region to vertically align ridges.
const unsigned int VerticallyAlignedLocalRegionWidth
Width after rotating local region to vertically align ridges.
const unsigned int LocalRegionSquare
Number of pixels (in width and height) comprising a local region.
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 unified quality scores.
Definition nfiq2.hpp:103