Skip to content

Document Reader SDK 6.2 — March 3, 2022

Core SDK

Document detection and crop

  • Fixed multiple issues with cropping of the documents in some corner cases.

OCR

  • Improved OCR recognition quality for Croatian, Thai, and Arabic.

MRZ

  • Added new parsers:
    • Belarus Residence Permit
    • Luxembourg Id Card
    • Saint Martin (French) DL
    • Uzbekistan Passport
    • Zimbabwe Passport
  • Updated parsers:
    • Oman ID Card
    • Switzerland DL
  • Improvements implemented for better MRZ detection on complex noisy backgrounds, like BW photocopy of some documents. Special parameter processParam.mrzDetectMode implemented, that if set to 1, may improve the results.
  • Improvements in initialization and loading of MRZ formats data.

Barcode

  • Added new parsers:
    • India DL,
    • Bermuda ID Card & DL.
  • Fixed issue with parsing DGC on Android.
  • Fixed issue with Ecuador parser.

Text data parsing and validation

  • Added parsing and separation into different fields by text case.
  • Added parsing and verification for Poland PESEL (identification number) field.
  • Added conversion for Thailand dates into Gregorian.
  • Fixed issue with German letter ẞ conversion into SS, and Ü into UE for MRZ correct comparison.
  • Fixed issue with removing* from document number.

Authenticity

  • Added support for multicolor UV fibers check.
  • Added Improved logic of the IR visibility check of the photo area.
  • Improved logic of the visible pattern check: thresholds adjusted for smaller false reject rates.
  • Improved logic of the false UV luminescence check taking SmartUV enabled/disabled status into account.
  • Improved logic of the UV Fibers check. Now it works correctly on mobile platforms with UV image captured with 7310/1120 devices.

Other

  • Added document ID into the UUID of the security check for IR B900 and UV dull paper checks in the BSI TR-03135 XML log.
  • Added possibility to convert some of the authenticity checks by type or by ID into evaluation status for BSI TR-03135 XML log via configuration settings in RPRM_Command_Set_ProcessParametersJson command call. Check documentation for more details.
  • Added new eRPRM_NotificationCode enum member RPRM_Notification_CompatibilityMode. If received, means that device is running in compatibility mode with limitations specified in the value parameter of the notification.
  • Added new enum eDeviceLimitations.
  • Updated structure TIdentResult with ElementType member now represented also as a struct of elemType (holds the same value as ElementType previously) and elemID (holds specific element number inside the document template).
  • Updated structure TRegulaDeviceProperties with new member Limitations (one of eDeviceLimitations values) added.
  • Fixed issue with unintentional closing zero file descriptor that led to unpredicted behavior of the applications using the SDK library under Linux.
  • Fixed issue with returning extra image on timeout when checking holograms on mobile.
  • Fixed issue with log generation when log saving option is disabled.
  • Fixed issue with DOB output format in BSI TR-03135 XML log.
  • Fixed issue on initialization when custom db.dat does not have some OCR NNs.
  • Fixed issue when multiple initialization/deinitialization calls caused the SDK to stop working.
  • Fixed issue with RFID_Presence flag in output results was incorrectly specified.
  • Fixed issue with returnUncroppedImage flag not working in Mrz scenario.
  • Fixed issue with returning extra images containers in output results when shouldReturnPackageForReprocess option is specified.
  • Code quality improved with lots of small issues fixed.
  • Documentation updated.

Core RFID SDK

  • Fixed issue with starting PACE on iOS and Android on some documents.
  • Fixed issue with VDS data serialization process.

Desktop API

  • Fixed issue with duplicating output results in JSON format after repetitive calls (brought in 6.1).

Desktop web service

  • Linux:
    • Fixed issue with not emitting OnProcessingStarted event.

