Friction Ridge Image and Features
API for participating in NIST's Friction Ridge Image and Features Technology Evaluations.
Loading...
Searching...
No Matches
FRIF::EFS Namespace Reference

Types (mostly) mirroring the ANSI/NIST-ITL Type 9 Extended Feature Set. More...

Classes

struct  Core
 Singular point of focus of innermost recurving ridge. More...
 
struct  CorrespondenceRelationship
 Relationship between probe and reference features. More...
 
class  Crease
 Friction ridge linear flexion creases. More...
 
struct  Delta
 Singular point of ridge divergence. More...
 
struct  Features
 Collection of ANSI/NIST-ITL 1-2011 (Update: 2015) Extended Feature Set fields understood by FRIF. More...
 
struct  Minutia
 Friction ridge feature details. More...
 
class  PatternClassification
 Classification of friction ridge structure. More...
 
struct  RidgeQualityRegion
 Region defined in a map of ridge quality/confidence. More...
 

Typedefs

using IMP = Impression
 Convenience Impression type using ANSI/NIST-ITL mnemonic.
 
using FCT = FrictionRidgeCaptureTechnology
 Convenience FrictionRidgeCaptureTechnology type using ANSI/NIST-ITL mnemonic.
 
using FGP = FrictionRidgeGeneralizedPosition
 Convenience FrictionRidgeGeneralizedPosition type using ANSI/NIST-ITL mnemonic.
 
using LPM = ProcessingMethod
 Convenience LatentProcessingMethod type using ANSI/NIST-ITL mnemonic.
 
using GCF = PatternGeneralClassification
 Convenience PatternGeneralClassification type using ANSI/NIST-ITL mnemonic.
 
using PatternSubclassification
 Subclassification of PatternClassification.
 
using SUB = PatternSubclassification
 Convenience PatternSubclassification type using ANSI/NIST-ITL mnemonic.
 
using WDR = WhorlDeltaRelationship
 Convenience WhorlDeltaRelationship type using ANSI/NIST-ITL mnemonic.
 
using EAA = ValueAssessment
 Convenience ExaminerValueAssessment type using ANSI/NIST-ITL mnemonic.
 
using TOC = CorrespondenceType
 
using CreaseClassification
 Collection of crease types.
 

Enumerations

enum class  Impression {
  PlainContact = 0 , RolledContact = 1 , Latent = 4 , LiveScanSwipe = 8 ,
  PlainContactlessStationary = 24 , RolledContactlessStationary = 25 , Other = 28 , Unknown = 29 ,
  Contactless = 43
}
 Friction ridge impression types from ANSI/NIST-ITL 1-202X. More...
 
enum class  FrictionRidgeCaptureTechnology {
  Unknown = 0 , ScannedInkOnPaper = 2 , OpticalTIRBright = 3 , OpticalDirect = 5 ,
  Capacitive = 9 , Electroluminescent = 11 , LatentImpression = 18 , LatentLift = 22
}
 Capture device codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  FrictionRidgeGeneralizedPosition {
  UnknownFinger = 0 , RightThumb = 1 , RightIndex = 2 , RightMiddle = 3 ,
  RightRing = 4 , RightLittle = 5 , LeftThumb = 6 , LeftIndex = 7 ,
  LeftMiddle = 8 , LeftRing = 9 , LeftLittle = 10 , RightExtraDigit = 16 ,
  LeftExtraDigit = 17 , RightFour = 13 , LeftFour = 14 , RightAndLeftThumbs = 15 ,
  UnknownPalm = 20 , RightFullPalm = 21 , RightWritersPalm = 22 , LeftFullPalm = 23 ,
  LeftWritersPalm = 24 , RightLowerPalm = 25 , RightUpperPalm = 26 , LeftLowerPalm = 27 ,
  LeftUpperPalm = 28 , RightPalmOther = 29 , LeftPalmOther = 30 , RightInterdigital = 31 ,
  RightThenar = 32 , RightHypothenar = 33 , LeftInterdigital = 34 , LeftThenar = 35 ,
  LeftHypothenar = 36 , RightGrasp = 37 , LeftGrasp = 38 , RightCarpalDeltaArea = 81 ,
  LeftCarpalDeltaArea = 82 , RightFullPalmAndWritersPalm = 83 , LeftFullPalmAndWritersPalm = 84 , RightWristBracelet = 85 ,
  LeftWristBracelet = 86 , UnknownFrictionRidge = 18 , EJIOrTip = 19
}
 Friction positions codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ProcessingMethod {
  Indanedione , BlackPowder , Other , Cyanoacrylate ,
  Laser , RUVIS , StickysidePowder , Visual ,
  WhitePowder
}
 Processing method codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  PatternGeneralClassification {
  Arch , Whorl , RightLoop , LeftLoop ,
  Amputation , UnableToPrint , Unclassifiable , Scar ,
  DissociatedRidges
}
 General classification of friction ridge structure. More...
 
