Evaluation of Latent Friction Ridge Technology
API for participating in NIST's evaluation of latent friction ridge identification algorithms.
Classes | Namespaces | Enumerations | Variables
elft.h File Reference
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <memory>
#include <optional>
#include <string>
#include <tuple>
#include <vector>

Go to the source code of this file.

Classes

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

Namespaces

namespace  ELFT
 

Enumerations

enum class  ELFT::Impression {
  ELFT::PlainContact = 0 , ELFT::RolledContact = 1 , ELFT::Latent = 4 , ELFT::LiveScanSwipe = 8 ,
  ELFT::PlainContactlessStationary = 24 , ELFT::RolledContactlessStationary = 25 , ELFT::Other = 28 , ELFT::Unknown = 29 ,
  ELFT::RolledContactlessMoving = 41 , ELFT::PlainContactlessMoving = 42
}
 Friction ridge impression types from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::FrictionRidgeCaptureTechnology {
  ELFT::Unknown = 0 , ELFT::ScannedInkOnPaper = 2 , ELFT::OpticalTIRBright = 3 , ELFT::OpticalDirect = 5 ,
  ELFT::Capacitive = 9 , ELFT::Electroluminescent = 11 , ELFT::LatentImpression = 18 , ELFT::LatentLift = 22
}
 Capture device codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::FrictionRidgeGeneralizedPosition {
  ELFT::UnknownFinger = 0 , ELFT::RightThumb = 1 , ELFT::RightIndex = 2 , ELFT::RightMiddle = 3 ,
  ELFT::RightRing = 4 , ELFT::RightLittle = 5 , ELFT::LeftThumb = 6 , ELFT::LeftIndex = 7 ,
  ELFT::LeftMiddle = 8 , ELFT::LeftRing = 9 , ELFT::LeftLittle = 10 , ELFT::RightExtraDigit = 16 ,
  ELFT::LeftExtraDigit = 17 , ELFT::RightFour = 13 , ELFT::LeftFour = 14 , ELFT::RightAndLeftThumbs = 15 ,
  ELFT::UnknownPalm = 20 , ELFT::RightFullPalm = 21 , ELFT::RightWritersPalm = 22 , ELFT::LeftFullPalm = 23 ,
  ELFT::LeftWritersPalm = 24 , ELFT::RightLowerPalm = 25 , ELFT::RightUpperPalm = 26 , ELFT::LeftLowerPalm = 27 ,
  ELFT::LeftUpperPalm = 28 , ELFT::RightPalmOther = 29 , ELFT::LeftPalmOther = 30 , ELFT::RightInterdigital = 31 ,
  ELFT::RightThenar = 32 , ELFT::RightHypothenar = 33 , ELFT::LeftInterdigital = 34 , ELFT::LeftThenar = 35 ,
  ELFT::LeftHypothenar = 36 , ELFT::RightGrasp = 37 , ELFT::LeftGrasp = 38 , ELFT::RightCarpalDeltaArea = 81 ,
  ELFT::LeftCarpalDeltaArea = 82 , ELFT::RightFullPalmAndWritersPalm = 83 , ELFT::LeftFullPalmAndWritersPalm = 84 , ELFT::RightWristBracelet = 85 ,
  ELFT::LeftWristBracelet = 86 , ELFT::UnknownFrictionRidge = 18 , ELFT::EJIOrTip = 19
}
 Friction positions codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::ProcessingMethod {
  ELFT::Indanedione , ELFT::BlackPowder , ELFT::Other , ELFT::Cyanoacrylate ,
  ELFT::Laser , ELFT::RUVIS , ELFT::StickysidePowder , ELFT::Visual ,
  ELFT::WhitePowder
}
 EFS processing method codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::PatternClassification {
  ELFT::Arch , ELFT::Whorl , ELFT::RightLoop , ELFT::LeftLoop ,
  ELFT::Amputation , ELFT::UnableToPrint , ELFT::Unclassifiable , ELFT::Scar ,
  ELFT::DissociatedRidges
}
 Classification of friction ridge structure. More...
 
enum class  ELFT::ValueAssessment { ELFT::Value , ELFT::Limited , ELFT::NoValue }
 EFS value assessment codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::Substrate {
  ELFT::Paper , ELFT::PorousOther , ELFT::Plastic , ELFT::Glass ,
  ELFT::MetalPainted , ELFT::MetalUnpainted , ELFT::TapeAdhesiveSide , ELFT::NonporousOther ,
  ELFT::PaperGlossy , ELFT::SemiporousOther , ELFT::Other , ELFT::Unknown
}
 EFS substrate codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::MinutiaType { ELFT::RidgeEnding , ELFT::Bifurcation , ELFT::Other , ELFT::Unknown }
 Types of minutiae. More...
 
enum class  ELFT::CorrespondenceType {
  ELFT::Definite , ELFT::Possible , ELFT::DoesNotExist , ELFT::OutOfRegion ,
  ELFT::UnclearArea
}
 Types of correspondence. More...
 
enum class  ELFT::RidgeQuality {
  ELFT::Background = 0 , ELFT::DebatableRidgeFlow = 1 , ELFT::DebatableMinutiae = 2 , ELFT::DefinitiveMinutiae = 3 ,
  ELFT::DefinitiveRidgeEdges = 4 , ELFT::DefinitivePores = 5
}
 Local ridge quality codes from ANSI/NIST-ITL 1-2011 (2015). More...
 
enum class  ELFT::TemplateType { ELFT::Probe , ELFT::Reference }
 Types of templates created by this interface. More...
 

Variables

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