19 const uint16_t versionNumber,
20 const std::string &libraryIdentifier,
21 const std::optional<ProductIdentifier> &exemplarAlgorithmIdentifier,
22 const std::optional<ProductIdentifier> &latentAlgorithmIdentifier) :
23 versionNumber{versionNumber},
24 libraryIdentifier{libraryIdentifier},
25 exemplarAlgorithmIdentifier{exemplarAlgorithmIdentifier},
26 latentAlgorithmIdentifier{latentAlgorithmIdentifier}
36 const uint8_t identifier,
38 const uint16_t height,
42 const std::vector<std::byte> &pixels) :
43 identifier{identifier},
54ELFT::ReturnStatus::operator bool()
58 return (this->result == Result::Success);
63 const std::string &identifier,
65 const double similarity) :
66 identifier{identifier},
68 similarity{similarity}
78 return ((this->similarity == rhs.
similarity) &&
80 (this->frgp == rhs.
frgp));
88 return (!(*
this == rhs));
106 if (this->frgp < rhs.
frgp)
108 if (this->frgp > rhs.
frgp)
120 return ((*
this < rhs) || (*
this == rhs));
128 return (!(*
this <= rhs));
136 return ((*
this > rhs) || (*
this == rhs));
153 return ((this->x == rhs.
x) && (this->y == rhs.
y));
161 return (!(*
this == rhs));
190 return ((*
this < rhs) || (*
this == rhs));
198 return (!(*
this <= rhs));
206 return ((*
this > rhs) || (*
this == rhs));
211 const std::string &probeIdentifier,
212 const uint8_t probeInputIdentifier,
214 const std::string &referenceIdentifier,
215 const uint8_t referenceInputIdentifier,
216 const Minutia &referenceMinutia) :
218 probeIdentifier{probeIdentifier},
219 probeInputIdentifier{probeInputIdentifier},
220 probeMinutia{probeMinutia},
221 referenceIdentifier{referenceIdentifier},
222 referenceInputIdentifier{referenceInputIdentifier},
223 referenceMinutia{referenceMinutia}
230 const uint16_t theta,
232 coordinate{coordinate},
241 const std::optional<uint16_t> &direction) :
242 coordinate{coordinate},
250 const std::optional<std::tuple<std::optional<uint16_t>,
251 std::optional<uint16_t>, std::optional<uint16_t>>> &direction) :
252 coordinate{coordinate},
virtual ~SearchInterface()
MinutiaType
Types of minutiae.
FrictionRidgeGeneralizedPosition
Friction positions codes from ANSI/NIST-ITL 1-2011 (2015).
CorrespondenceType
Types of correspondence.
Elements of a candidate list.
bool operator!=(const Candidate &rhs) const
std::string identifier
Identifier of the sample in the reference database.
FrictionRidgeGeneralizedPosition frgp
Most localized position in the identifier.
bool operator<(const Candidate &rhs) const
bool operator>(const Candidate &rhs) const
bool operator>=(const Candidate &rhs) const
bool operator==(const Candidate &rhs) const
bool operator<=(const Candidate &rhs) const
Candidate(const std::string &identifier={}, const FrictionRidgeGeneralizedPosition frgp={}, const double similarity={})
Candidate constructor.
double similarity
Quantification of probe's similarity to reference sample.
Pixel location in an image.
bool operator<=(const Coordinate &rhs) const
bool operator>(const Coordinate &rhs) const
bool operator!=(const Coordinate &rhs) const
bool operator==(const Coordinate &rhs) const
uint32_t y
Y coordinate in pixels.
bool operator>=(const Coordinate &rhs) const
uint32_t x
X coordinate in pixels.
Coordinate(const uint32_t x={}, const uint32_t y={})
Coordinate constructor.
bool operator<(const Coordinate &rhs) const
Core(const Coordinate &coordinate={}, const std::optional< uint16_t > &direction={})
Core constructor.
Correspondence(const CorrespondenceType type={}, const std::string &probeIdentifier={}, const uint8_t probeInputIdentifier={}, const Minutia &probeMinutia={}, const std::string &referenceIdentifier={}, const uint8_t referenceInputIdentifier={}, const Minutia &referenceMinutia={})
Correspondence constructor.
Delta(const Coordinate &coordinate={}, const std::optional< std::tuple< std::optional< uint16_t >, std::optional< uint16_t >, std::optional< uint16_t > > > &direction={})
Delta constructor.
Friction ridge feature details.
Minutia(const Coordinate &coordinate={}, const uint16_t theta={}, const MinutiaType type=MinutiaType::Unknown)
Minutia constructor.