NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
nfiq2_data.hpp
Go to the documentation of this file.
1/*
2 * This file is part of NIST Fingerprint Image Quality (NFIQ) 2. For more
3 * information on this project, refer to:
4 * - https://nist.gov/services-resources/software/nfiq2
5 * - https://github.com/usnistgov/NFIQ2
6 *
7 * This work is in the public domain. For complete licensing details, refer to:
8 * - https://github.com/usnistgov/NFIQ2/blob/master/LICENSE.md
9 */
10
11#ifndef NFIQ2_DATA_HPP_
12#define NFIQ2_DATA_HPP_
13
14#include <nfiq2_exception.hpp>
15
16#include <fstream>
17#include <string>
18#include <vector>
19
20namespace NFIQ2 {
21
23class Data : public std::basic_string<uint8_t> {
24 public:
27
38 Data(const uint8_t *pData, uint32_t dataSize);
39
41 Data(const Data &otherData);
42
50 explicit Data(const std::basic_string<uint8_t> &otherData);
51
53 virtual ~Data();
54
65 void readFromFile(const std::string &filename);
66
77 void writeToFile(const std::string &filename) const;
78
89 std::string toHexString() const;
90
101 void fromBase64String(const std::string &base64String);
102
110 std::string toBase64String() const;
111};
112} // namespace NFIQ
113
114#endif /* NFIQ2_DATA_HPP_ */
Binary data.
Definition: nfiq2_data.hpp:23
std::string toHexString() const
Generates a string in hexadecimal format of the buffer.
virtual ~Data()
Destructor.
void readFromFile(const std::string &filename)
Reads the content from the a file into this object.
void fromBase64String(const std::string &base64String)
Imports data from a Base64 encoded string.
Data(const std::basic_string< uint8_t > &otherData)
Constructor with string-based data.
Data(const uint8_t *pData, uint32_t dataSize)
Constructor with available pointer to data.
Data()
Default Data constructor.
Data(const Data &otherData)
Copy constructor.
void writeToFile(const std::string &filename) const
Writes the content to a file.
std::string toBase64String() const
Generates a string in Base64 format of the buffer.
Classes and functions that contribute to the calculation of NFIQ 2 quality scores.
Definition: nfiq2.hpp:97