11#ifndef __BE_VIEW_AN2KVIEW_VARRES_H__
12#define __BE_VIEW_AN2KVIEW_VARRES_H__
75 std::vector<PrintPositionCoordinate>;
154 const uint16_t field)
const;
177 const RECORD*
const record,
208 const std::string &filename,
210 const uint32_t recordNumber);
223 const uint32_t recordNumber);
278 void readImageRecord(
285 std::string _sourceAgency;
286 std::string _captureDate;
287 std::string _comment;
293 mutable std::map<uint16_t, Memory::uint8Array> _udf;
329 std::ostream &stream,
A class to represent single biometric view and derived information.
RecordType
The type of AN2K record.
A class to represent single view based on an ANSI/NIST record.
std::string getComment() const
Obtain the comment field.
Finger::Impression getImpressionType() const
AN2KViewVariableResolution(Memory::uint8Array &buf, const RecordType typeID, const uint32_t recordNumber)
Construct an AN2K finger view using from a memory buffer.
AN2KViewVariableResolution(const std::string &filename, const RecordType typeID, const uint32_t recordNumber)
Construct an AN2K finger view from a file.
static Finger::CaptureTechnology convertCaptureTechnology(const char *str)
Convert a friction ridge capture technology code from a string.
Feature::FGPSet getPositions() const
Obtain the set of finger positions.
PrintPositionCoordinateSet getPrintPositionCoordinates() const
Obtain print position coordinates.
Memory::uint8Array getUserDefinedField(const uint16_t field) const
Obtain a user-defined field.
static Memory::uint8Array parseUserDefinedField(const RECORD *const record, int fieldID)
Read raw bytes from a user-defined AN2K field.
std::vector< AN2KQualityMetric > QualityMetricSet
std::string getSourceAgency() const
std::vector< PrintPositionCoordinate > PrintPositionCoordinateSet
Finger::CaptureTechnology getCaptureTechnology() const
Obtain capture technology used to create this image.
QualityMetricSet getQualityMetric() const
Obtain quality metrics for associated image record.
static QualityMetricSet extractQuality(FIELD *field, Feature::PositionType type)
Read a Quality Metric Set from a variable resolution AN2K record.
Finger::PositionDescriptors getPositionDescriptors() const
Obtain the position descriptors.
std::string getCaptureDate() const
PositionType
Enumeration of the types of position classes used in this class and child classes.
std::vector< FGP > FGPSet
FingerImageCode
Joint and tip codes.
std::map< Position, FingerImageCode > PositionDescriptors
Impression
Finger, palm, and latent impression types.
CaptureTechnology
Friction Ridge Capture Technology codes.
std::vector< Image::Coordinate > CoordinateSet
std::ostream & operator<<(std::ostream &stream, const AN2KView::DeviceMonitoringMode &kind)
Output stream overload for DeviceMonitoringMode.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...
Representation of the position (Finger/Palm/Plantar) used in this class and child classes.
A structure to represent an AN2K quality metric.
Offsets to the bounding boxes for the EJI, full finger views, or EJI segments.
Finger::FingerImageCode fingerView
Full finger view being bounded.
Image::CoordinateSet coordinates
Two coordinates forming bounding box.
Finger::FingerImageCode segment
Segment within full finger view bound.