Skip to content

Document Reader SDK 5.2 — August 4, 2020

Core SDK

  • New result types implemented to simplify SDK integration:
    • combined text results from all sources in RPRM_ResultType_Text
    • combined graphics results from all sources in RPRM_ResultType_Images
    • aggregated processing and validation statuses in RPRM_ResultType_Status.
  • Added capability to read both sides of bank cards in “CreditCard” scenario (multipage support).
  • Added correct depersonalization support for all platforms with applying blur over the field areas. Depersonalization configuration options extended with allTextFields and allGraphicFields.

Document type recognition

  • Improved with new NN under the hood. Smaller size, better quality results.
  • New functionality implemented to better differentiation between document series based on document data.

OCR

  • Added support for Arabic, Bengali, Korean, Hindi, Sinhala, Tamil, and Thai languages.
  • Refactored to optimize and remove redundant code and make it smaller in size.
  • Fixed issue with Azeri Ə character returned Cyrillic instead of Latin.

MRZ

  • Added new parsers:
    • Armenia visa,
    • Saudi Arabia visa.
  • Updatedparsers:
    • Kuwait ID card,
    • Romania ID card.
  • Improved reading on images with color noise over MRZ.
  • Fixed issue with setting validity for the fields that were not actually validated.

Barcode

  • UpdatedGuatemalaPassportparser.
  • Fixed issue with Qatar ID card code reading.

Text data parsing and validation

  • Added content validation for Romanian CNP number (personal number).
  • Added date validation for ft_DateOfBirthOfWife & ft_DateOfBirthOfHusband fields.
  • Added separate calculated ft_Category field when processing bank cards number presenting issuer payment system.
  • Fixed issues with parsing registration stamp data into specific fields for Russian Federation domestic passports.
  • Fixed issue with visual vs MRZ comparison for values that contain ‘.
  • Fixed issue with ^ symbol in ft_Surname, ft_GivenNames and ft_Surname_And_Given_Names in lexical analysis results.

Image QA

  • Image quality assessment NNs (focus and glares) were updated for better result quality, smaller size, and improved performance.
  • Added capability to generate integral image, that consists of many images taken in series, and does not contain glare. Works only if “doublePageSpread” option is off.
  • Glare presence over text fields prevents process series finish in OCR enabled scenarios.

Authenticity

  • Added support for patterns check in Axial light (new HKG Id card).
  • Fixed issue with high intensity luminescence objects in pattern schecks.
  • Fixed issue with performing checks that were not selected.

Other

  • Added new eVisualFieldType enum members:
    • ft_Caliber
    • ft_Model
    • ft_Make
    • ft_NumberOfCylinders
    • ft_SurnameOfHusbandAfterRegistration
    • ft_SurnameOfWifeAfterRegistration
    • ft_DateOfBirthOfWife
    • ft_DateOfBirthOfHusband
    • ft_CitizenshipOfFirstPerson
    • ft_CitizenshipOfSecondPerson
    • ft_CVV
  • Added new eRPRM_ResultType enum members:
    • RPRM_ResultType_Text
    • RPRM_ResultType_Images
  • New structures added:
    • TStatus
    • TDetailsRFID
    • TDetailsOptical
    • TImagesResult
    • TImageSource
    • TImageField
    • TImageFieldValue
    • TTextResult
    • TTextField
    • TTextFieldValue
    • TTextSymbol
    • TTextSource
    • TTextComparison
    • TTextValidity
    • TRfidOrigin
  • Restored filling of text and graphic field names in result structures.
  • Code quality improved with lots of small issues fixed.
  • Documentation updated.

Core RFID SDK

  • Fixed JSON serialization for RFID_ResultType_RFID_OriginalGraphics result type.

Hardware support

  • Fixed issue with document detection in video detection mode on 70x4M-5A devices.
  • Fixed issue with image calibration compensation for 70x9-10 device added in 5.1.

Desktop API

  • Added capability to return all images captured by device if “processParam”.”noImageFilters” provided in parameters via RPRM_Command_Set_ProcessParametersJson command call.
  • Fixed issue with loading and storing calibration data on Linux.
  • Fixed issue with RPRM_ResultType_Portrait_Comparison not available in __ResultTypeAvailable method.
  • Fixed issue with serial port RTS and CTS toggling on device activity for IATA VCOM integration.

