Как выбрать OCR SDK для распознавания паспорта РФ

Распознавание паспорта – первый шаг KYC-проверок, онбординга и почти любого клиентского процесса: открытия счета, выдачи кредита, оформления SIM-карты, страхового полиса или заключения трудового договора. От того, насколько быстро и точно система извлечет данные из документа, зависят скорость обслуживания, качество данных в учетных системах и надежность всех последующих проверок.

На рынке есть решения, которые обещают «распознавание паспорта за секунды», но на практике они сильно различаются: одни отправляют изображения документов в облачные сервисы и на краудсорсинговые платформы, другие не справляются с рукописными паспортами и страницами с пропиской, третьи требуют дорогостоящих GPU-серверов. В этом материале разберем, что такое OCR SDK для распознавания паспорта РФ, какие особенности документа нужно учитывать и по каким критериям выбирать решение.

Что такое OCR SDK для распознавания паспорта

OCR SDK (Software Development Kit) – это набор библиотек, документации и примеров кода, с помощью которого разработчики встраивают распознавание документов в собственные системы: мобильное приложение, веб-страницу, рабочее место сотрудника отделения или информационную систему на сервере.

В отличие от универсального OCR, который просто превращает изображение в текст, SDK для распознавания паспорта РФ автоматически находит документ на изображении, определяет его тип, извлекает печатные и рукописные реквизиты – ФИО, дату и место рождения, серию и номер, код подразделения, адрес регистрации и другие – и возвращает их в структурированном виде, готовом для передачи в учетную систему, CRM, АБС или кредитный конвейер.

Встроить распознавание паспорта в свой продукт можно двумя принципиально разными способами: подключить SDK, который работает на стороне компании, или отправлять изображения документов во внешний облачный сервис по API.

ПараметрOCR SDK (локальная обработка)Облачный сервис по API
Где обрабатываются данныеНа устройстве пользователя или на сервере компанииНа серверах поставщика
Передача персональных данных третьим лицамНе требуетсяТребуется
Работа без подключения к интернетуДаНет
Зависимость от внешней инфраструктурыОтсутствуетДоступность, скорость канала и условия поставщика
Скорость работыСистема Smart Engines распознает 125 паспортов в секунду на сервере без GPUЗависит от интернет-соединения и очереди обработки
Контроль над обработкойПолностью у компанииОграничен

Где применяется распознавание паспорта РФ

Паспорт гражданина РФ – основной документ, удостоверяющий личность, поэтому автоматический ввод его данных востребован практически во всех отраслях, где компания идентифицирует клиента или сотрудника:

  • Банки и МФО – открытие счета, выдача кредитов и займов, дистанционное банковское обслуживание, кредитный конвейер;
  • Телеком – продажа и перерегистрация SIM-карт, для которых идентификация абонента обязательна;
  • Страхование – оформление полисов и урегулирование убытков;
  • Каршеринг, аренда, маркетплейсы и сервисы доставки – верификация пользователей и исполнителей;
  • Кадровый документооборот – прием сотрудников на работу;
  • Ритейл – возрастная идентификация при продаже товаров 18+;
  • Гостиницы, транспорт, нотариат и госсектор – регистрация и обслуживание граждан, паспортный контроль в аэропортах и на пропускных пунктах.

В большинстве этих сценариев паспорт РФ – не единственный документ. Вместе с ним клиенты предъявляют водительское удостоверение, СНИЛС, документы иностранных граждан (при обслуживании мигрантов) или цифровые документы из Госуслуг. Поэтому при выборе стоит сразу оценивать, какие еще документы поддерживает SDK, – это избавит от необходимости интегрировать несколько разных решений.

Особенности паспорта РФ, которые усложняют распознавание с помощью примитивных систем OCR

Паспорт гражданина РФ – один из сложных для автоматической обработки документов. Именно на его особенностях чаще всего «ломаются» универсальные OCR-решения.

Многостраничная структура

Паспорт – это не одна страница, а книжка: основной разворот с фотографией и персональными данными, страницы с отметками о регистрации, о ранее выданных паспортах, семейном положении, детях и воинской обязанности. Для многих процессов одного разворота недостаточно: банку, работодателю или страховой компании нужен адрес регистрации. А штампы о прописке часто наложены друг на друга, частично заполнены от руки и нанесены с разным качеством оттиска.

Рукописные паспорта

Паспорта, выданные до начала 2010-х годов, заполнялись от руки. Значительная часть таких документов остается действительной – в первую очередь у граждан старше 45 лет, которым замена паспорта больше не требуется. Распознавание рукописного текста – принципиально более сложная задача, чем чтение печатных символов, и большинство OCR-решений с этим не справляются. Smart Engines решила эту задачу и распознает как печатные, так и рукописные паспорта с качеством до 100% и без GPU.

