11#ifndef __BE_FINGER_INCITSVIEW_H__
12#define __BE_FINGER_INCITSVIEW_H__
122 return (this->_appendixFCompliance);
136 return (this->_productIDOwner);
150 return (this->_productIDType);
214 const std::vector<uint8_t> &reservedBits);
255 const std::string &fmrFilename,
256 const std::string &firFilename,
257 const uint32_t viewNumber);
282 const uint32_t viewNumber);
385 const uint32_t formatStandard);
432 std::vector<uint8_t>>
468 uint32_t dataLength);
498 Feature::INCITSMinutiae _minutiae{};
499 std::vector<uint8_t> _fmdReserved{};
501 uint32_t _viewNumber{};
503 bool _appendixFCompliance{};
504 uint16_t _productIDOwner{};
505 uint16_t _productIDType{};
506 uint16_t _captureEquipmentID{};
507 uint32_t _recordLength{};
508 uint8_t _numFingerViews{};
509 uint8_t _fmrReservedByte{};
510 uint16_t _edbLength{};
A class to represent a set of minutiae in an ANSI/INCITS record.
A class to represent single finger view and derived information.
Finger::Position getPosition() const
Obtain the finger position.
void setImpressionType(const Finger::Impression &impression)
Mutator for the impression type.
uint32_t getViewNumber() const
std::vector< uint8_t > getMinutiaeReservedData() const
static const uint32_t ANSI2004_STANDARD
The type of record that will be read by the subclass.
void setMinutiaeReservedData(const std::vector< uint8_t > &reservedBits)
Mutator for the FMD reserved bits vector.
Memory::uint8Array const & getFIRData() const
Obtain a reference to the finger image record data buffer.
void readFVMR(Memory::IndexedBuffer &buf)
Read the common finger view record information from an INCITS record.
Memory::uint8Array const & getFMRData() const
Obtain a reference to the finger minutiae record data buffer.
uint32_t getQuality() const
Obtain the finger quality value.
void setQuality(uint32_t quality)
Mutator for the finger quality value.
void setCBEFFProductIDs(uint16_t owner, uint16_t type)
Mutator for the CBEFF Product ID owner and type.
virtual Feature::RidgeCountItemSet readRidgeCountData(Memory::IndexedBuffer &buf, uint32_t dataLength)
Read the ridge count data.
void setViewNumber(uint32_t viewNumber)
Mutator for the finger view number.
Finger::Impression getImpressionType() const
Obtain the finger impression code.
uint8_t getNumFingerViews() const
void setMinutiaeData(const Feature::INCITSMinutiae &fmd)
Mutator for the Feature::INCITSMinutiae item.
void setCaptureEquipmentID(uint16_t id)
Mutator for the equipment ID.
virtual std::tuple< Feature::MinutiaPointSet, std::vector< uint8_t > > readMinutiaeDataPoints(Memory::IndexedBuffer &buf, uint32_t count)
Read the minutiae data points, and extended data blocks.
uint16_t getProductIDType() const
Obtain the CBEFF product identifier type.
static Finger::Position convertPosition(int incitsFGP)
Convert a finger postion code from an INCITS finger record to the common code.
uint8_t getFMRReservedByte() const
uint16_t getProductIDOwner() const
Obtain the CBEFF product identifier owner.
INCITSView(const std::string &fmrFilename, const std::string &firFilename, const uint32_t viewNumber)
Construct the common components of an INCITS finger view from records contained in files.
INCITSView(const Memory::uint8Array &fmrBuffer, const Memory::uint8Array &firBuffer, const uint32_t viewNumber)
Construct an INCITS finger view from records contained in buffers.
uint32_t getRecordLength() const
Feature::INCITSMinutiae getMinutiaeData() const
Obtain the set of minutiae records.
static const uint32_t ANSI2007_STANDARD
virtual void readExtendedDataBlock(Memory::IndexedBuffer &buf)
Read the common extended data block.
uint16_t getEDBLength() const
static Finger::Impression convertImpression(int incitsIMP)
Convert a impression type code from an INCITS finger record to the common code.
bool isAppendixFCompliant() const
Obtain the capture equipment compliance indicator for 'Appendix F'.
static const uint32_t ISO2005_STANDARD
uint16_t getCaptureEquipmentID() const
Obtain the capture equipment identifier.
void readFMRHeader(Memory::IndexedBuffer &buf, const uint32_t formatStandard)
Read the common finger minutiae record header from an INCITS record.
virtual void readCoreDeltaData(Memory::IndexedBuffer &buf, uint32_t dataLength, Feature::CorePointSet &cores, Feature::DeltaPointSet &deltas)=0
Read the core points data.
void setAppendixFCompliance(bool flag)
Mutator for the Appendix F compliance indicator.
void setPosition(const Finger::Position &position)
Mutator for the position.
static const uint32_t FMR_BASE_FORMAT_ID
Wrap a memory buffer with an index.
A class to represent single biometric element view.
std::vector< MinutiaPoint > MinutiaPointSet
std::vector< DeltaPoint > DeltaPointSet
std::vector< RidgeCountItem > RidgeCountItemSet
std::vector< CorePoint > CorePointSet
Position
Finger position codes.
Impression
Finger, palm, and latent impression types.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...