diff --git a/src/Regula.DocumentReader.NetCoreExample/Program.cs b/src/Regula.DocumentReader.NetCoreExample/Program.cs index cdf205a..8582c80 100644 --- a/src/Regula.DocumentReader.NetCoreExample/Program.cs +++ b/src/Regula.DocumentReader.NetCoreExample/Program.cs @@ -29,7 +29,7 @@ public static void Main() var irPage0 = File.ReadAllBytes("IR.jpg"); var uvPage0 = File.ReadAllBytes("UV.jpg"); - var requestParams = new RecognitionParams() + var requestParams = new RecognitionParams { AlreadyCropped = true } .WithScenario(Scenario.FULL_PROCESS) .WithResultTypeOutput(new List { @@ -43,12 +43,12 @@ public static void Main() }) .WithLog(false) .WithProcessAuth(AuthenticityResultType.EXTENDED_MRZ_CHECK | AuthenticityResultType.EXTENDED_OCR_CHECK); - + var request = new RecognitionRequest(requestParams, new List { new ProcessRequestImage(new ImageDataExt(whitePage0), Light.WHITE), - new ProcessRequestImage(new ImageDataExt(irPage0), Light.IR), - new ProcessRequestImage(new ImageDataExt(uvPage0), Light.UV) + // new ProcessRequestImage(new ImageDataExt(irPage0), Light.IR), + // new ProcessRequestImage(new ImageDataExt(uvPage0), Light.UV) }); var api = licenseFromEnv != null ? new DocumentReaderApi(apiBaseUrl).WithLicense(licenseFromEnv) @@ -69,27 +69,7 @@ public static void Main() var docOverallStatus = status.OverallStatus == CheckResult.OK ? "valid" : "not valid"; var docOpticalTextStatus = status.DetailsOptical.Text == CheckResult.OK ? "valid" : "not valid"; - // text results - var docNumberField = response.Text().GetField(TextFieldType.DOCUMENT_NUMBER); - var docNumberVisual = docNumberField.GetValue(Source.VISUAL); - var docNumberMrz = docNumberField.GetValue(Source.MRZ); - var docNumberVisualValidity = docNumberField.SourceValidity(Source.VISUAL); - var docNumberMrzValidity = docNumberField.SourceValidity(Source.MRZ); - var docNumberMrzVisualMatching = docNumberField.CrossSourceComparison(Source.MRZ, Source.VISUAL); - - var docType = response.DocumentType(); - - - var docAuthenticity = response.Authenticity(); - var docIRB900 = docAuthenticity.IrB900Checks(); - var docIRB900Blank = docIRB900?.ChecksByElement(SecurityFeatureType.BLANK); - - var docImagePattern = docAuthenticity.ImagePatternChecks(); - var docImagePatternBlank = docImagePattern?.ChecksByElement(SecurityFeatureType.BLANK); - - var docImageQuality = response.ImageQualityChecks(); - - var info = api.Ping(); + var docType = response.DocumentType(); var info = api.Ping(); // var info = api.Ping(headers: authHeaders); Console.WriteLine("-----------------------------------------------------------------"); @@ -97,12 +77,14 @@ public static void Main() Console.WriteLine("-----------------------------------------------------------------"); Console.WriteLine($" Document Overall Status: {docOverallStatus}"); Console.WriteLine($" Document Optical Text Status: {docOpticalTextStatus}"); - Console.WriteLine($" Document Number Visual: {docNumberVisual}"); - Console.WriteLine($" Document Number MRZ: {docNumberMrz}", docNumberMrz); Console.WriteLine($" Document Name: {docType.DocumentName}"); - Console.WriteLine($"Validity Of Document Number Visual: {docNumberVisualValidity}"); - Console.WriteLine($" Validity Of Document Number MRZ: {docNumberMrzValidity}"); - Console.WriteLine($" MRZ-Visual values comparison: {docNumberMrzVisualMatching}"); + + Console.WriteLine("-----------------------All Text Fields------------------------"); + + foreach (var field in response.Text().FieldList) + { + Console.WriteLine($"Source: {field.FieldName}, Value: {field.Value}"); + } Console.WriteLine("-----------------------------------------------------------------"); // images results diff --git a/src/Regula.DocumentReader.NetCoreExamplePortraitComparison/Program.cs b/src/Regula.DocumentReader.NetCoreExamplePortraitComparison/Program.cs index e86fab9..abb55d2 100644 --- a/src/Regula.DocumentReader.NetCoreExamplePortraitComparison/Program.cs +++ b/src/Regula.DocumentReader.NetCoreExamplePortraitComparison/Program.cs @@ -28,7 +28,7 @@ public static void Main() var whitePage0 = File.ReadAllBytes("WHITE.jpg"); - var requestParams = new RecognitionParams() + var requestParams = new RecognitionParams { AlreadyCropped = true } .WithScenario(Scenario.FULL_PROCESS) .WithResultTypeOutput(new List { @@ -67,19 +67,7 @@ public static void Main() var docOverallStatus = status.OverallStatus == CheckResult.OK ? "valid" : "not valid"; var docOpticalTextStatus = status.DetailsOptical.Text == CheckResult.OK ? "valid" : "not valid"; - // text results - var docNumberField = response.Text().GetField(TextFieldType.DOCUMENT_NUMBER); - var docNumberVisual = docNumberField.GetValue(Source.VISUAL); - var docNumberMrz = docNumberField.GetValue(Source.MRZ); - var docNumberVisualValidity = docNumberField.SourceValidity(Source.VISUAL); - var docNumberMrzValidity = docNumberField.SourceValidity(Source.MRZ); - var docNumberMrzVisualMatching = docNumberField.CrossSourceComparison(Source.MRZ, Source.VISUAL); - var docType = response.DocumentType(); - - - var docAuthenticity = response.Authenticity(); - var docIRB900 = docAuthenticity.IrB900Checks(); var info = api.Ping(); // var info = api.Ping(headers: authHeaders); @@ -88,14 +76,15 @@ public static void Main() Console.WriteLine("-----------------------------------------------------------------"); Console.WriteLine($" Document Overall Status: {docOverallStatus}"); Console.WriteLine($" Document Optical Text Status: {docOpticalTextStatus}"); - Console.WriteLine($" Document Number Visual: {docNumberVisual}"); - Console.WriteLine($" Document Number MRZ: {docNumberMrz}", docNumberMrz); Console.WriteLine($" Document Name: {docType.DocumentName}"); - Console.WriteLine($"Validity Of Document Number Visual: {docNumberVisualValidity}"); - Console.WriteLine($" Validity Of Document Number MRZ: {docNumberMrzValidity}"); - Console.WriteLine($" MRZ-Visual values comparison: {docNumberMrzVisualMatching}"); Console.WriteLine($" Portrait Comparison Percents: {comparison.AuthenticityCheckList.List[0].List[0].PercentValue}"); + Console.WriteLine("-----------------------All Text Fields------------------------"); + foreach (var field in response.Text().FieldList) + { + Console.WriteLine($"Source: {field.FieldName}, Value: {field.Value}"); + } Console.WriteLine("-----------------------------------------------------------------"); + // images results var documentImage = response.Images().GetField(GraphicFieldType.DOCUMENT_FRONT).GetValue();