|
Enrollment 28.2.0
|
Print template in ICS format used for biometric operations. More...
#include <ICSTemplate.h>
Public Member Functions | |
| bool | IsICSTemplateBiometricPositionKnown () const |
| It checks if template contains known biometric position. | |
| PrintPosition | GetICSTemplateBiometricPosition () const |
| It returns biometric position to which template belongs. | |
| std::string | GetVersion () const |
| Provides version information of Innovatrics proprietary algorithm used to create the ICS template. | |
| std::shared_ptr< ICSTemplate > | Anonymize () const |
| Creates ICSTemplate without position. | |
| ICSTemplate (std::vector< uint8_t > d) | |
| Create ICSTemplate object GlobalPrintExecutor is used to execute template functionality. | |
| ICSTemplate (std::vector< uint8_t > d, std::shared_ptr< PrintExecutor > executor) | |
| Create ICSTemplate object Biometric position is loaded from template is possible. | |
| ICSTemplate (std::vector< uint8_t > d, PrintPosition position) | |
| Create ICSTemplate object GlobalPrintExecutor is used to execute template functionality. | |
| ICSTemplate (std::vector< uint8_t > d, PrintPosition position, std::shared_ptr< PrintExecutor > executor) | |
| Create ICSTemplate object The template format is validated. | |
| PrintSimilarityScore | SimilarWith (const ICSTemplate &tmpl, const ICSMatcher &matcher) const |
| It calculates similarity score between this and given ICSTemplate. | |
| uint8_t | CalculateQuality () |
| Function calculates a fingerprint template quality. | |
| std::shared_ptr< ISOTemplate > | ToISO (const std::shared_ptr< const Print > &print) const |
| Convert this ICSTemplate to into ISO/IEC 19794-2 compliant template. | |
| std::shared_ptr< ANSITemplate > | ToANSI (const std::shared_ptr< const Print > &print) const |
| Convert this ICSTemplate to into ANSI/INCITS 378 compliant template. | |
| std::vector< std::shared_ptr< Minutia > > | GetMinutiae () const |
| Get minutiae from template. | |
| std::vector< std::shared_ptr< CriticalPoint > > | GetCriticalPoints () const |
| Get critical points (core/delta) from template. | |
| void | WriteTo (Writer &w) const override |
| Write itself into writer. | |
Public Attributes | |
| const std::vector< uint8_t > | icsTemplateData |
| template data | |
Print template in ICS format used for biometric operations.
The template contains one and only one print template.
|
inlineexplicit |
Create ICSTemplate object GlobalPrintExecutor is used to execute template functionality.
Biometric position is loaded from template is possible. The template format is validated.
| d | template data |
| InvalidTemplateException | when ICS template has no data |
| EnrollmentException | when ICS template has no print templates |
| EnrollmentException | when ICS template has more print templates |
| EnrollmentException | when ICS template has templates of other modalities |
| EnrollmentException | when it is not possible to parse template |
References ICSTemplate().
Referenced by ExtractedPrint::ExtractedPrint(), ExtractedPrint::ExtractedPrint(), ICSTemplate(), ICSTemplate(), and SimilarWith().
|
inline |
Create ICSTemplate object Biometric position is loaded from template is possible.
The template format is validated.
| d | template data |
| executor | PrintExecutor used to execute template functionality. |
| NullArgumentException | when executor is null |
| InvalidTemplateException | when ICS template has no data |
| EnrollmentException | when ICS template has no print templates |
| EnrollmentException | when ICS template has more print templates |
| EnrollmentException | when ICS template has templates of other modalities |
| EnrollmentException | when it is not possible to parse template |
References icsTemplateData, and IsoToPrintPosition().
|
inlineexplicit |
Create ICSTemplate object GlobalPrintExecutor is used to execute template functionality.
The template format is validated. The given position is stored in template data is possible.
| d | template data |
| position | biometric position to which template belongs |
| InvalidTemplateException | when ICS template has no data |
| EnrollmentException | when ICS template has no print templates |
| EnrollmentException | when ICS template has more print templates |
| EnrollmentException | when ICS template has templates of other modalities |
| EnrollmentException | when it is not possible to parse template |
References ICSTemplate().
|
inline |
Create ICSTemplate object The template format is validated.
The given position is stored in template data is possible.
| d | template data |
| position | biometric position to which template belongs |
| executor | PrintExecutor used to execute template functionality. |
| NullArgumentException | when executor is null |
| InvalidTemplateException | when ICS template has no data |
| EnrollmentException | when ICS template has no print templates |
| EnrollmentException | when ICS template has more print templates |
| EnrollmentException | when ICS template has templates of other modalities |
| EnrollmentException | when it is not possible to parse template |
References icsTemplateData, and PrintToIsoPosition().
|
inlinenodiscard |
Creates ICSTemplate without position.
References icsTemplateData.
|
inline |
Function calculates a fingerprint template quality.
This function returns quality of a fingerprint template. For enrollment, it is recommended to use only templates with quality > 30.
| EnrollmentException | when fails to calculate template quality |
References icsTemplateData.
|
inline |
Get critical points (core/delta) from template.
The extraction of critical points is optional. The Enrollment SDK always extracts critical points. Other Innovatrics SDKs can produce template without critical points.
References GlobalLogger::Get(), and icsTemplateData.
|
inlinenodiscard |
It returns biometric position to which template belongs.
| EnrollmentRuntimeException | when biometric position is unknown |
|
inline |
Get minutiae from template.
References GlobalLogger::Get(), and icsTemplateData.
|
inlinenodiscard |
Provides version information of Innovatrics proprietary algorithm used to create the ICS template.
References icsTemplateData.
|
inlinenodiscard |
It checks if template contains known biometric position.
|
inline |
It calculates similarity score between this and given ICSTemplate.
It uses given ICSMatcher to calculate score.
| tmpl | gallery ICSTemplate. |
| matcher | is ICSMatcher used to calculate similarity score between probe (this template) and given template tmpl |
References ICSTemplate(), and ICSMatcher::Match().
|
inline |
Convert this ICSTemplate to into ANSI/INCITS 378 compliant template.
| it is Print from which ICSTemplate was extracted. |
| EnrollmentException | when it is not possible to convert template |
References icsTemplateData, PrintToIsoImpression(), and PrintToIsoPosition().
Referenced by ExtractedPrint::ToANSI().
|
inline |
Convert this ICSTemplate to into ISO/IEC 19794-2 compliant template.
| it is Print from which ICSTemplate was extracted. |
| EnrollmentException | when it is not possible to convert template |
References icsTemplateData, PrintToIsoImpression(), and PrintToIsoPosition().
Referenced by ExtractedPrint::ToISO().
|
inlineoverridevirtual |
Write itself into writer.
| writer | Writer to use to serialize this Serializable |
Implements Serializable.
References icsTemplateData, Writer::Write(), and Writer::WriteArray().
Referenced by ExtractedPrint::WriteTo().