enum class  ArchPatternSubclassification { PlainArch , TentedArch }
 Subclassification when PatternClassification is Arch. More...
 
enum class  WhorlPatternSubclassification { PlainWhorl , CentralPocketLoop , DoubleLoop , AccidentalWhorl }
 Subclassification when PatternClassification is Whorl. More...
 
enum class  WhorlDeltaRelationship { Inner , Outer , Meeting }
 Whorl-Delta relationship. More...
 
enum class  ValueAssessment { Value , Limited , NoValue , NonPrint }
 Value assessment codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  Substrate {
  Paper , PorousOther , Plastic , Glass ,
  MetalPainted , MetalUnpainted , TapeAdhesiveSide , NonporousOther ,
  PaperGlossy , SemiporousOther , Other , Unknown
}
 Substrate codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  MinutiaType { RidgeEnding , Bifurcation , Other , Unknown }
 Types of minutiae. More...
 
enum class  CorrespondenceType {
  Definite , Possible , DoesNotExist , OutOfRegion ,
  UnclearArea
}
 Types of correspondence. More...
 
enum class  RidgeQuality {
  Background = 0 , DebatableRidgeFlow = 1 , DebatableMinutiae = 2 , DefinitiveMinutiae = 3 ,
  DefinitiveRidgeEdges = 4 , DefinitivePores = 5
}
 Local ridge quality codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  FingerCrease { DistalInterphalangeal , ProximalInterphalangeal , ProximalDigital }
 Permanent flexion creases on fingers. More...
 
enum class  PalmCrease {
  DistalTransverse , Top = DistalTransverse , ProximalTransverse , Middle = ProximalTransverse ,
  RadialLongitudinal , Bottom = RadialLongitudinal , Wrist , WristBracelet = Wrist
}
 Permanent flexion creases on palms. More...
 
enum class  LinearDiscontinuity {
  MinorCrease , Crack , Cut , NonPermanentScar ,
  Other
}
 Linear discontinuities that are not named permanent creases. More...
 

Detailed Description

Types (mostly) mirroring the ANSI/NIST-ITL Type 9 Extended Feature Set.

Typedef Documentation

◆ IMP

Convenience Impression type using ANSI/NIST-ITL mnemonic.

Definition at line 35 of file efs.h.

◆ FCT

Convenience FrictionRidgeCaptureTechnology type using ANSI/NIST-ITL mnemonic.

Definition at line 54 of file efs.h.

◆ FGP

Convenience FrictionRidgeGeneralizedPosition type using ANSI/NIST-ITL mnemonic.

Definition at line 110 of file efs.h.

◆ LPM

Convenience LatentProcessingMethod type using ANSI/NIST-ITL mnemonic.

Definition at line 129 of file efs.h.

◆ GCF

Convenience PatternGeneralClassification type using ANSI/NIST-ITL mnemonic.

Definition at line 154 of file efs.h.

◆ PatternSubclassification

Initial value:
std::variant<
WhorlPatternSubclassification
Subclassification when PatternClassification is Whorl.
Definition efs.h:177
ArchPatternSubclassification
Subclassification when PatternClassification is Arch.
Definition efs.h:164

Subclassification of PatternClassification.

