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 
19 namespace NFIQ2 {
21 namespace Identifiers {
26 namespace ActionableQualityFeedback {
33 extern const char EmptyImageOrContrastTooLow[];
35 extern const char UniformImage[];
42 extern const char FingerprintImageWithMinutiae[];
44 extern const char SufficientFingerprintForeground[];
45 } /* ActionableQualityFeedback */
46 
48 namespace PredictionModules {
50 extern const char RandomForest[];
51 } /* Identifiers::PredictionModules */
52 
54 namespace QualityModules {
56 extern const char FrequencyDomainAnalysis[];
58 extern const char MinutiaeCount[];
60 extern const char MinutiaeQuality[];
62 extern const char LocalClarity[];
64 extern const char Contrast[];
66 extern const char OrientationCertainty[];
68 extern const char OrientationFlow[];
70 extern const char RegionOfInterestMean[];
72 extern const char RegionOfInterestCoherence[];
74 extern const char RidgeValleyUniformity[];
75 } /* Identifiers::QualityModules */
76 
78 namespace QualityFeatures {
87 namespace Histogram {
89 extern const char Bin0[];
91 extern const char Bin1[];
93 extern const char Bin2[];
95 extern const char Bin3[];
97 extern const char Bin4[];
99 extern const char Bin5[];
101 extern const char Bin6[];
103 extern const char Bin7[];
105 extern const char Bin8[];
107 extern const char Bin9[];
108 }
109 
111 extern const char Mean[];
113 extern const char StdDev[];
114 }
119 namespace Minutiae {
121 extern const char Count[];
122 
127 extern const char CountCOM[];
128 
135 extern const char QualityMu2[];
136 
144 extern const char QualityOCL80[];
145 }
146 
148 namespace RegionOfInterest {
153 extern const char Mean[];
154 
156 extern const char CoherenceSum[];
157 
167 extern const char CoherenceMean[];
168 }
169 
171 namespace LocalClarity {
178 namespace Histogram {
180 extern const char Bin0[];
182 extern const char Bin1[];
184 extern const char Bin2[];
186 extern const char Bin3[];
188 extern const char Bin4[];
190 extern const char Bin5[];
192 extern const char Bin6[];
194 extern const char Bin7[];
196 extern const char Bin8[];
198 extern const char Bin9[];
199 }
200 
202 extern const char Mean[];
204 extern const char StdDev[];
205 }
206 
208 namespace Contrast {
210 extern const char Mean[];
212 extern const char MeanBlock[];
213 }
214 
226 namespace Histogram {
228 extern const char Bin0[];
230 extern const char Bin1[];
232 extern const char Bin2[];
234 extern const char Bin3[];
236 extern const char Bin4[];
238 extern const char Bin5[];
240 extern const char Bin6[];
242 extern const char Bin7[];
244 extern const char Bin8[];
246 extern const char Bin9[];
247 }
248 
250 extern const char Mean[];
252 extern const char StdDev[];
253 }
254 
259 namespace OrientationFlow {
266 namespace Histogram {
268 extern const char Bin0[];
270 extern const char Bin1[];
272 extern const char Bin2[];
274 extern const char Bin3[];
276 extern const char Bin4[];
278 extern const char Bin5[];
280 extern const char Bin6[];
282 extern const char Bin7[];
284 extern const char Bin8[];
286 extern const char Bin9[];
287 }
288 
290 extern const char Mean[];
292 extern const char StdDev[];
293 }
294 
303 namespace Histogram {
305 extern const char Bin0[];
307 extern const char Bin1[];
309 extern const char Bin2[];
311 extern const char Bin3[];
313 extern const char Bin4[];
315 extern const char Bin5[];
317 extern const char Bin6[];
319 extern const char Bin7[];
321 extern const char Bin8[];
323 extern const char Bin9[];
324 }
325 
327 extern const char Mean[];
329 extern const char StdDev[];
330 } /* Identifiers::QualityFeatures::RidgeValleyUniformity */
331 } /* Identifiers::QualityFeatures */
332 } /* Identifiers */
333 
335 namespace Thresholds {
344 namespace ActionableQualityFeedback {
346 extern const double EmptyImageOrContrastTooLow;
348 extern const double UniformImage;
350 extern const double FingerprintImageWithMinutiae;
352 extern const double SufficientFingerprintForeground;
353 } /* Thresholds::ActionableQualityFeedback */
354 } /* Thresholds */
355 } /* NFIQ2 */
356 
357 #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 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