Document Reader SDK 6.1

Document Reader SDK версии 6.1 доступен для скачивания по следующим ссылкам:

SDK также доступен для загрузки через нашу утилиту Regula Downloads Manager.

Перед тем как установить эту версию, пожалуйста, ознакомьтесь с информацией о произведенных изменениях и дополнениях (после версии 5.8):

ВАЖНЫЕ изменения

  • Начиная с данной версии, мы обновили проигрыватель и формат используемых нейронных сетей, поэтому данная версия несовместима с ресурсами и/или базами данных предыдущих версий SDK. Обязательно убедитесь, что обновляете все вместе: бинарные файлы SDK, ресурсы и базу данных.
  • Все нейросети теперь используют одинаковый формат и фреймворка, что позволит нам интегрировать новые нейросети быстрее и эффективнее.
  • Повышена скорость обработки: время обработки на 25-30% меньше по сравнению с предыдущей версией SDK.
  • Уменьшено потребление памяти за счет использования отложенной загрузки для нейросетей OCR и только в случаях, когда они необходимы.
  • Начиная с этой версии мы подняли поддержку диалекта C++ до C++14. Это означает, что мы не будем поддерживать старые компиляторы и старые версии Linux, которые не поддерживают C++14.
  • Реализована полная поддержка ICAO VDS и VDS-NC.
  • Минимальные поддерживаемые мобильные версии: iOS - 11, Android - минимальная версия SDK 21.