Note
These enumerations map to ANSI/NIST-ITL 1-2011 Update:2015's PCT "General Class" codes from Table 44.

Definition at line 191 of file efs.h.

◆ SUB

Convenience PatternSubclassification type using ANSI/NIST-ITL mnemonic.

Definition at line 198 of file efs.h.

◆ WDR

Convenience WhorlDeltaRelationship type using ANSI/NIST-ITL mnemonic.

Definition at line 218 of file efs.h.

◆ EAA

Convenience ExaminerValueAssessment type using ANSI/NIST-ITL mnemonic.

Definition at line 311 of file efs.h.

◆ TOC

Definition at line 508 of file efs.h.

◆ CreaseClassification

Initial value:
std::variant<FingerCrease, PalmCrease,
FingerCrease
Permanent flexion creases on fingers.
Definition efs.h:632
LinearDiscontinuity
Linear discontinuities that are not named permanent creases.
Definition efs.h:667
PalmCrease
Permanent flexion creases on palms.
Definition efs.h:643

Collection of crease types.

Note
These enumerations mostly map to ANSI/NIST-ITL 1-2011 Update:2015's TPD "Permanent Flexion Creases" codes from Table 58.

Definition at line 687 of file efs.h.

Enumeration Type Documentation

◆ Impression

enum class FRIF::EFS::Impression
strong

Friction ridge impression types from ANSI/NIST-ITL 1-202X.

Enumerator
PlainContact 
RolledContact 
Latent 
LiveScanSwipe 
PlainContactlessStationary 
RolledContactlessStationary 
Other 
Unknown 
Contactless 

Definition at line 22 of file efs.h.

◆ FrictionRidgeCaptureTechnology

Capture device codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
Unknown 
ScannedInkOnPaper 
OpticalTIRBright 
OpticalDirect 
Capacitive 
Electroluminescent 
LatentImpression 
LatentLift 

Definition at line 38 of file efs.h.

◆ FrictionRidgeGeneralizedPosition

Friction positions codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
UnknownFinger 
RightThumb 
RightIndex 
RightMiddle 
RightRing 
RightLittle 
LeftThumb 
LeftIndex 
LeftMiddle 
LeftRing 
LeftLittle 
RightExtraDigit 
LeftExtraDigit 
RightFour 
LeftFour 
RightAndLeftThumbs 
UnknownPalm 
RightFullPalm 
RightWritersPalm 
LeftFullPalm 
LeftWritersPalm 
RightLowerPalm 
RightUpperPalm 
LeftLowerPalm 
LeftUpperPalm 
RightPalmOther 
LeftPalmOther 
RightInterdigital 
RightThenar 
RightHypothenar 
LeftInterdigital 
LeftThenar 
LeftHypothenar 
RightGrasp 
LeftGrasp 
RightCarpalDeltaArea 
LeftCarpalDeltaArea 
RightFullPalmAndWritersPalm 
LeftFullPalmAndWritersPalm 
RightWristBracelet 
LeftWristBracelet 
UnknownFrictionRidge 
EJIOrTip 

Definition at line 57 of file efs.h.

◆ ProcessingMethod

enum class FRIF::EFS::ProcessingMethod
strong

Processing method codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
Indanedione 
BlackPowder 
Other 
Cyanoacrylate 
Laser 
RUVIS 
StickysidePowder 
Visual 
WhitePowder 

Definition at line 113 of file efs.h.

◆ PatternGeneralClassification

General classification of friction ridge structure.

Note
These enumerations map to ANSI/NIST-ITL 1-2011 Update:2015's PCT "General Class" codes from Table 44.
Enumerator
Arch 
Whorl 
RightLoop 
LeftLoop 
Amputation 
UnableToPrint 
Unclassifiable 
Scar 
DissociatedRidges 

Definition at line 138 of file efs.h.

◆ ArchPatternSubclassification

Subclassification when PatternClassification is Arch.

Note
These enumerations map to ANSI/NIST-ITL 1-2011 Update:2015's PCT "General Class" codes from Table 44.
Enumerator
PlainArch 
TentedArch 

Definition at line 163 of file efs.h.

◆ WhorlPatternSubclassification

