From 0c3baff7091c4e36506f06d9ac1f37bbc7a57e93 Mon Sep 17 00:00:00 2001 From: Aliaksandr Drozd Date: Wed, 8 May 2024 16:54:05 +0200 Subject: [PATCH] Fixes for portrait comparison --- package.json | 2 +- .../get-portraits-comparison.recipe.ts | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index ad45a48..b2ce5c5 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "0.0.54", + "version": "0.0.55", "author": "Regula Forensics, Inc.", "name": "@regulaforensics/document-reader-recipes", "description": "Document Reader Recipes", diff --git a/src/recipes/authenticity/portraits-comparison/get-portraits-comparison.recipe.ts b/src/recipes/authenticity/portraits-comparison/get-portraits-comparison.recipe.ts index dcaa8b4..668a9fb 100644 --- a/src/recipes/authenticity/portraits-comparison/get-portraits-comparison.recipe.ts +++ b/src/recipes/authenticity/portraits-comparison/get-portraits-comparison.recipe.ts @@ -35,8 +35,8 @@ export const getPortraitsComparison = (input: ProcessResponse): RPortraitsCompar return } - let left: ePortraitComparisonSource - let right: ePortraitComparisonSource + let left: ePortraitComparisonSource = ePortraitComparisonSource.PORTRAIT + let right: ePortraitComparisonSource = ePortraitComparisonSource.CAMERA switch (subItem.ElementType) { case eSecurityFeatureType.PORTRAIT_COMPARISON_VS_CAMERA: @@ -63,19 +63,27 @@ export const getPortraitsComparison = (input: ProcessResponse): RPortraitsCompar left = ePortraitComparisonSource.EXTERNAL right = ePortraitComparisonSource.BARCODE break - default: + case eSecurityFeatureType.PORTRAIT_COMPARISON_BARCODE_VS_CAMERA: left = ePortraitComparisonSource.BARCODE right = ePortraitComparisonSource.CAMERA break } + const isReversed = [ + eSecurityFeatureType.PORTRAIT_COMPARISON_VS_CAMERA, + eSecurityFeatureType.PORTRAIT_COMPARISON_RFID_VS_CAMERA, + eSecurityFeatureType.PORTRAIT_COMPARISON_BARCODE_VS_CAMERA + ].includes(subItem.ElementType) + let index = result.findIndex((item) => item.source === left) if (index === -1) { result.push(RPortraitsComparison.fromPlain({ source: left, comparable: [], - image: subItem.EtalonImage.image + image: isReversed + ? subItem.Image.image + : subItem.EtalonImage.image })) index = result.length - 1 @@ -86,7 +94,9 @@ export const getPortraitsComparison = (input: ProcessResponse): RPortraitsCompar source: right, checkResult: subItem.ElementResult, similarity: subItem.PercentValue, - image: subItem.Image.image + image: isReversed + ? subItem.EtalonImage.image + : subItem.Image.image }) ) })