Core SDK

  • Обнаружение и вырезание документов
    • Исправлена ситуация с некорректной обрезкой документа, когда машиносчитываемая зона напечатана слишком близко к краю документа (UZB ID).
  • Оптическое распознавание символов (OCR)
    • Улучшено качество распознавания символов для вьетнамского языка на 70%, для латиницы на 10%.
    • Реализована логика вставки символа "?" в позициях, где символы отсутствуют или вероятность распознавания символа слишком мала. Раньше позиция заполнялась "0" или "A" в зависимости от базовой маски поля.
    • Добавлены алфавиты пушту и синдхи в арабскую нейросеть OCR для получения корректных результатов.
    • Реализована загрузка требуемых нейросетей OCR на основе шаблона документа при первой обработке определенного языка. Это позволяет не хранить в памяти нейросети, пока они не используются.
  • Машиносчитываемая зона (MRZ)
    • Добавлены новые парсеры для документов:
      • Belarus Residence Permit,
      • Luxembourg Id Card,
      • Saint Martin (French) DL,
      • Uzbekistan Passport,
      • Zimbabwe Passport.
    • Внесены улучшения для лучшего обнаружения MRZ на сложных шумных фонах, таких как черно-белые ксерокопии документов. Создан специальный параметр processParam.mrzDetectMode, который, в случае заданного значения 1, может улучшить результаты.
  • Штрихкоды
    • Добавлены новые парсеры штрихкодов для документов:
      • EU Digital Green Certificate (DGC),
      • Guyana Driving License,
      • Guyana Id Card,
      • Guatemala Driving License,
      • ICAO VDS,
      • ICAO VDS NC,
      • Jamaica Id Card,
      • Nicaragua Id Card,
      • Pakistan Id Card,
      • Philippines Id Card,
      • Sweden Driving License,
      • UK PLF,
      • Uzbekistan Id Card.
    • Обновлены парсеры для документов:
      • AAMWA DL/ID Card,
      • Mexico Consular Id Card.
    • Исправлена проблема с некорректным поведением в некоторых редких случаях при чтении поврежденного PDF417.
    • Исправлена проблема с чтением кодов PDF417 с большим количеством строк и столбцов и малым размером элемента (Egypt ID).
  • Парсинг и проверка текстовых данных
    • Добавлено преобразование китайских символов в латиницу с использованием пиньинь для китайских имён. Производится только в случае, если в результатах нет латинского поля такого типа.
    • Добавлена возможность извлекать значение DOB из значения другого поля и выполнять сравнение с исходным полем (Польша).
    • Добавлена возможность генерировать поле пола на основе поля с именем (Таиланд).
    • Добавлен парсинг значения “Адрес” по отдельным полям: улица, город, округ, почтовый индекс во всех вариантах для UK DL.
    • Добавлено преобразование кода органа выдачи в название органа выдачи для документов Республики Беларусь.
    • Улучшено сравнение значений текстовых полей одного типа, но разного формата из разных областей документа и источников света. Например, Тип поля: Дата рождения, УФ: 01301992, Видимое: 01/30/
    • Обновлено название страны для MKD: Republic of North Macedonia.
    • Исправлена ситуация с полем ft_Exam_Date, которое ранее не конвертировалось в дату.
    • Исправлена ситуация с преобразованием исламских дат в григорианские, когда дата распознавалась неправильно.
    • Исправлена ситуация с преобразованием дат в формат Y-MM-DD.
  • Контроль качества изображения
    • Добавлена возможность определять, содержит ли документ рукописный текст вместо печатного (внутренний паспорт гражданина Российской Федерации).
    • Улучшено обнаружение муара от дисплея на изображении документа.
    • Файлы ресурсов разделены для большей гибкости.
    • Исправлена ситуация с определением того, является ли документ цветным.
  • Проверка подлинности
    • Добавлен новый параметр processParam.authSafeMode для включения режима с более мягкими настройками проверок безопасности и настройкой баланса для получения меньшего количества ложноотрицательных результатов. Отключен по умолчанию.
    • Добавлен новый параметр processParam.authSafeModeSettings для настройки особых конфигураций проверки безопасности для authSafeMode, если он включен. JSON-объект. Больше информации в документации.
    • Улучшена архитектура функции проверки голограммы/кинеграммы для обеспечения лучших результатов. Теперь используются нейронные сети.
  • Добавлены новые члены перечисления eVisualFieldType:
    • ft_Payment_Period_From,
    • ft_Payment_Period_To,
    • ft_VaccinationCertificateIdentifier,
    • ft_First_Name,
    • ft_Date_of_Arrival.
  • Добавлены новые члены перечисления diDocType:
    • dtInvoice,
    • dtPassengerLocatorForm.
  • Добавлен новый член перечисления eImageQualityCheckType:
    • IQC_Handwritten.
  • Обновлена структура TDetailsOptical с дополнительным членом vds.
  • Реализован новый формат хранения нейронных сетей, универсальный для всех их видов, используемых в продукте в разных модулях.
  • Добавлен параметр processParam.returnPackageForReprocess, который позволит получать в ответе все контейнеры результатов, необходимые для переобработки на стороне сервера того, что было захвачено, например, на мобильной стороне. Результаты будут включать захваченные изображения, а также сеанс чтения RFID.
  • Добавлен параметр processParam.documentGroupFilter, который позволит распознавать тип документа только из выбранных групп. Если параметр задан, это должна быть строка со списком групп типов документов, разделенных запятыми, из перечисления diDocType.
  • Добавлен параметр processParam.delayedNNLoad, который, если установлен, ускорит инициализацию и загрузит нейронные сети в фоновом режиме.
  • Добавлен параметр processParam.respectImageQuality, который, если установлено значение True, будет включать статус качества изображения в общий оптический статус документа. По умолчанию отключен.
  • Улучшена загрузка нейросетей на основе возможностей лицензии. Ненужные нейросети более не будут загружаться.
  • Улучшена сортировка страниц выходного документа по фотографии, MRZ и названию документа.
  • Улучшения в настройках объекта processParam.config. Теперь ID документа можно задать в виде uuid, как это видно в XML-логах BSI TR-03135.
  • Обновленные нейросети для обнаружения лиц с улучшенной точностью, размером и скоростью обнаружения.
  • Для онлайн лицензий журналы событий теперь всегда деперсонифицированы.
  • Исправлена ситуация с поиском библиотек, расположенных в другой папке, отличной от приложения в Linux.
  • Исправлена ситуация с преобразованием регистра по параметру processParam.convertCase: преобразование не выполняется для MRZ, различных номеров и дат.
  • Исправлены многочисленные проблемы с различными фильтрами/слоями в файлах PDF при попытке работать с изображениями, хранящимися внутри них. Добавлена поддержка фильтров TIFF и Jbig2 в файлах PDF для обработки.
  • Исправлена проблема с сериализацией XML, приводившая к значительной утечке памяти при ее использовании.
  • Исправлена ситуация с BSI TR-03135 XML логом, в котором параметр идентификации серии документа "generation" всегда был 1.
  • Улучшено качество кода, исправлено множество мелких проблем.
  • Обновлена документация.

