NIST Biometric Evaluation Framework
Software components for biometric technology evaluations
Classes | Typedefs | Enumerations | Functions
BiometricEvaluation::Finger Namespace Reference

Biometric information relating to finger images and derived information. More...

Classes

class  AN2KMinutiaeDataRecord
 Representation of a Type-9 Record from an AN2K file. More...
 
class  AN2KView
 A class to represent single finger view and derived information. More...
 
class  AN2KViewCapture
 Represents an ANSI/NIST variable-resolution finger image. More...
 
class  AN2KViewFixedResolution
 A class to represent single finger view and derived information. More...
 
class  ANSI2004View
 A class to represent single finger view and derived information. More...
 
class  ANSI2007View
 A class to represent single finger view and derived information. More...
 
class  INCITSView
 A class to represent single finger view and derived information. More...
 
class  ISO2005View
 A class to represent single finger view and derived information. More...
 

Typedefs

using PositionSet = std::vector< Position >
 
using PositionDescriptors = std::map< Position, FingerImageCode >
 

Enumerations

enum class  PatternClassification {
  PlainArch = 0 , TentedArch , RadialLoop , UlnarLoop ,
  PlainWhorl , CentralPocketLoop , DoubleLoop , AccidentalWhorl ,
  Whorl , RightSlantLoop , LeftSlantLoop , Scar ,
  Amputation , Unknown
}
 Pattern classification codes. More...
 
enum class  Position {
  Unknown = 0 , RightThumb = 1 , RightIndex = 2 , RightMiddle = 3 ,
  RightRing = 4 , RightLittle = 5 , LeftThumb = 6 , LeftIndex = 7 ,
  LeftMiddle = 8 , LeftRing = 9 , LeftLittle = 10 , PlainRightThumb = 11 ,
  PlainLeftThumb = 12 , PlainRightFourFingers = 13 , PlainLeftFourFingers = 14 , LeftRightThumbs = 15 ,
  RightExtraDigit = 16 , LeftExtraDigit = 17 , UnknownFrictionRidge = 18 , EJI = 19 ,
  RightIndexMiddle = 40 , RightMiddleRing = 41 , RightRingLittle = 42 , LeftIndexMiddle = 43 ,
  LeftMiddleRing = 44 , LeftRingLittle = 45 , RightIndexLeftIndex = 46 , RightIndexMiddleRing = 47 ,
  RightMiddleRingLittle = 48 , LeftIndexMiddleRing = 49 , LeftMiddleRingLittle = 50 , PlainRightFourTips = 51 ,
  PlainLeftFourTips = 52 , PlainRightFiveTips = 53 , PlainLeftFiveTips = 54
}
 Finger position codes. More...
 
enum class  Impression {
  PlainContact = 0 , LiveScanPlain = 0 , RolledContact = 1 , LiveScanRolled = 1 ,
  NonLiveScanPlain = 2 , NonLiveScanRolled = 3 , LatentImage = 4 , LatentImpression = 4 ,
  LatentTracing = 5 , LatentPhoto = 6 , LatentLift = 7 , LiveScanSwipe = 8 ,
  LiveScanVerticalSwipe = 8 , LiveScanPalm = 10 , NonLiveScanPalm = 11 , LatentPalmImpression = 12 ,
  LatentPalmTracing = 13 , LatentPalmPhoto = 14 , LatentPalmLift = 15 , LiveScanOpticalContactPlain = 20 ,
  LiveScanOpticalContactRolled = 21 , LiveScanNonOpticalContactPlain = 22 , LiveScanNonOpticalContactRolled = 23 , ContactlessPlainStationarySubject = 24 ,
  LiveScanOpticalContactlessPlain = 24 , ContactlessRolledStationarySubject = 25 , LiveScanOpticalContactlessRolled = 25 , LiveScanNonOpticalContactlessPlain = 26 ,
  LiveScanNonOpticalContactlessRolled = 27 , Other = 28 , Unknown = 29 , ContactlessRolledMovingSubject = 41 ,
  ContactlessPlainMovingSubject = 42
}
 Finger, palm, and latent impression types. More...
 
enum class  FingerImageCode {
  EJI = 0 , RolledTip , FullFingerRolled , FullFingerPlainLeft ,
  FullFingerPlainCenter , FullFingerPlainRight , ProximalSegment , DistalSegment ,
  MedialSegment , NA
}
 Joint and tip codes. More...
 
enum class  CaptureTechnology {
  Unknown = 0 , Other = 1 , ScannedInkOnPaper = 2 , OpticalTIRBright = 3 ,
  OpticalTIRDark = 4 , OpticalDINative = 5 , OpticalDILowFrequenceyUnwrapped = 6 , ThreeDimensionalHighFrequencyUnwrapped = 7 ,
  Capacitive = 9 , CapacitiveRF = 10 , Electroluminescent = 11 , ReflectedUltrasonic = 12 ,
  UltrasonicImpediography = 13 , Thermal = 14 , DirectPressureSensitive = 15 , IndirectPressure = 16 ,
  LiveTape = 17 , LatentImpression = 18 , LatentPhoto = 19 , LatentMold = 20 ,
  LatentTracing = 21 , LatentLift = 22
}
 Friction Ridge Capture Technology codes. More...
 

