NIST Biometric Evaluation Framework
Software components for biometric technology evaluations
be_finger_an2kview_capture.h
Go to the documentation of this file.
1/*
2 * This software was developed at the National Institute of Standards and
3 * Technology (NIST) by employees of the Federal Government in the course
4 * of their official duties. Pursuant to title 17 Section 105 of the
5 * United States Code, this software is not subject to copyright protection
6 * and is in the public domain. NIST assumes no responsibility whatsoever for
7 * its use by other parties, and makes no guarantees, expressed or implied,
8 * about its quality, reliability, or any other characteristic.
9 */
10
11#ifndef __BE_FINGER_AN2KVIEW_CAPTURE_H__
12#define __BE_FINGER_AN2KVIEW_CAPTURE_H__
13
16
17namespace BiometricEvaluation
18{
19 namespace Finger
20 {
30 public:
37 {
39 Amputated,
41 Bandaged,
43 NA
44 };
45
64
69 };
73 std::vector<FingerSegmentPosition>;
74
98 const std::string &filename,
99 const uint32_t recordNumber);
100
111 const uint32_t recordNumber);
112
129 const FIELD *field);
130
141
148 const;
149
159 const;
160
176 const;
177
189 const;
190
197 const;
198
206 const;
207
215 const;
216
227 const;
228
229 protected:
230 private:
240 QualityMetricSet _nqm;
242 QualityMetricSet _sqm;
243
244 void readImageRecord();
245 };
246
251 std::ostream&
253 std::ostream &stream,
255 }
256}
257
260 BE_Finger_AN2KViewCapture_AmputatedBandaged_EnumToStringMap);
261
262#endif /* __BE_FINGER_AN2KVIEW_CAPTURE_H__ */
263
field FIELD
BE_FRAMEWORK_ENUMERATION_DECLARATIONS(BiometricEvaluation::Finger::AN2KViewCapture::AmputatedBandaged, BE_Finger_AN2KViewCapture_AmputatedBandaged_EnumToStringMap)
Represents an ANSI/NIST variable-resolution finger image.
FingerSegmentPositionSet getAlternateFingerSegmentPositionSet() const
AN2KViewCapture(Memory::uint8Array &buf, const uint32_t recordNumber)
Construct an AN2K finger view using from a memory buffer.
PositionDescriptors getPrintPositionDescriptors() const
Return search position descriptors.
Finger::Position getPosition() const
Obtain the finger position.
QualityMetricSet getFingerprintQualityMetric() const
Obtain metrics for fingerprint image quality score data for the image stored in this record.
FingerSegmentPositionSet getFingerSegmentPositionSet() const
QualityMetricSet extractNISTQuality(const FIELD *field)
Extract the NQM information from an AN2K FIELD.
AmputatedBandaged getAmputatedBandaged() const
QualityMetricSet getSegmentationQualityMetric() const
Obtain the segmentation quality metric for all segmented finger images.
QualityMetricSet getNISTQualityMetric() const
Obtain the NIST quality metric for all segmented finger images.
PrintPositionCoordinateSet getPrintPositionCoordinates() const
Obtain print position coordinates.
AN2KViewCapture(const std::string &filename, const uint32_t recordNumber)
Construct an AN2K finger view from a file.
std::vector< FingerSegmentPosition > FingerSegmentPositionSet
AmputatedBandaged
Enumeration of the finger amuptated or bandaged code, a reason that a capture could not be made.
DeviceMonitoringMode
The level of human monitoring for the image capture device.
A class to represent single view based on an ANSI/NIST record.
std::vector< PrintPositionCoordinate > PrintPositionCoordinateSet
Position
Finger position codes.
Definition: be_finger.h:62
std::map< Position, FingerImageCode > PositionDescriptors
Definition: be_finger.h:152
std::ostream & operator<<(std::ostream &stream, const AN2KViewCapture::FingerSegmentPosition &fsp)
Output stream overload for FingerSegmentPosition.
std::vector< Image::Coordinate > CoordinateSet
Definition: be_image.h:112
This software was developed at the National Institute of Standards and Technology (NIST) by employees...
FingerSegmentPosition(const Finger::Position fingerPosition, const Image::CoordinateSet coordinates)
Create an FingerSegmentPosition struct.
Image::CoordinateSet coordinates
Points composing the segmented polygon.