NIST Biometric Evaluation Framework
Software components for biometric technology evaluations
be_finger_an2kminutiae_data_record.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_AN2KMINUTIAE_DATA_RECORD_H__
12#define __BE_FINGER_AN2KMINUTIAE_DATA_RECORD_H__
13
14#include <map>
15#include <memory>
16
19#include <be_memory_autoarray.h>
20
21/* an2k.h forward declares */
22struct record;
23typedef record RECORD;
24
25namespace BiometricEvaluation {
26 namespace Finger {
39 public:
65 const std::string &filename,
66 int recordNumber);
67
90 int recordNumber);
91
102 std::shared_ptr<Feature::AN2K7Minutiae>
104 const;
105
117 std::shared_ptr<Feature::AN2K11EFS::ExtendedFeatureSet>
119 const;
120
131 const;
132
156 std::map<uint16_t, Memory::uint8Array>
158 Feature::MinutiaeFormat vendor) const;
159
160 protected:
161
162 private:
178 void
179 readType9Record(
181 int recordNumber);
182
199 void
200 readRegisteredVendorBlock(
201 RECORD *type9,
203
205 std::shared_ptr<Feature::AN2K7Minutiae> _AN2K7Features;
207 std::map<uint16_t, Memory::uint8Array> _IAFISFeatures;
209 std::map<uint16_t, Memory::uint8Array> _cogentFeatures;
211 std::map<uint16_t, Memory::uint8Array> _motorolaFeatures;
213 std::shared_ptr<Feature::AN2K11EFS::ExtendedFeatureSet>
214 _AN2K11EFS;
216 std::map<uint16_t, Memory::uint8Array> _sagemFeatures;
218 std::map<uint16_t, Memory::uint8Array> _NECFeatures;
220 std::map<uint16_t, Memory::uint8Array> _M1Features;
222 std::map<uint16_t, Memory::uint8Array> _identixFeatures;
223
225 Impression _imp;
226 };
227 }
228}
229
230#endif /* __BE_FINGER_AN2KMINUTIAE_DATA_RECORD_H__ */
Representation of a Type-9 Record from an AN2K file.
Impression getImpressionType() const
Return impression type field from Type-9 Record.
std::shared_ptr< Feature::AN2K7Minutiae > getAN2K7Minutiae() const
Obtain the "standard" minutiae data from this Type-9 Record (fields 9.005 - 9.012).
std::shared_ptr< Feature::AN2K11EFS::ExtendedFeatureSet > getAN2K11EFS() const
Obtain the extended feature set data from this Type-9 Record (fields 9.300 - 9.399).
AN2KMinutiaeDataRecord(Memory::uint8Array &buf, int recordNumber)
Construct an AN2KMinutiaeDataRecord object from data contained in a memory buffer.
std::map< uint16_t, Memory::uint8Array > getRegisteredVendorBlock(Feature::MinutiaeFormat vendor) const
Obtain data recorded in a registered vendor minutiae block found in this Type-9 Record.
AN2KMinutiaeDataRecord(const std::string &filename, int recordNumber)
Construct an AN2KMinutiaeDataRecord object from data contained in a file on disk.
MinutiaeFormat
Enumerate the minutiae format standards.
Impression
Finger, palm, and latent impression types.
Definition: be_finger.h:103
This software was developed at the National Institute of Standards and Technology (NIST) by employees...