Friction Ridge Image and Features
API for participating in NIST's Friction Ridge Image and Features Technology Evaluations.
Loading...
Searching...
No Matches
efs.h File Reference
#include <variant>
#include <frif/common.h>

Go to the source code of this file.

Classes

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

Namespaces

namespace  FRIF
 TE input/output types.
 
namespace  FRIF::EFS
 Types (mostly) mirroring the ANSI/NIST-ITL Type 9 Extended Feature Set.
 

Typedefs

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

Enumerations

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