NIST Fingerprint Image Quality 2
NIST reference implementation fingerprint image quality analyzer.
nfiq2_qualityfeatures.hpp
Go to the documentation of this file.
1 #ifndef NFIQ2_QUALITYFEATURES_HPP_
2 #define NFIQ2_QUALITYFEATURES_HPP_
3 
6 
7 #include <memory>
8 #include <string>
9 #include <unordered_map>
10 
11 namespace NFIQ2 { namespace QualityFeatures {
12 
13 /* Forward declaration. */
14 class BaseFeature;
15 
24 std::vector<std::string> getAllActionableIdentifiers();
25 
33 std::vector<std::string> getAllQualityFeatureIDs();
34 
42 std::vector<std::string> getAllSpeedFeatureGroups();
43 
54 std::vector<std::shared_ptr<NFIQ2::QualityFeatures::BaseFeature>>
56 
67 std::unordered_map<std::string, NFIQ2::ActionableQualityFeedback>
69  const std::vector<std::shared_ptr<NFIQ2::QualityFeatures::BaseFeature>>
70  &features);
71 
82 std::unordered_map<std::string, NFIQ2::ActionableQualityFeedback>
84 
95 std::unordered_map<std::string, NFIQ2::QualityFeatureData>
97  const std::vector<std::shared_ptr<NFIQ2::QualityFeatures::BaseFeature>>
98  &features);
99 
110 std::unordered_map<std::string, NFIQ2::QualityFeatureData>
112 
123 std::unordered_map<std::string, NFIQ2::QualityFeatureSpeed>
125  const std::vector<std::shared_ptr<NFIQ2::QualityFeatures::BaseFeature>>
126  &features);
127 
128 }}
129 
130 #endif /* NFIQ2_QUALITYFEATURES_HPP_ */
Binary data representing a decompressed fingerprint image, canonically encoded as per ISO/IEC 19794-4...
std::vector< std::string > getAllQualityFeatureIDs()
Obtain all quality feature IDs from quality modules.
std::unordered_map< std::string, NFIQ2::QualityFeatureSpeed > getQualityFeatureSpeeds(const std::vector< std::shared_ptr< NFIQ2::QualityFeatures::BaseFeature >> &features)
Obtain quality feature speeds from a vector of features.
std::vector< std::string > getAllActionableIdentifiers()
Obtain all actionable quality feedback identifiers.
std::vector< std::shared_ptr< NFIQ2::QualityFeatures::BaseFeature > > computeQualityFeatures(const NFIQ2::FingerprintImageData &rawImage)
Obtain computed quality feature data from a fingerprint image.
std::unordered_map< std::string, NFIQ2::ActionableQualityFeedback > getActionableQualityFeedback(const std::vector< std::shared_ptr< NFIQ2::QualityFeatures::BaseFeature >> &features)
Obtain actionable quality feedback from a vector of features.
std::unordered_map< std::string, NFIQ2::QualityFeatureData > getQualityFeatureData(const std::vector< std::shared_ptr< NFIQ2::QualityFeatures::BaseFeature >> &features)
Obtain quality feature data from a vector of features.
std::vector< std::string > getAllSpeedFeatureGroups()
Obtain all speed feature groups from quality modules.
Classes and functions that contribute to the calculation of NFIQ2 scores.
Definition: nfiq2.hpp:25