NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
Loading...
Searching...
No Matches
nfiq2_qualitymeasures.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_QUALITYMEASURES_HPP_
12#define NFIQ2_QUALITYMEASURES_HPP_
13
14#include <nfiq2_constants.hpp>
16
17#include <memory>
18#include <string>
19#include <unordered_map>
20
21namespace NFIQ2 { namespace QualityMeasures {
22
30class Algorithm;
31
32/******************************************************************************/
33
34/*
35 * Obtain identifier constants.
36 */
37
47std::vector<std::string> getActionableQualityFeedbackIDs();
48
58std::vector<std::string> getNativeQualityMeasureAlgorithmIDs();
59
69std::vector<std::string> getNativeQualityMeasureIDs();
70
71/******************************************************************************/
72
90std::vector<std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
92 const NFIQ2::FingerprintImageData &rawImage);
93
106std::unordered_map<std::string, double> computeNativeQualityMeasures(
107 const NFIQ2::FingerprintImageData &rawImage);
108
122std::unordered_map<std::string, double> computeActionableQualityFeedback(
123 const NFIQ2::FingerprintImageData &rawImage);
124
127/*
128 * Extract values in other formats.
129 */
130
144std::unordered_map<std::string, double> getActionableQualityFeedback(
145 const std::vector<std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
146 &algorithms);
147
161std::unordered_map<std::string, double> getNativeQualityMeasures(
162 const std::vector<std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
163 &algorithms);
164
178std::unordered_map<std::string,
179 std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
181 const std::vector<std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
182 &algorithms);
183
198std::unordered_map<std::string, double> getNativeQualityMeasureAlgorithmSpeeds(
199 const std::vector<std::shared_ptr<NFIQ2::QualityMeasures::Algorithm>>
200 &algorithms);
201}}
202
203#endif /* NFIQ2_QUALITYMEASURES_HPP_ */
Applies trained random forest parameters to native quality measures, computing a unified quality scor...
Binary data representing a decompressed fingerprint image, canonically encoded as per ISO/IEC 39794-4...
std::vector< std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > computeNativeQualityMeasureAlgorithms(const NFIQ2::FingerprintImageData &rawImage)
Compute native quality measures.
std::unordered_map< std::string, double > computeNativeQualityMeasures(const NFIQ2::FingerprintImageData &rawImage)
Compute native quality measure values.
std::unordered_map< std::string, double > computeActionableQualityFeedback(const NFIQ2::FingerprintImageData &rawImage)
Compute actionable quality feedback.
std::vector< std::string > getNativeQualityMeasureIDs()
Obtain all quality measure identifiers from quality measure algorithms.
std::vector< std::string > getNativeQualityMeasureAlgorithmIDs()
Obtain all native quality measure algorithm identifiers.
std::unordered_map< std::string, double > getActionableQualityFeedback(const std::vector< std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > &algorithms)
Obtain actionable quality feedback from computed quality measure algorithms.
std::unordered_map< std::string, double > getNativeQualityMeasureAlgorithmSpeeds(const std::vector< std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > &algorithms)
Obtain time elapsed during native quality measure algorithm's computation, in milliseconds.
std::unordered_map< std::string, std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > getNativeQualityMeasureAlgorithms(const std::vector< std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > &algorithms)
Obtain native quality measure algorithms organized as a map.
std::vector< std::string > getActionableQualityFeedbackIDs()
Obtain all actionable quality feedback identifiers.
std::unordered_map< std::string, double > getNativeQualityMeasures(const std::vector< std::shared_ptr< NFIQ2::QualityMeasures::Algorithm > > &algorithms)
Obtain native quality measures from computed native quality measure algorithms.
Classes and functions that contribute to the calculation of unified quality scores.
Definition nfiq2.hpp:103