Enrollment 28.2.0
Loading...
Searching...
No Matches
FlatteningValidation Class Reference

Validates prints against gallery. More...

#include <Applicant.h>

Collaboration diagram for FlatteningValidation:

Public Member Functions

std::shared_ptr< ExtractedPrint > GetInvalidatingPrint () const
 Function provides ExtractedPrint that causes invalidity of probe.
bool Validate (const std::shared_ptr< ExtractedPrint > &probe, const std::vector< std::shared_ptr< ExtractedPrint > > &gallery) final
 Check if print is valid.
 FlatteningValidation (SimilarityThreshold samePositionThreshold, SimilarityThreshold differentPositionThreshold, ICSMatcher &printMatcher)
 Construct a new Flattening Validation object.
 FlatteningValidation ()=default
 Construct a new Flattening Validation default object.

Detailed Description

Validates prints against gallery.

Print is valid in following scenarios:

Constructor & Destructor Documentation

◆ FlatteningValidation() [1/2]

FlatteningValidation ( SimilarityThreshold samePositionThreshold,
SimilarityThreshold differentPositionThreshold,
ICSMatcher & printMatcher )
inline

Construct a new Flattening Validation object.

Parameters
samePositionThresholdis SimilarityThreshold below which is validated Fingerprint considered as invalid when verified fingerprints have same position.
differentPositionThresholdis SimilarityThreshold above which is validated Fingerprint considered as invalid when verified fingerprints have different position.
printMatcherPrintMatcher to find already enrolled print

Referenced by FlatteningValidation().

Here is the caller graph for this function:

◆ FlatteningValidation() [2/2]

FlatteningValidation ( )
default

Construct a new Flattening Validation default object.

  • same position threshold is 40
  • different position threshold is 15

The default thresholds are choosen with regard to measured False Acceptance Rate.

Probe FingersEnrolled FingersThreshold at FAR=%1Threshold at FAR=%0.1Threshold at FAR=%0.01
11203040
110304050

References FlatteningValidation().

Here is the call graph for this function:

Member Function Documentation

◆ GetInvalidatingPrint()

std::shared_ptr< ExtractedPrint > GetInvalidatingPrint ( ) const
inline

Function provides ExtractedPrint that causes invalidity of probe.

Returns
ExtractedPrint that causes invalidity of probe

Referenced by Applicant::AddUniquePrint().

Here is the caller graph for this function:

◆ Validate()

bool Validate ( const std::shared_ptr< ExtractedPrint > & probe,
const std::vector< std::shared_ptr< ExtractedPrint > > & gallery )
inlinefinalvirtual

Check if print is valid.

Fingerprint is valid in following scenarios:

It returns enrolled print that causes invalidity of currently enrolling Print To realize in which scenario fails, you can check prints position.

Parameters
probePrint to be checked
galleryPrints that are already validated
Returns
true when print is valid
false when there is a dissimilar ExtractedPrint with same position as ExtractedPrint in gallery
false when there is a similar ExtractedPrint with different position as ExtractedPrint in gallery
Exceptions
NullArgumentExceptionwhen probe is null
NullArgumentExceptionwhen probe print is null

Implements ApplicantPrintValidation.


The documentation for this class was generated from the following file: