NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
NFIQ2::FingerprintImageData Class Reference

Binary data representing a decompressed fingerprint image, canonically encoded as per ISO/IEC 19794-4:2005. More...

#include <nfiq2_fingerprintimagedata.hpp>

Inherits NFIQ2::Data.

Public Member Functions

 FingerprintImageData ()
 Default constructor. More...
 
 FingerprintImageData (uint32_t width, uint32_t height, uint8_t fingerCode, uint16_t ppi)
 Constructor that does not store image data. More...
 
 FingerprintImageData (const uint8_t *pData, uint32_t dataSize, uint32_t width, uint32_t height, uint8_t fingerCode, uint16_t ppi)
 Constructor storing image data. More...
 
 FingerprintImageData (const FingerprintImageData &otherData)
 Copy constructor. More...
 
virtual ~FingerprintImageData ()
 Destructor. More...
 
NFIQ2::FingerprintImageData copyRemovingNearWhiteFrame () const
 Obtain a copy of the image with near-white lines surrounding the fingerprint removed. More...
 
- Public Member Functions inherited from NFIQ2::Data
 Data ()
 Default Data constructor. More...
 
 Data (const uint8_t *pData, uint32_t dataSize)
 Constructor with available pointer to data. More...
 
 Data (const Data &otherData)
 Copy constructor. More...
 
 Data (const std::basic_string< uint8_t > &otherData)
 Constructor with string-based data. More...
 
virtual ~Data ()
 Destructor. More...
 
void readFromFile (const std::string &filename)
 Reads the content from the a file into this object. More...
 
void writeToFile (const std::string &filename) const
 Writes the content to a file. More...
 
std::string toHexString () const
 Generates a string in hexadecimal format of the buffer. More...
 
void fromBase64String (const std::string &base64String)
 Imports data from a Base64 encoded string. More...
 
std::string toBase64String () const
 Generates a string in Base64 format of the buffer. More...
 

Public Attributes

uint32_t width { 0 }
 Width of the fingerprint image in pixels. More...
 
uint32_t height { 0 }
 Height of the fingerprint image in pixels. More...
 
uint8_t fingerCode { 0 }
 ISO finger code of the fingerprint in the image. More...
 
uint16_t ppi { Resolution500PPI }
 Pixels per inch of the fingerprint image. More...
 

Static Public Attributes

static const uint16_t Resolution500PPI { 500 }
 500 PPI resolution. More...
 

Detailed Description

Binary data representing a decompressed fingerprint image, canonically encoded as per ISO/IEC 19794-4:2005.

Definition at line 22 of file nfiq2_fingerprintimagedata.hpp.

Constructor & Destructor Documentation

◆ FingerprintImageData() [1/4]

NFIQ2::FingerprintImageData::FingerprintImageData ( )

Default constructor.

◆ FingerprintImageData() [2/4]

NFIQ2::FingerprintImageData::FingerprintImageData ( uint32_t  width,
uint32_t  height,
uint8_t  fingerCode,
uint16_t  ppi 
)

Constructor that does not store image data.

Parameters
widthWidth of the image in pixels.
heightHeight of the image in pixels.
fingerCodeFinger position of the fingerprint in the image.
ppiResolution of the image in pixels per inch.

◆ FingerprintImageData() [3/4]

NFIQ2::FingerprintImageData::FingerprintImageData ( const uint8_t *  pData,
uint32_t  dataSize,
uint32_t  width,
uint32_t  height,
uint8_t  fingerCode,
uint16_t  ppi 
)

Constructor storing image data.

Parameters
pDataPointer to decompressed 8 bit-per-pixel grayscale image data, canonically encoded as per ISO/IEC 19794-4:2005.
dataSizeSize of the buffer pointed to by pData.
widthWidth of the image in pixels.
heightHeight of the image in pixels.
fingerCodeFinger position of the fingerprint in the image.
ppiResolution of the image in pixels per inch.

◆ FingerprintImageData() [4/4]

NFIQ2::FingerprintImageData::FingerprintImageData ( const FingerprintImageData otherData)

Copy constructor.

◆ ~FingerprintImageData()

virtual NFIQ2::FingerprintImageData::~FingerprintImageData ( )
virtual

Destructor.

Member Function Documentation

◆ copyRemovingNearWhiteFrame()

NFIQ2::FingerprintImageData NFIQ2::FingerprintImageData::copyRemovingNearWhiteFrame ( ) const

Obtain a copy of the image with near-white lines surrounding the fingerprint removed.

Returns
Cropped fingerprint image.
Exceptions
NFIQ2::ExceptionError performing the crop, or the image is too small to be processed after cropping.

Member Data Documentation

◆ Resolution500PPI

const uint16_t NFIQ2::FingerprintImageData::Resolution500PPI { 500 }
static

500 PPI resolution.

Definition at line 25 of file nfiq2_fingerprintimagedata.hpp.

◆ width

uint32_t NFIQ2::FingerprintImageData::width { 0 }

Width of the fingerprint image in pixels.

Definition at line 74 of file nfiq2_fingerprintimagedata.hpp.

◆ height

uint32_t NFIQ2::FingerprintImageData::height { 0 }

Height of the fingerprint image in pixels.

Definition at line 76 of file nfiq2_fingerprintimagedata.hpp.

◆ fingerCode

uint8_t NFIQ2::FingerprintImageData::fingerCode { 0 }

ISO finger code of the fingerprint in the image.

Definition at line 78 of file nfiq2_fingerprintimagedata.hpp.

◆ ppi

uint16_t NFIQ2::FingerprintImageData::ppi { Resolution500PPI }

Pixels per inch of the fingerprint image.

Definition at line 80 of file nfiq2_fingerprintimagedata.hpp.


The documentation for this class was generated from the following file: