Evaluation of Latent Friction Ridge Technology
API for participating in NIST's evaluation of latent friction ridge identification algorithms.
Classes | Enumerations | Variables
ELFT Namespace Reference

Classes

struct  Candidate
 Elements of a candidate list. More...
 
struct  Coordinate
 Pixel location in an image. More...
 
struct  Core
 Singular point of focus of innermost recurving ridge. More...
 
struct  Correspondence
 Relationship between probe and reference features. More...
 
struct  CorrespondenceResult
 Output from extracting data from a search. More...
 
struct  CreateTemplateResult
 Output from extracting features into a template . More...
 
struct  Delta
 Singular point of ridge divergence. More...
 
struct  EFS
 Collection of ANSI/NIST-ITL 1-2011 (Update: 2015) Extended Feature Set fields understood by ELFT. More...
 
class  ExtractionInterface
 Interface for feature extraction implemented by participant. More...
 
struct  Image
 Data and metadata for an image. More...
 
struct  Minutia
 Friction ridge feature details. More...
 
struct  ProductIdentifier
 Identifying details about algorithm components for documentation. More...
 
struct  ReturnStatus
 Information about the result of calling an ELFT API function. More...
 
struct  RidgeQualityRegion
 Region defined in a map of ridge quality/confidence. More...
 
class  SearchInterface
 Interface for database search implemented by participant. More...
 
struct  SearchResult
 The results of a searching a database. More...
 
struct  TemplateArchive
 Collection of templates on disk. More...
 
struct  TemplateData
 Information possibly stored in a template. More...
 

Enumerations

enum class  Impression {
  PlainContact = 0 , RolledContact = 1 , Latent = 4 , LiveScanSwipe = 8 ,
  PlainContactlessStationary = 24 , RolledContactlessStationary = 25 , Other = 28 , Unknown = 29 ,
  RolledContactlessMoving = 41 , PlainContactlessMoving = 42
}
 Friction ridge impression types from ANSI/NIST-ITL 1-2011 (2015). 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
}
 EFS processing method codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  PatternClassification {
  Arch , Whorl , RightLoop , LeftLoop ,
  Amputation , UnableToPrint , Unclassifiable , Scar ,
  DissociatedRidges
}
 Classification of friction ridge structure. More...
 
enum class  ValueAssessment { Value , Limited , NoValue }
 EFS 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
}
 EFS 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  TemplateType { Probe , Reference }
 Types of templates created by this interface. More...
 

Variables

uint16_t API_MAJOR_VERSION {1}
 API major version number. More...
 
uint16_t API_MINOR_VERSION {2}
 API minor version number. More...
 
uint16_t API_PATCH_VERSION {1}
 API patch version number. More...
 

Enumeration Type Documentation

◆ Impression

enum class ELFT::Impression
strong

Friction ridge impression types from ANSI/NIST-ITL 1-2011 (2015).

Enumerator
PlainContact 
RolledContact 
Latent 
LiveScanSwipe 
PlainContactlessStationary 
RolledContactlessStationary 
Other 
Unknown 
RolledContactlessMoving 
PlainContactlessMoving 

Definition at line 48 of file elft.h.

◆ FrictionRidgeCaptureTechnology

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

Enumerator
Unknown 
ScannedInkOnPaper 
OpticalTIRBright 
OpticalDirect 
Capacitive 
Electroluminescent 
LatentImpression 
LatentLift 

Definition at line 63 of file elft.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 77 of file elft.h.

◆ ProcessingMethod

enum class ELFT::ProcessingMethod
strong

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

Enumerator
Indanedione 
BlackPowder 
Other 
Cyanoacrylate 
Laser 
RUVIS 
StickysidePowder 
Visual 
WhitePowder 

Definition at line 128 of file elft.h.

◆ PatternClassification

enum class ELFT::PatternClassification
strong

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 148 of file elft.h.

◆ ValueAssessment

enum class ELFT::ValueAssessment
strong

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

Enumerator
Value 
Limited 
NoValue 

Definition at line 162 of file elft.h.

◆ Substrate

enum class ELFT::Substrate
strong

EFS 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 170 of file elft.h.

◆ MinutiaType

enum class ELFT::MinutiaType
strong

Types of minutiae.

Enumerator
RidgeEnding 
Bifurcation 
Other 
Unknown 

Definition at line 353 of file elft.h.

◆ CorrespondenceType

enum class ELFT::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 460 of file elft.h.

◆ RidgeQuality

enum class ELFT::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 591 of file elft.h.

◆ TemplateType

enum class ELFT::TemplateType
strong

Types of templates created by this interface.

Enumerator
Probe 

Template to be used as probe in a search.

Reference 

Template to be added to a reference database.

Definition at line 935 of file elft.h.

Variable Documentation

◆ API_MAJOR_VERSION

uint16_t ELFT::API_MAJOR_VERSION {1}

API major version number.

Definition at line 1524 of file elft.h.

◆ API_MINOR_VERSION

uint16_t ELFT::API_MINOR_VERSION {2}

API minor version number.

Definition at line 1526 of file elft.h.

◆ API_PATCH_VERSION

uint16_t ELFT::API_PATCH_VERSION {1}

API patch version number.

Definition at line 1528 of file elft.h.