1. Sequence and Quality Control¶
Whenever GBDS receives a new transaction, a sequence and quality control check is performed. This verification has the purpose of avoiding bad transactions from being inserted in the database.
Any transaction rejected by the sequence and quality control is sent to MIR for manual review.
See also
See the Manual Image Review (MIR) Manual for further information about how to deal with transactions sent to manual review.
1.1. Verification Steps¶
1.1.1. Quality Check¶
The first step when receiving a new transaction is for GBDS to perform a quality verification on each biometric template submitted.
If any template’s quality does not reach the configured threshold [1], the entire transaction is sent to MIR for manual verification.
[1] | See the GBDS Configuration Manual or contact the Griaule Support Team for further information. |
Any issue identified by this verification step will be returned as
"QualityIssue"
by the API.
1.1.2. Duplicities Check¶
In this step, GBDS compares each individual fingerprint against the other ones to check for duplicities.
If any duplicity is identified, the transaction is sent to MIR for manual verification.
Any issue identified by this verification step will be returned as
"DuplicationIssue"
by the API.
1.1.3. Sequence Check¶
To perform this step, GBDS requires 4-slap fingerprint images (indexes 940 and 941).
GBDS will try to segment these images and extract a pre-determined number of biometrics [2]. Then, it will compare the segmented images against the individually captured fingerprints (usually, rolled fingerprint captures).
If any comparison in this step identifies a no match, GBDS will try to find the correct index of the non-matching finger and perform an auto-correction.
If there are any issues identified that GBDS cannot auto-correct, or the number of auto-corrections required is greater than the configured maximum [3], no correction is performed and the entire original transaction is sent to MIR.
Any issue identified by this verification step will be returned as
"SequenceControlIssue"
by the API.
[2] | In cases of amputation or temporary disability, a 4-finger slap image can contain less than 4 fingers. |
[3] | See the GBDS Configuration Manual or contact the Griaule Support Team for further information. |
The comparison workflow for sequence check will be the following:
1.1.3.1. Comparison Workflow¶
The individual fingerprint images (rolled or flat) with indexes between 0 and 3 [4] will be compared against the segmented images from index 940.
Then, the individual fingerprint images with indexes between 6 and 9 will be compared against the segmented images from index 941.
[4] | The indexes for individual fingerprint images are: |
Index | Finger | Index | Finger |
---|---|---|---|
0 | Left Minimum | 5 | Right Thumb |
1 | Left Ring | 6 | Right Indicator |
2 | Left Middle | 7 | Right Middle |
3 | Left Indicator | 8 | Right Ring |
4 | Left Thumb | 9 | Right Minimum |
1.2. Treating Anomalies¶
To see more information about the MIR tool and processes for treating anomalies, see the MIR specific manual, as mentioned above.
In this section, the server-side procedures for quality analysis will be detailed, from the moment GBDS receives the provided decision from MIR.
1.2.1. Transaction Approved without Changes¶
Given this decision, GBDS will keep the original transaction without
changes and continue the enrollment procedure. The Transaction GUID
(TGUID) will remain the same for both operations (QUALITY_ANALYSIS
and ENROLL
).
The notification flow will be the following:
1.2.1.1. Quality Analysis - Approved¶
The first notification will contain the status "APPROVED"
for the
"QUALITY_ANALYSIS"
operation.
{
"operation": "QUALITY_ANALYSIS",
"tguid": "<tguid>",
"status": "APPROVED"
}
1.2.1.2. Enroll - Enrolled¶
The second notification will contain the status "ENROLLED"
for
the following "ENROLL"
operation.
{
"operation": "ENROLL",
"tguid": "<tguid>",
"status": "ENROLLED"
}
1.2.2. Transaction Approved with Changes¶
Given this decision, GBDS will keep the changes made by the analyzer (deleted or edited images) and generate a new TGUID for the enrollment.
The notification flow for this decision will be similar to that for “Transaction Approved without Changes”, adding the new TGUID:
1.2.2.1. Quality Analysis - Approved¶
The first notification will contain the status "APPROVED"
for the
"QUALITY_ANALYSIS"
operation and also include a field
"newTransactionGUID"
denoting the transaction was accepted with
changes and pointing to the new TGUID.
{
"newTransactionGUID": "<new_tguid>",
"operation": "QUALITY_ANALYSIS",
"tguid": "<original_tguid>",
"status": "APPROVED"
}
1.2.2.2. Enroll - Enrolled¶
The second notification will contain the status "ENROLLED"
for
the following "ENROLL"
operation.
Note
The ENROLL
operation will be performed for the changed transaction,
so the TGUID mentioned will be the new one generated by the
QUALITY_ANALYSIS
operation.
{
"operation": "ENROLL",
"tguid": "<new_tguid>",
"status": "ENROLLED"
}
1.2.3. Transaction Rejected¶
Given this decision, GBDS will not continue the enrollment process and will “discard” [5] the entire transaction. The TGUID will remain the same.
[5] | The transaction history will be kept, but the profile will not be inserted into the database as an active person register. |
The notification flow will be as follows:
1.2.3.1. Quality Analysis - Rejected¶
The first notification will contain the status "REJECTED"
for the
"QUALITY_ANALYSIS"
operation.
{
"operation": "QUALITY_ANALYSIS",
"tguid": "<tguid>",
"status": "REJECTED"
}
1.2.3.2. Enroll - Failed¶
The QUALITY_ANALYSIS
operation result will be followed by an enrollment
notification pointing to the status "FAILED"
for the "ENROLL"
operation.
{
"operation": "ENROLL",
"tguid": "tguid",
"status": "FAILED"
}