Core RFID SDK

  • Добавлена поддержка проверки подписи ICAO VDS и VDS NC с использованием существующего хранилища сертификатов в соответствии с ICAO 9303, 8-е издание, и ICAO MRTD TR VDS-NC версия 1.1.
  • Добавлен новый тип обратного вызова RFID_NotifyWithContextFunc.
  • Добавлена новая экспортируемая функция для настройки обратного вызова с контекстом _RFID_SetCallbackWithContextFunc.
  • Добавлен новый член перечисления eRFID_ResultStatus:
    • RFID_ResultStatus_CardIsBusy.
  • Добавлены новые члены перечисления eLDS_ParsingErrorCodes:
    • errLDS_VDS_UnsupportedVersion,
    • errLDS_VDS_Issuing_Country_Size,
    • errLDS_VDS_Issuing_Country_IncorrectData,
    • errLDS_VDS_Signer_Certificate_Size,
    • errLDS_VDS_Signer_Certificate_Data,
    • errLDS_VDS_Signature_IncorrectData,
    • errLDS_VDS_NC_IncorrectData,
    • errLDS_VDS_NC_MissingOrIncorrect_Data,
    • errLDS_VDS_NC_MissingOrIncorrect_Header,
    • errLDS_VDS_NC_MissingOrIncorrect_Type,
    • errLDS_VDS_NC_MissingOrIncorrect_Version,
    • errLDS_VDS_NC_MissingOrIncorrect_IssuingCountry,
    • errLDS_VDS_NC_MissingOrIncorrect_Message,
    • errLDS_VDS_NC_MissingOrIncorrect_Signature,
    • errLDS_VDS_NC_MissingOrIncorrect_SigAlgorithm,
    • errLDS_VDS_NC_MissingOrIncorrect_Certificate,
    • errLDS_VDS_NC_MissingOrIncorrect_SigValue.
  • Добавлены новые члены перечисления eLDS_ParsingNotifications:
    • ntfLDS_ICAO_Certificate_Subject_NonCompliant,
    • ntfLDS_ICAO_Certificate_Subject_CommonNameNonCompliant.
  • Добавлен новый член перечисления eRFID_ErrorCodes:
    • RFID_Error_NotEnoughData.
  • Добавлен новый член перечисления eRFID_Commands:
    • RFID_Command_CheckVDSData.
  • Добавлены новые члены перечисления eRFID_Data_File:
    • dftVDS,
    • dftVDS_NC.
  • Добавлены новые члены перечисления eRFID_CertificateType:
    • ctLDS2,
    • ctBCS,
    • ctBCS_NC.
  • Добавлены новые перечисления:
    • eVDS_DocFeatureDefinition,
    • eVDS_DocType.
  • Добавлены новые структуры:
    • TRF_VDS_FEATURE,
    • TRF_VDS,
    • TRF_VDS_NC.
  • Исправленапроблемас PACE with Integrated Mapping прииспользовании ECDH brainpoolP320r1.