Mobile API

  • Added the ability to select a mode of the recognition process (captureMode):
    • automatic (Auto),
    • start video mode using the Capture button (CaptureVideo),
    • manual mode for processing a single frame (CaptureFrame).
  • Added the ability to set the maximum time for document recognition, after which the recognition process ends automatically (timeout).
  • In some scenarios, you can manually correct the borders of the detected document when using the automatic recognition mode via the “showScanner” function (manualCrop).
  • In some scenarios, you can manually correct the borders of the detected document when using the “recognizeImage” function (manualCrop).
  • Added the ability to limit the document tilt angle (perspectiveAngle).
  • Added the ability to set the minimum allowed DPI of a document in the image (minDPI).
  • Added the ability to display metadata while reading a document (showMetadata).
  • Added the ability to get an integral image (integralImage).
  • Added SDK localization in 8 new languages: Italian, Polish, Arabic, Vietnamese, Czech, Portuguese, Thai, Turkish.
  • Fixed minor issues.
  • Android:
    • Added a new function getTextFieldValueByTypeAndSource to quickly get values from the results by specifying eVisualFieldType and eRPRM_ResultType.
    • Added a new function getTextFieldValueByTypeAndSource to quickly get values from the results by specifying eVisualFieldType, eRPRM_ResultType values and original properties.
    • Added a new function getTextFieldValueByTypeAndSource to quickly get values from the results by specifying eVisualFieldType and original properties.
    • In DocumentReaderResults, added a new property holding time spent on reading the document RFID chip (elapsedTimeRFID).
    • In DocumentReaderResults, added a new property holding time spent on document recognition (elapsedTime).
    • In DocumentReaderResults, added a new property "processingFinishedStatus" indicating the current status of the recognition process (ProcessingFinishedStatus).
    • In RGLDocumentReaderValue, added a new property indicating recognition probability (0% -100%) (probability).
    • Added the ability to change the quality of the video obtained from the device camera during document recognition (cameraSize).
    • Redesigned the UI for reading the document RFID chip.
    • Redesigned the error structure when working with the SDK, now most errors are returned as "Throwable".
    • Fixed image serialization issue for DocumentReaderGraphicField.
    • Fixed the instructional animation when using the "CreditCard" scenario.
    • Fixed memory leak caused by incorrect work of CaptureActivity.
  • iOS:
    • Added a new function getTextFieldValueByType to quickly get values from the results by specifying RGLFieldType and RGLResultType.
    • Added a new function getTextFieldValueByType to quickly get values from the results by specifying RGLFieldtype, RGLResultType and original properties.
    • Added a new function getTextFieldValueByType to quickly get values from the results by specifying RGLFieldtype and original properties.
    • In RGLDocumentReaderResults, added the morePagesAvailable status indicating that the document contains other pages.
    • In RGLDocumentReaderResults, added the time spent on reading the document RFID chip (elapsedTimeRFID).
    • In RGLDocumentReaderResults, added the time spent on document recognition (elapsedTime).
    • In RGLDocumentReaderResults, added a new property "processingFinishedStatus" indicating the current status of the recognition process (RGLProcessingFinishedStatus).
    • In DocumentReaderValue, added a new property indicating recognition probability (0%-100%) (probability).
    • Added new values to the RGLFieldType parameter:
      • RGLFieldTypeFt_URL
      • RGLFieldTypeFt_Caliber
      • RGLFieldTypeFt_Model
      • RGLFieldTypeFt_Make
      • RGLFieldTypeFt_NumberOfCylinders
      • RGLFieldTypeFt_SurnameOfHusbandAfterregistration
      • RGLFieldTypeFt_SurnameOfWifeAfterRegistration
      • RGLFieldTypeFt_DateOfBirthOfWife
      • RGLFieldTypeFt_DateOfBirthOfHusband
      • RGLFieldTypeFt_CitizenshipOfFirstPerson
      • RGLFieldTypeFt_CitizenshipOfSecondPerson
      • RGLFieldTypeFt_CVV
  • Redesigned the error structure when working with the SDK, now most errors are returned as "NSError" objects.

Web Service API

  • OpenAPI specification published on GitHub.
  • JavaScript client published on GitHub with examples. npm package available.
  • Java client published on GitHub with examples. maven package available.
  • Python client published on GitHub with examples. pipy package available.
  • Implemented complete backward compatibility with old API (/GetTransactionResult & /GetInfo missing endpoints added).
  • /ping endpoint results extended to include license information.

Document Reader Application

  • Added capability to select active RFID device by its name in “RFID chip” tab in “Options” dialog.
  • Added capability to select active camera device by its name instead of its index in “Live comparison” tab in “Options” dialog.
  • Fixed issue with creation of scanned list, where data was rewritten by previous scan in video detection mode if quick MRZ results mode enabled.
  • Fixed issue with hiding application icon from taskbar if “Hide minimized” options is selected, and main window is closed (when “Allow window closing” is disabled).
  • Fixed issue with detecting light type when loading images from folder, now filenames that contain “ir” or “uv” will not be considered unless exact match with full filename.
  • Documentation updated.

COM API

  • Added property ActiveRFIDDeviceIdx to set or return the index of the currently active connected RFID device (integer, read/write).
  • Added property AvailableRFIDDevices to return the RFID device name specified by index in the Index parameter from the list of available devices.
  • Added property AvailableRFIDDevicesCount to return the number of available devices in the system (integer, read only).
  • Added property LiveCameraCount to return the number of available web cameras in the system (integer, read only).
  • Added property LiveCameraDevices to return the web camera name specified by index in the Index parameter from the list of available cameras.
  • Added property LiveCameraTimeout to set or return the capture timeout in milliseconds for obtaining a live portrait from the selected web camera during the live comparison process. 5000 by default (integer, read/write).
  • Fixed issue with CustomProcess method not returning correct output.
  • Enums updated.
  • Documentation updated.

Installation packages

  • Windows Desktop API
    • Fixed issue with COM registration for x64 package version.
    • New drivers package version 1.8.11 with Regula camera driver version 10.5.9.8 included.

PKD

  • ICAO PKD master list version 152 included in RFID SDK component.

Database

  • Fixed missing Latin fields, written in italic, in all Bulgarian documents.
  • 246 countries and territories / 8808 documents included.
  • 130 new documents added.
  • For details see Supported documents list.