Машиночитаемая зона и дублирование данных

На паспортах, выданных с 2011 года, основная страница содержит машиночитаемую зону (MRZ), которая дублирует персональные данные и содержит контрольные цифры. Серия и номер паспорта также повторяются на разных страницах бланка. Качественное решение не просто считывает эти области по отдельности, а сверяет их между собой – это помогает выявлять признаки подделки.

Реальные условия съемки

Автоматическое распознавание паспорта стало де-факто стандартом удобного дистанционного обслуживания. В таких сценариях паспорт снимают на камеру смартфона или веб-камеру, и системе приходится справляться с бликами на ламинированной странице, тенями, наклонами и перспективными искажениями, смазанными кадрами, низким разрешением, пальцами на полях документа и другими помехами. Для надежного онбординга и KYC требуется высококачественное распознавание именно в реальных условиях.

Критерии выбора OCR SDK для распознавания паспорта

Сравнивать OCR SDK стоит не по рекламным цифрам, а по набору практических критериев:

  1. Где обрабатываются данные – локально или на стороне поставщика;
  2. Какие сценарии интеграции поддерживаются;
  3. Насколько высоко качество распознавания паспорта;
  4. С какой скоростью и на каком оборудовании работает решение;
  5. Есть ли возможность проверки подлинности и антифрода;
  6. Входит ли решение в реестр российского ПО; 

1. Локальная обработка данных

Паспортные данные – это персональные данные, обработка которых регулируется 152-ФЗ. Чем меньше сторон участвует в обработке, тем ниже риски утечки и тем проще выполнять требования законодательства. При использовании внешнего облачного сервиса изображения паспортов и паспортные данные уходят за пределы компании, а ответственность за их обработку перед регулятором и клиентом все равно остается на самой организации.

Поэтому для большинства компаний оптимален SDK, который распознает документ полностью локально: на смартфоне пользователя, в его браузере, на рабочем месте сотрудника или на собственных серверах компании. Именно так устроены технологии Smart Engines – распознавание паспорта выполняется 100% локально, изображения и данные документа не покидают защищенный контур компании.

2. Поддержка платформ и сценариев распознавания

Клиентский онбординг должен быть одинаково удобным в любых каналах: в мобильном приложении, прямо на веб-странице, в отделении или офисе. Поэтому при выборе OCR SDK для распознавания паспорта важно, чтобы платформа была адаптирована к работе в любых сценариях и на любых платформах.

СценарийПлатформаНа что обратить внимание
Мобильное приложениеMobile OCR SDKРаспознавание в видеопотоке прямо на устройстве, работа без интернета и GPU, высокие качество и скорость распознавания даже на бюджетных смартфонах
Онбординг на сайтеWeb OCR SDKРаспознавание в браузере пользователя без отправки изображений на сервер, поддержка всех популярных браузеров
Рабочее место сотрудникаDesktop OCR SDKРабота со сканерами и стандартными веб-камерами, поддержка отечественных операционных систем и процессорных архитектур
Серверная обработкаServer OCR SDKПотоковая обработка сканов и фотографий, быстрое масштабирование без усложнения текущего ИТ-ландшафта, работа без GPU

Отдельно стоит проверить поддержку отечественных операционных систем и процессорных архитектур, в том числе платформы «Эльбрус», – для госсектора и организаций КИИ это часто обязательное требование.

3. Качество распознавания печатных и рукописных реквизитов

Качество распознавания паспорта РФ определяет надежность всей идентификации, онбординга и KYC и напрямую влияет на скорость обслуживания и удобство клиентов. 

Поэтому решение для автоматического распознавания паспорта РФ должно распознавать:

  • фамилию, имя, отчество, пол, дату и место рождения;
  • серию и номер паспорта, дату выдачи, наименование и код подразделения;
  • машиночитаемую зону (MRZ) и сверять ее с визуальной зоной (VIZ);
  • адрес регистрации и другие данные со страниц с отметками о месте жительства;
  • все данные рукописных паспортов;
  • все другие страницы паспорта со штампами и отметками;
  • фотографию владельца и подпись.

При этом процесс распознавания должен быть прозрачным – то есть OCR SDK должен возвращать не только результаты, но и предоставлять метрики уверенности на уровне знакомест, слов и символов, а лучше и альтернативы. Именно так работает платформа Smart Engines – она автоматически определяет тип документа, обеспечивает качество распознавания до 100% и позволяет полностью проследить процесс распознавания.

4. Скорость и требования к вычислительным ресурсам

Скорость распознавания напрямую влияет на пользовательский опыт в цифровых и выездных каналах, а также на пропускную способность отделений. Для мобильных и веб-сценариев важно, чтобы паспорт РФ распознавался за доли секунды даже на недорогих устройствах. Для серверной обработки принципиально важна потоковая скорость, которая бы не требовала использования графических ускорителей.