Desktop API

  • Начиная с этой версии функциональность RFID SDK встроена в PasspRdll / libPasspR40.so. RFID_SDK.dll/libRFID_SDK.so по-прежнему доступны в виде отдельных файлов для обратной совместимости. Объединение всего функционала внутри одной библиотеки позволяет избежать дублирования загружаемых ресурсов, таких как мастер-листы и сертификаты для проверки EF.SOD и VDS.

Desktop web service

  • Linux:
    • Реализована обработка свойств Quick boarding pass и Quick MRZ reading.
    • Реализована обработка метода GetRFIDDGRawData.
    • Исправлена ситуация, когда свойство IsDocumentReady всегда возвращало False.

Hardware support

  • ВАЖНО! Новая версия прошивки - 22.07. Рекомендуется обновить RFID-устройства серии 21.x или 22.x до этой новой версии. Исправлена проблема с возвратом из режима ожидания.
  • Обновлена поддержка SDK устройств 3M/Gemalto/Thales версии 3.7.1.14.
  • Улучшена логика захвата ИК- и УФ-изображений для устройств 7310.
  • Улучшен цветовой баланс УФ-изображений в устройствах 7028M-13.
  • Исправлена ситуация с подключением устройств независимо от архитектуры SDK. Ранее устройства 18MP вообще не подключались к x86.

Mobile API

  • Добавлено новое свойство vdsncdata: VDSNCDATA для DocumentReaderResults. Объект содержит информацию о сертификате вакцинации в виде видимых цифровых печатей.
  • Добавлен свойство status: DocumentReaderResultsStatus для DocumentReaderResults. Объект содержит информацию о статусах результатов обработки, таких как enum CheckResult, Opticalstatus и RFIDSessionDataStatus.
  • Добавлено новое свойство конфигурации isDelayedNNLoadEnabled в конфигурацию инициализации. Определяет, необходимо ли DocumentReader выполнять отложенную загрузку нейронных сетей.
  • Добавлено новое свойство "shouldReturnPackageForReprocess" для "processParams". Если установлено значение "true", свойство "rawResults" у "DocumentReaderResults" будет содержать зашифрованные контейнеры результатов сканирования, которые могут быть использованы для последующей обработки.
  • Изменено значение по умолчанию для RFIDScenario.baseSMProcedure с RFIDAccessControlProcedureTypeBac на RFIDAccessControlProcedureTypePace.
  • Обновлена проверка хэша контрольной суммы базы данных с `MD5` на `SHA256`.
  • iOS
    • Изменена минимальная поддерживаемая версия iOS до 11.
    • Исправлен несбалансированный вызов dispatch_group_leave, который приводил к сбою при вызове метода [RGLDocReader.shared initializeReaderWithConfig:]
    • Исправлена ошибка, из-за которой предварительный просмотр камеры на контроллере DocumentReaderCameraViewController неправильно изменял ориентацию видео, если контроллер был добавлен как дочерний (child), а не представлен (present).
    • В RFIDSessionData устарел RGLRFIDSessionDataStatus. Статус доступен с помощью DocumentReaderResults.status. Свойство detailsRFID.
    • В DocumentReaderResults устарел overallResult: CheckResult. Статус доступен с помощью свойства DocumentReaderResults.status.overallStatus
  • Android
    • Изменена минимальная версия SDK до 21.
    • Изменено время ожидания встроенного тега NFC с 2 секунд до 15 секунд. Иногда это может помочь прочитать чип, когда он был заблокирован во время попытки прочитать его с помощью неправильного ключа.
    • Многопоточность перешла от AsyncTask к Executors для процесса распознавания кадров.
    • Исправлено состояние CaptureActivity3 и RfidActivity после выгрузки из памяти. Теперь завершаем действие, если устройство чтения документов не готово.
    • Исправлено отображение UI справа налево для showScanner и startRFIDReader.
    • Исправлена ошибка, когда пользователь получал состояние complete для неправильного сеанса считывания RFID.
    • Исправлена ошибка при запуске RFID для Android API 31 и выше.
    • Исправлена проблема с настройкой кадра камеры и соотношением сторон.
    • В RFIDSessionData устарел RFIDSessionDataStatus. Статус доступен из DocumentReaderResults.status.detailsRFID используя getDetailsRFID() функцию.
    • В DocumentReaderResults устарела функция getOverallResult(). Статус доступен из DocumentReaderResults.status.detailsRFID используя getOverallStatus() функцию.

