11#ifndef BE_DATA_INTERCHANGE_ANSI2004_H_
12#define BE_DATA_INTERCHANGE_ANSI2004_H_
21 namespace DataInterchange
60 const std::string &fmrPath,
61 const std::string &firPath);
73 std::initializer_list<
91 const uint64_t viewNumber)
128 const uint64_t viewNumber);
148 const uint64_t viewNumber);
165 const uint64_t viewNumber);
182 const uint64_t viewNumber);
316 std::vector<BiometricEvaluation::Finger::ANSI2004View>
All finger views from a single finger minutiae record.
uint64_t getNumFingerViews() const
Obtain the number of finger views in this finger minutia record.
BiometricEvaluation::Feature::INCITSMinutiae getMinutia(uint32_t viewNumber) const
Obtain the INCITSMinutiae for a finger view.
BiometricEvaluation::Memory::uint8Array getFMR() const
Obtain an ANSI/INCITS 378-2004 record.
void isolateView(const uint64_t viewNumber)
Isolate a finger view from the record.
ANSI2004Record(const BiometricEvaluation::Memory::uint8Array &fmr, const BiometricEvaluation::Memory::uint8Array &fir)
ANSI2004Record constructor using a pair of finger minutia and image records.
void setMinutia(uint32_t viewNumber, const BiometricEvaluation::Feature::INCITSMinutiae &minutia)
Alter the minutia for a single finger view.
uint64_t updateView(const Finger::ANSI2004View &view, const uint64_t viewNumber)
Update an entire finger view.
void setMinutia(const std::vector< BiometricEvaluation::Feature::INCITSMinutiae > &minutia)
Alter the minutia for every finger view.
std::vector< BiometricEvaluation::Feature::INCITSMinutiae > getMinutia() const
Obtain the INCITSMinutiae for all finger views.
ANSI2004Record(const std::initializer_list< BiometricEvaluation::Finger::ANSI2004View > &views)
ANSI2004Record constructor using a set of finger view records.
uint64_t insertView(const Finger::ANSI2004View &view, const uint64_t viewNumber)
Insert a finger view to the record at a specific position.
uint64_t getFMRLength() const
Obtain the size of FMR that will be written by getFMR().
ANSI2004Record(const std::string &fmrPath, const std::string &firPath)
ANSI2004Record constructor using a pair of finger minutia and image records.
Finger::ANSI2004View getView(const uint64_t viewNumber) const
Obtain an ANSI2004View.
uint64_t insertView(const Finger::ANSI2004View &view)
Insert a finger view to the record at a specific position.
void removeView(const uint64_t viewNumber)
Remove a view from the record.
uint64_t getEDBLength() const
Obtain the size of EDB that will be written by getFMR().
A class to represent a set of minutiae in an ANSI/INCITS record.
A class to represent single finger view and derived information.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...