Требования к GPU – один из главных факторов совокупной стоимости владения (TCO): дорогостоящее оборудование, его поддержка и энергопотребление быстро перекрывают стоимость лицензии. Система распознавания Smart Engines обрабатывает до 125 паспортов в секунду на одном сервере без GPU.

5. Проверка подлинности в составе решения

Распознать паспорт – не значит убедиться, что он настоящий. Генеративный ИИ позволяет за минуты создать правдоподобное изображение паспорта, а для обмана систем удаленной идентификации мошенники показывают в камеру распечатки и экраны других устройств. Поэтому при выборе SDK стоит уточнить, может ли то же решение:

  • проверять срок действия паспорта и согласованность данных, в том числе визуальной и машиночитаемой зон;
  • выявлять предъявление ксерокопий, распечаток и пересъемку с экрана;
  • обнаруживать следы ИИ-генерации и признаки редактирования изображения в графических редакторах;
  • проверять защитные элементы бланка;
  • сопоставлять лицо пользователя с фотографией в паспорте – без выделения и хранения биометрических шаблонов.

У Smart Engines эти задачи решает антифрод-платформа «Шерлок». Подробнее о выборе антифрода – в гайде «Как выбрать антифрод-систему для проверки документов в банке и микрофинансах». А для очного обслуживания в отделениях распознавание дополняют мультиспектральные сканеры с проверкой документа по 600+ признакам.

6. Российское ПО и технологическая независимость

Для банков, госструктур и организаций, отнесенных к критической информационной инфраструктуре (КИИ), наличие решения в реестре отечественного ПО – обязательное требование, которое часто прямо указывается в тендерной документации.

Но запись в реестре – не единственный показатель. Важно, чтобы все компоненты SDK были собственной разработкой одного российского вендора и не опирались на иностранные или open-source-модели: от этого зависят долгосрочная устойчивость решения, скорость реакции на изменения бланков и независимость от внешних ограничений. Зрелость технологии, помимо истории компании, подтверждают портфель российских и зарубежных патентов, научные публикации сотрудников, собственные открытые датасеты и реальные клиенты вендора.

Чек-лист по выбору OCR SDK

Блок 1. Данные и безопасность

  1. Выполняется ли распознавание полностью локально, без передачи изображений и данных на внешние серверы?
  2. Работает ли SDK без подключения к интернету?
  3. Входит ли решение в реестр отечественного ПО? Есть ли в его составе иностранные или open-source-компоненты?

Блок 2. Распознавание

  1. Распознает ли SDK страницы с отметками о регистрации и рукописные паспорта?
  2. Сверяются ли данные визуальной и машиночитаемой зон?
  3. Поддерживается ли распознавание в видеопотоке?
  4. Возвращает ли система оценку уверенности для каждого поля?
  5. Какие еще документы поддерживаются – водительские удостоверения, СНИЛС, документы иностранных граждан?

Блок 3. Проверка подлинности и антифрод

  1. Выявляет ли решение копии, распечатки и пересъемку с экрана?
  2. Обнаруживает ли признаки редактирования изображения и дипфейки?
  3. Возможна ли сверка лица пользователя с фотографией в паспорте без обработки биометрических данных?

Блок 4. Интеграция и эксплуатация

  1. Какие платформы, операционные системы и процессорные архитектуры поддерживаются, в том числе отечественные?
  2. Требуется ли GPU? Сколько документов в секунду обрабатывается на одном сервере?
  3. Какой размер у мобильной библиотеки?
  4. Есть ли пробная версия, документация и примеры кода?
  5. Как устроено лицензирование и техническая поддержка?

Заключение: как выбрать OCR SDK для распознавания паспорта РФ

Выбирая OCR SDK для паспорта РФ, в первую очередь убедитесь, что решение обрабатывает данные локально и не создает новых рисков для персональных данных клиентов. Затем проверьте, справляется ли оно с особенностями именно российского паспорта – страницами с пропиской, рукописным заполнением и машиночитаемой зоной – и работает ли в реальных условиях съемки. Не менее важны поддержка всех нужных платформ, производительность без дорогостоящего оборудования, возможность проверять подлинность документа и российское происхождение технологии.

Платформа Smart Engines объединяет все эти возможности: 100% локальное распознавание паспорта РФ, включая страницы с пропиской и рукописные паспорта, поддержку мобильных, веб-, десктопных и серверных платформ, в том числе отечественных, скорость до 125 паспортов в секунду на одном сервере без GPU, а также встроенные антифрод-проверки и небиометрическую сверку лиц. Это позволяет не только ускорить ввод данных, но и надежно защитить бизнес-процессы от мошенничества с поддельными документами.

Содержание