Subclassification when PatternClassification is Whorl.

Note
These enumerations map to ANSI/NIST-ITL 1-2011 Update:2015's PCT "General Class" codes from Table 44.
Enumerator
PlainWhorl 
CentralPocketLoop 
DoubleLoop 
AccidentalWhorl 

Definition at line 176 of file efs.h.

◆ WhorlDeltaRelationship

Whorl-Delta relationship.

Note
These enumerations are described in ANSI/NIST-ITL 1-2011 Update:2015, Section 8.9.7.5.
Enumerator
Inner 
Outer 
Meeting 

Definition at line 207 of file efs.h.

◆ ValueAssessment

enum class FRIF::EFS::ValueAssessment
strong

Value assessment codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
Value 
Limited 
NoValue 
NonPrint 

Definition at line 300 of file efs.h.

◆ Substrate

enum class FRIF::EFS::Substrate
strong

Substrate codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
Paper 
PorousOther 
Plastic 
Glass 
MetalPainted 
MetalUnpainted 
TapeAdhesiveSide 
NonporousOther 
PaperGlossy 
SemiporousOther 
Other 
Unknown 

Definition at line 314 of file efs.h.

◆ MinutiaType

enum class FRIF::EFS::MinutiaType
strong

Types of minutiae.

Enumerator
RidgeEnding 
Bifurcation 
Other 
Unknown 

Definition at line 334 of file efs.h.

◆ CorrespondenceType

enum class FRIF::EFS::CorrespondenceType
strong

Types of correspondence.

Following ANSI/NIST-ITL 1-2011 (2015) Field 9.361, "types of correspondence (TOC)"

Enumerator
Definite 

Probe feature definitely corresponds.

Possible 

Probe feature possibly/debatably corresponds.

DoesNotExist 

Probe feature definitely does not exist.

Note
Correspondence::referenceMinutia will be ignored.
OutOfRegion 

Probe feature lies outside the reference.

Note
Correspondence::referenceMinutia will be ignored.
UnclearArea 

Probe feature lies in an area experiencing quality issues in the reference.

Note
Correspondence::referenceMinutia will be ignored.

Definition at line 479 of file efs.h.

◆ RidgeQuality

enum class FRIF::EFS::RidgeQuality
strong

Local ridge quality codes from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
Background 

No ridge information.

DebatableRidgeFlow 

Continuity of ridge flow is uncertain.

DebatableMinutiae 

Continuity of ridge flow is certain; minutiae are debatable.

DefinitiveMinutiae 

Minutiae and ridge flow are obvious and unambiguous; ridge edges are debatable.

DefinitiveRidgeEdges 

Ridge edges, minutiae, and ridge flow are obvious and unambiguous; pores are either debatable or not present.

DefinitivePores 

Pores and ridge edges are obvious and unambiguous.

Definition at line 587 of file efs.h.

◆ FingerCrease

enum class FRIF::EFS::FingerCrease
strong

Permanent flexion creases on fingers.

Enumerator
DistalInterphalangeal 

Below distal phalanx.

ProximalInterphalangeal 

Below medial phalanx.

ProximalDigital 

Between proximal phalanx and palm.

Definition at line 631 of file efs.h.

◆ PalmCrease

enum class FRIF::EFS::PalmCrease
strong

Permanent flexion creases on palms.

Enumerator
DistalTransverse 

Bottom of the interdigital area.

Top 

Colloquial definition for DistalTransverse.

ProximalTransverse 

Diagonal across palm.

Middle 

Colloquial definition for ProximalTransverse.

RadialLongitudinal 

Around the base of thenar.

Bottom 

Colloquial definition for RadialLongitudinal.

Wrist 

Bottom of the palm at the wrist.

WristBracelet 

Colloquial definition for Wrist.

Definition at line 642 of file efs.h.

◆ LinearDiscontinuity

enum class FRIF::EFS::LinearDiscontinuity
strong

Linear discontinuities that are not named permanent creases.

Enumerator
MinorCrease 
Crack 
Cut 
NonPermanentScar 
Other 

Definition at line 666 of file efs.h.