231 const std::optional<PatternSubclassification> = {},
232 const std::optional<WhorlDeltaRelationship> = {});
279 std::optional<PatternSubclassification>
287 std::optional<WhorlDeltaRelationship>
293 std::optional<PatternSubclassification> sub{};
294 std::optional<WhorlDeltaRelationship> wdr{};
379 const uint16_t
theta = {},
419 const std::optional<uint16_t> &
direction = {},
438 std::optional<std::tuple<std::optional<uint16_t>,
439 std::optional<uint16_t>, std::optional<uint16_t>>>
442 std::optional<std::tuple<std::optional<uint8_t>,
443 std::optional<uint8_t>, std::optional<uint8_t>>>
463 const std::optional<std::tuple<std::optional<uint16_t>,
464 std::optional<uint16_t>, std::optional<uint16_t>>>
467 const std::optional<std::tuple<std::optional<uint8_t>,
468 std::optional<uint8_t>, std::optional<uint8_t>>>
715 const std::vector<Segment> &segments);
782 const std::vector<Segment> &segments);
799 std::vector<Segment> segments{};
841 std::optional<std::vector<ProcessingMethod>>
lpm{};
845 std::optional<Substrate>
lsb{};
847 std::optional<PatternClassification>
pat{};
852 std::optional<bool>
plr{};
857 std::optional<bool>
trv{};
869 std::optional<std::vector<Core>>
cores{};
880 std::optional<std::vector<Delta>>
deltas{};
910 std::optional<std::vector<Coordinate>>
roi{};
926 std::optional<std::vector<RidgeQualityRegion>>
rqm{};
Friction ridge linear flexion creases.
std::vector< Segment > getSegments() const
void setFrictionRidgeGeneralizedPosition(const FrictionRidgeGeneralizedPosition fgp)
Crease(const FrictionRidgeGeneralizedPosition fgp, const CreaseClassification cld, const std::vector< Segment > &segments)
Crease constructor.
void addSegment(const Segment &segment)
void setCreaseClassification(const CreaseClassification cld)
void setSegments(const std::vector< Segment > &segments)
CreaseClassification getCreaseClassification() const
FrictionRidgeGeneralizedPosition getFrictionRidgeGeneralizedPosition() const
Classification of friction ridge structure.
std::optional< PatternSubclassification > getPatternSubclassification() const
void setPatternGeneralClassification(const PatternGeneralClassification)
void setWhorlDeltaRelationship(const WhorlDeltaRelationship)
PatternClassification(const PatternGeneralClassification, const std::optional< PatternSubclassification >={}, const std::optional< WhorlDeltaRelationship >={})
std::optional< WhorlDeltaRelationship > getWhorlDeltaRelationship() const
void setPatternSubclassification(const PatternSubclassification)
PatternGeneralClassification getPatternGeneralClassification() const
Types (mostly) mirroring the ANSI/NIST-ITL Type 9 Extended Feature Set.
std::variant< FingerCrease, PalmCrease, LinearDiscontinuity > CreaseClassification
Collection of crease types.
PatternGeneralClassification
General classification of friction ridge structure.
std::variant< ArchPatternSubclassification, WhorlPatternSubclassification > PatternSubclassification
Subclassification of PatternClassification.
PatternSubclassification SUB
Convenience PatternSubclassification type using ANSI/NIST-ITL mnemonic.
FingerCrease
Permanent flexion creases on fingers.
@ DistalInterphalangeal
Below distal phalanx.
@ ProximalDigital
Between proximal phalanx and palm.
@ ProximalInterphalangeal
Below medial phalanx.
FrictionRidgeGeneralizedPosition
Friction positions codes from ANSI/NIST-ITL 1-2011 (2015).
@ LeftFullPalmAndWritersPalm
@ RightFullPalmAndWritersPalm
LinearDiscontinuity
Linear discontinuities that are not named permanent creases.
WhorlPatternSubclassification
Subclassification when PatternClassification is Whorl.
FrictionRidgeCaptureTechnology
Capture device codes from ANSI/NIST-ITL 1-2011 (2015).
ProcessingMethod
Processing method codes from ANSI/NIST-ITL 1-2011 (2015).
Impression
Friction ridge impression types from ANSI/NIST-ITL 1-202X.
@ PlainContactlessStationary
@ RolledContactlessStationary
ArchPatternSubclassification
Subclassification when PatternClassification is Arch.
ValueAssessment
Value assessment codes from ANSI/NIST-ITL 1-2011 (2015).
MinutiaType
Types of minutiae.
CorrespondenceType
Types of correspondence.
@ Definite
Probe feature definitely corresponds.
@ OutOfRegion
Probe feature lies outside the reference.
@ Possible
Probe feature possibly/debatably corresponds.
@ DoesNotExist
Probe feature definitely does not exist.
@ UnclearArea
Probe feature lies in an area experiencing quality issues in the reference.
PalmCrease
Permanent flexion creases on palms.
@ ProximalTransverse
Diagonal across palm.
@ Bottom
Colloquial definition for RadialLongitudinal.
@ WristBracelet
Colloquial definition for Wrist.
@ Wrist
Bottom of the palm at the wrist.
@ RadialLongitudinal
Around the base of thenar.
@ Top
Colloquial definition for DistalTransverse.
@ DistalTransverse
Bottom of the interdigital area.
@ Middle
Colloquial definition for ProximalTransverse.
RidgeQuality
Local ridge quality codes from ANSI/NIST-ITL 1-2011 (2015).
@ DebatableMinutiae
Continuity of ridge flow is certain; minutiae are debatable.
@ DebatableRidgeFlow
Continuity of ridge flow is uncertain.
@ DefinitiveRidgeEdges
Ridge edges, minutiae, and ridge flow are obvious and unambiguous; pores are either debatable or not ...
@ DefinitivePores
Pores and ridge edges are obvious and unambiguous.
@ Background
No ridge information.
@ DefinitiveMinutiae
Minutiae and ridge flow are obvious and unambiguous; ridge edges are debatable.
Substrate
Substrate codes from ANSI/NIST-ITL 1-2011 (2015).
WhorlDeltaRelationship
Whorl-Delta relationship.
std::tuple< Coordinate, Coordinate > Segment
Line segment.
Pixel location in an image.
Singular point of focus of innermost recurving ridge.
std::optional< uint16_t > direction
Direction pointing away from the center of the curve, in degrees [0,359] counterclockwise to the righ...
std::optional< uint8_t > directionUncertainty
Uncertainty of direction, in degrees [0, 180].
std::optional< uint16_t > coordinateUncertainty
Uncertainty of coordinate, radius, in pixels.
Coordinate coordinate
Location of the feature.
Core(const Coordinate &coordinate={}, const std::optional< uint16_t > &direction={}, const std::optional< uint16_t > coordinateUncertainty={}, const std::optional< uint8_t > directionUncertainty={})
Core constructor.
Relationship between probe and reference features.
CorrespondenceRelationship(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={})
CorrespondenceRelationship constructor.
std::string probeIdentifier
Identifier from the probe template.
std::string referenceIdentifier
Identifier from the reference template.
Minutia referenceMinutia
Location in the reference image of a probe image feature.
CorrespondenceType type
Type of correspondence seen at these points.
Minutia probeMinutia
Location in the probe image of a reference image feature.
uint8_t referenceInputIdentifier
Link to Image::identifier and/or Features::identifier for reference.
uint8_t probeInputIdentifier
Link to Image::identifier and/or Features::identifier for probe.
Singular point of ridge divergence.
std::optional< uint16_t > coordinateUncertainty
Uncertainty of coordinate, radius, in pixels.
Delta(const Coordinate &coordinate={}, const std::optional< std::tuple< std::optional< uint16_t >, std::optional< uint16_t >, std::optional< uint16_t > > > &direction={}, std::optional< uint16_t > coordinateUncertainty={}, const std::optional< std::tuple< std::optional< uint8_t >, std::optional< uint8_t >, std::optional< uint8_t > > > &directionUncertainty={})
Delta constructor.
Coordinate coordinate
Location of the feature.
std::optional< std::tuple< std::optional< uint8_t >, std::optional< uint8_t >, std::optional< uint8_t > > > directionUncertainty
Uncertainty of direction, in degrees [0, 180].
std::optional< std::tuple< std::optional< uint16_t >, std::optional< uint16_t >, std::optional< uint16_t > > > direction
Ridge directions of the feature (typically up, left, and right), in degrees [0,359] counterclockwise ...
Collection of ANSI/NIST-ITL 1-2011 (Update: 2015) Extended Feature Set fields understood by FRIF.
std::optional< Substrate > lsb
Substrate from which the print was developed.
std::optional< std::vector< Coordinate > > roi
Closed convex polygon forming region of interest.
std::optional< std::vector< ProcessingMethod > > lpm
Methods used process the print.
std::optional< std::vector< RidgeQualityRegion > > rqm
Assessment of ridge quality within local areas of an image.
std::optional< bool > plr
Image is known to be or may possibly be laterally reversed.
std::optional< std::vector< Delta > > deltas
Delta locations.
std::optional< ValueAssessment > valueAssessment
Examiner/algorithmic value assessment for identification.
std::optional< bool > complex
Whether or not feature extraction was complex.
std::optional< std::vector< Minutia > > minutiae
Locations of minutiae.
Impression imp
Impression type of the depicted region.
std::optional< std::vector< Core > > cores
Core locations.
uint16_t ppi
Resolution of the image used to derive these features in pixels per inch.
std::optional< int16_t > orientation
Degrees to rotate image upright.
FrictionRidgeGeneralizedPosition frgp
Description of the depicted region.
std::optional< PatternClassification > pat
Observed pattern classification.
std::optional< bool > trv
Part or all of image is known to be or may possibly be tonally reversed.
std::optional< std::vector< Crease > > creases
Creases and other linear discontinuities.
uint8_t identifier
An identifier for this set of data.
std::optional< uint8_t > orientationUncertainty
Uncertainty of orientation, resulting in the orientation to be orientation +/- orientationUncertainty...
FrictionRidgeCaptureTechnology frct
Capture technology that created this image.
Friction ridge feature details.
std::optional< uint8_t > thetaUncertainty
Uncertainty of theta, in degrees [0, 180].
uint16_t theta
Ridge direction of the feature, in degrees [0,359], following conventions from ANSI/NIST-ITL 1-2011 (...
MinutiaType type
Type of feature.
std::optional< uint16_t > coordinateUncertainty
Uncertainty of coordinate, radius, in pixels.
Coordinate coordinate
Location of the feature.
Minutia(const Coordinate &coordinate={}, const uint16_t theta={}, const MinutiaType type=MinutiaType::Unknown, const std::optional< uint16_t > coordinateUncertainty={}, const std::optional< uint8_t > thetaUncertainty={})
Minutia constructor.
Region defined in a map of ridge quality/confidence.
std::vector< Coordinate > region
Closed convex polygon whose contents is quality.
RidgeQuality quality
Clarity of ridge features enclosed within region.