Hardware support

  • Added metadata for UV images if they were captured with SmartUV feature enabled.
  • Updated support for 3M/Gemalto/Thales devices SDK version 3.7.1.14.
  • Improved IR/UV image postprocessing for 70x4M-5A, 70x7, 7028M devices.
  • Significantly improved UV image capture quality for 7310, 1120 devices on mobile platform.
  • Updated bootloader for new Regula readers.

Mobile API

  • Fixed issue with database file update from folder after download.
  • iOS
    • Added result codes enumerations for RFID operations: eLDS_ParsingNotificationCodes and eLDS_ParsingErrorCodes. These codes have a textual representation as well that can be obtained via function call eLDS_ParsingErrorCodesGetStringValue or eLDS_ParsingNotificationCodesGetStringValue for Objective-C and stringValue property for Swift.
    • Added attachment field for RFIDNotify object. The attachment is part of a composite notification code. See RFIDNotificationCodes.
    • Added textual representation for RFIDDataFileType via function call RGLRFIDDataFileTypeGetStringValue for Objective-C and stringValue property for Swift.
    • Added textual representation for RFIDErrorCodes via function call RGLRFIDErrorCodesGetStringValue for Objective-C and stringValue property for Swift.
    • Added UVFiberElement parsing to the DocumentReaderAuthenticityResult. The elements store the results of checking of fluorescent fibers presence for UV light image.
    • Added documentation for notifications properties for SignerInfo, SecurityObject, VDSNCData classes.
    • Added documentation for RFIDNotificationCodes.
    • Renamed RGLRFIDNotificationCode to RGLRFIDNotificationCodes to properly match the enumeration name.
    • Enums RGLRFIDNotificationCodes, RGLRFIDDataFileType, RGLRFIDErrorCodes now use the NS_ENUM. This change makes the usage of the enumeration values in Swift more natural. For example, RGLRFIDErrorCodesLayer6AppSelectionFailure turns into RFIDErrorCodes.layer6AppSelectionFailure.
    • The originalValue property of the RGLDocumentReaderValue class is no longer overwritten by a value during lexical analysis if it is a generated calculated field (not present on the document).
    • Fixed issue with video frame drops, while recording the scanning process with the functionality.recordScanningProcess feature enabled.
  • Android
    • Added static method fromRawResults in DocumentReaderResults class for converting Core response to DocumentReaderResults model.
    • Added result codes enumerations for RFID operations: eLDS_ParsingNotificationCodes and eLDS_ParsingErrorCodes. These codes have a textual representation as well via function call getTranslation method.
    • Added getNotificationCode method for DocumentReaderNotification class. The attachment is part of a composite notification code. See eRFID_NotificationCodes.
    • Added getDataFileType method for DocumentReaderNotification class. The data file type is part of a composite notification code. See eRFID_NotificationCodes.
    • Added getProgress method for DocumentReaderNotification class. The progress is part of a composite notification code. See eRFID_NotificationCodes.
    • Added DocumentReaderUvFiberElement property to the DocumentReaderAuthenticityResult. The elements store the results of checking of fluorescent fibers presence for UV light image.
    • Added documentation for eRFID_NotificationCodes.
    • Added documentation for notifications fields for SignerInfo, SecurityObject, VDSNCData classes
    • Removed eRFID_NotificationAndErrorCodes enumeration. Use eRFID_NotificationCodes or eRFID_ErrorCodes instead.
    • Fixed issue with running NNs on armeabi-v7a that lead to crash.

Installation packages

  • Windows Desktop API
    • Privacy policy acceptance request added into the installation flow.
    • Release notes are not part of the package and only available online on support portal and documentation site.
  • Linux Desktop API
    • Added support for armv8 (gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu). Packages are available on request.

PKD

  • ICAO PKD master list version 199 included.
  • ICAO Health master list included.

Database

  • Fixed issues in multiple (over 40) document templates for better quality results.
  • 248 countries and territories / 10437 documents included.
  • 100 new documents added.
  • For details see the Supported documents list.