Document Reader Application

  • Добавлено отображение статуса проверки VDS, если VDS был отсканирован. Его значение также влияет на общий статус.
  • Связанная с RFID функциональность теперь реализована через PasspRdll вместо RFID_SDK.dll.
  • Исправлена проблема с созданием отчетов журнала для версии x64.
  • Исправлена ситуация, из-за которой окно прогресса оставалось видимым после завершения обработки.
  • Исправлена ситуация, когда изменение опции RFID Trust PKD certificates не меняло статус сертификатов.

COM API

  • Добавлено свойство CheckStatusVDS для получения статуса проверки Visible Digital Seal (VDS) (variant, только для чтения).
  • Добавлено свойство IsBusy для мониторинга, происходит ли оптическое сканирование и обработка или чтение RFID (Boolean, только для чтения).
  • Добавлен метод SetDefaultOptions для программного сброса всех настроек до значений по умолчанию.
  • Добавлено свойство CheckStatusLiveFaceComparison (variant, readonly) вместо свойства CheckStatusLiveComparison (Boolean, read only), которое теперь помечено deprecated. Возвращает результат сравнения лица из документа с захваченным лицом предъявителя документа. Возвращает True/False, либо Null если сравнение не производилось.
  • Обновлены перечисления.
  • Обновлена документация.

Installation packages

  • Windows Desktop API
    • Новая версия пакета драйверов 1.8.18.
    • OpenCV версии 4.5.3 включен в пакет и необходим для запуска SDK, начиная с этой версии.
    • FaceVerificator.dll больше не является частью пакета SDK. Для выполнения сопоставления лиц необходимо отдельно установить Regula Face SDK (сервис) и произвести соответствующую настройку.
  • Linux Desktop API
    • Обновлен репозиторий с пакетами npm. Если вы использовали наши пакеты из репозитория, вам необходимо выполнить следующие команды перед обновлением до последней версии:

yum clean all

sudo rm -rf /var/cache/yum/*

Licensing

  • Добавлена возможность помечать транзакции, чтобы иметь возможность получать отчеты об использовании, сгруппированные по тегам, из нашей службы лицензирования. Эти отчеты будут доступны по запросу. Чтобы пометить транзакцию, вам нужно добавить «tag»: «<string-tag>» в корень объекта запроса JSON. Вы можете пометить пользователей, отделы, клиентов и т. д., чтобы добавить еще одно измерение в аналитику использования.
  • Добавлена возможность использовать устройство Thales/Gemalto/3M в качестве токена для лицензирования SDK (по серийному номеру).
  • Исправлен ненужный вызов /getPK перед проверкой доступности новой лицензии с помощью вызова /offlineUpdate.
  • Исправлена проблема с обновлением лицензии на мобильных платформах, когда она не применялась после успешного обновления.
  • Исправлена ситуация, когда параметр видимости логотипа не применялся для гибридных лицензий на мобильных устройствах.
  • Исправлена проблема с лицензированием модуля .wasm и последовательной обработкой кадров с камеры в браузере.

PKD

  • В компонент RFID SDK включен ICAO PKD master list версии

Database

  • Исправлены недочеты в шаблонах документов (более 110) для улучшения качества результатов.
  • Включено 248 стран и территорий / 10337 документов.
  • Добавлено 523 новых документа.
  • Подробности см. в Списке поддерживаемых документов.

 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 2 из 2

Комментарии

0 комментариев

Статья закрыта для комментариев.

Статьи в этом разделе

Больше