Functions

std::ostream & operator<< (std::ostream &stream, const AN2KViewCapture::FingerSegmentPosition &fsp)
 Output stream overload for FingerSegmentPosition. More...
 

Detailed Description

Biometric information relating to finger images and derived information.

The Finger package gathers all finger related matters, including classes to represent finger minutiae and helper functions for conversion between biometric representations. Contained within this namespace are classes to represent specific record formats, such as ANSI/NIST finger image records.

Typedef Documentation

◆ PositionSet

using BiometricEvaluation::Finger::PositionSet = typedef std::vector<Position>

Definition at line 99 of file be_finger.h.

◆ PositionDescriptors

Definition at line 152 of file be_finger.h.

Enumeration Type Documentation

◆ PatternClassification

Pattern classification codes.

Enumerator
PlainArch 
TentedArch 
RadialLoop 
UlnarLoop 
PlainWhorl 
CentralPocketLoop 
DoubleLoop 
AccidentalWhorl 
Whorl 
RightSlantLoop 
LeftSlantLoop 
Scar 
Amputation 
Unknown 

Definition at line 36 of file be_finger.h.

◆ Position

Finger position codes.

These codes match those in ANSI/NIST. Other minutiae formats may have to map codes into this set.

Enumerator
Unknown 
RightThumb 
RightIndex 
RightMiddle 
RightRing 
RightLittle 
LeftThumb 
LeftIndex 
LeftMiddle 
LeftRing 
LeftLittle 
PlainRightThumb 
PlainLeftThumb 
PlainRightFourFingers 
PlainLeftFourFingers 
LeftRightThumbs 
RightExtraDigit 
LeftExtraDigit 
UnknownFrictionRidge 
EJI 
RightIndexMiddle 
RightMiddleRing 
RightRingLittle 
LeftIndexMiddle 
LeftMiddleRing 
LeftRingLittle 
RightIndexLeftIndex 
RightIndexMiddleRing 
RightMiddleRingLittle 
LeftIndexMiddleRing 
LeftMiddleRingLittle 
PlainRightFourTips 
PlainLeftFourTips 
PlainRightFiveTips 
PlainLeftFiveTips 

Definition at line 61 of file be_finger.h.

◆ Impression

Finger, palm, and latent impression types.

Enumerator
PlainContact 
LiveScanPlain 
RolledContact 
LiveScanRolled 
NonLiveScanPlain 
NonLiveScanRolled 
LatentImage 
LatentImpression 
LatentTracing 
LatentPhoto 
LatentLift 
LiveScanSwipe 
LiveScanVerticalSwipe 
LiveScanPalm 
NonLiveScanPalm 
LatentPalmImpression 
LatentPalmTracing 
LatentPalmPhoto 
LatentPalmLift 
LiveScanOpticalContactPlain 
LiveScanOpticalContactRolled 
LiveScanNonOpticalContactPlain 
LiveScanNonOpticalContactRolled 
ContactlessPlainStationarySubject 
LiveScanOpticalContactlessPlain 
ContactlessRolledStationarySubject 
LiveScanOpticalContactlessRolled 
LiveScanNonOpticalContactlessPlain 
LiveScanNonOpticalContactlessRolled 
Other 
Unknown 
ContactlessRolledMovingSubject 
ContactlessPlainMovingSubject 

Definition at line 102 of file be_finger.h.

◆ FingerImageCode

Joint and tip codes.

Enumerator
EJI 
RolledTip 
FullFingerRolled 
FullFingerPlainLeft 
FullFingerPlainCenter 
FullFingerPlainRight 
ProximalSegment 
DistalSegment 
MedialSegment 
NA 

Definition at line 140 of file be_finger.h.

◆ CaptureTechnology

Friction Ridge Capture Technology codes.

Enumerator
Unknown 
Other 
ScannedInkOnPaper 
OpticalTIRBright 
OpticalTIRDark 
OpticalDINative 
OpticalDILowFrequenceyUnwrapped 
ThreeDimensionalHighFrequencyUnwrapped 
Capacitive 
CapacitiveRF 
Electroluminescent 
ReflectedUltrasonic 
UltrasonicImpediography 
Thermal 
DirectPressureSensitive 
IndirectPressure 
LiveTape 
LatentImpression 
LatentPhoto 
LatentMold 
LatentTracing 
LatentLift 

Definition at line 155 of file be_finger.h.

Function Documentation

◆ operator<<()

std::ostream & BiometricEvaluation::Finger::operator<< ( std::ostream &  stream,
const AN2KViewCapture::FingerSegmentPosition fsp 
)

Output stream overload for FingerSegmentPosition.