Открыть сервис

Оптическое распознавание символов

Оптическое распознавание символов (англ. Optical Character Recognition, OCR) — это технология автоматического преобразования изображений печатного, машинописного или рукописного текста в текстовые данные, пригодные для компьютерной обработки. Процесс включает в себя выделение графических символов (букв, цифр, знаков препинания) из растрового изображения, их идентификацию и последующее кодирование в символы определённой кодировки (например, Unicode). OCR относится к области компьютерного зрения и распознавания образов.

История развития

Ранние механические системы

Первые попытки автоматического чтения текстов относятся к началу XX века. В 1914 году американский инженер Эмануэль Голдберг создал устройство, способное считывать печатные символы и преобразовывать их в телеграфный код. Однако практическое применение технология получила только в 1950-х годах, когда компания Intelligent Machines Research Corporation (США) разработала первый коммерческий OCR-сканер для чтения почтовых индексов и банковских чеков.

Эпоха шаблонного распознавания

В 1960–1980-х годах доминировал метод шаблонного сравнения: изображение символа накладывалось на заранее заготовленные эталоны, и выбирался наиболее похожий вариант. Этот подход был чувствителен к шрифтам, наклону и размеру текста. Первые массовые OCR-системы, такие как Kurzweil Reading Machine (1976), могли распознавать только несколько шрифтов и требовали высокого качества исходных изображений.

Переход к нейросетевым методам

С 1990-х годов, с развитием вычислительной техники, началось внедрение статистических методов, в частности скрытых марковских моделей и многослойных перцептронов. Революционный прорыв произошёл в 2010-х годах с появлением свёрточных нейронных сетей (CNN) и рекуррентных нейронных сетей с долгой краткосрочной памятью (LSTM). Современные OCR-системы, такие как Tesseract (разработка Google), ABBYY FineReader и PaddleOCR, используют глубокое обучение, что позволяет достигать точности распознавания свыше 99 % на качественных изображениях печатного текста.

Принцип работы

Этапы обработки изображения

  1. Предобработка — улучшение качества исходного изображения: устранение шума, коррекция перекоса (deskewing), бинаризация (преобразование в чёрно-белый формат), нормализация яркости и контрастности.
  2. Сегментацияразделение изображения на отдельные строки, слова и символы. Для рукописного текста сегментация часто требует дополнительных алгоритмов, учитывающих возможное слияние букв.
  3. Извлечение признаков — выделение характерных особенностей каждого символа: контуры, углы, пересечения линий, соотношения сторон. В нейросетевых системах этот этап выполняется автоматически свёрточными слоями.
  4. Классификация — сопоставление извлечённых признаков с эталонными образами. В современных системах используется вероятностная модель, выдающая наиболее вероятный символ и степень уверенности.
  5. Постобработка — коррекция ошибок с помощью словарей, языковых моделей (N-граммы, нейросетевые языковые модели) и правил грамматики. Например, если распознано слово «корова», но словарь содержит «корова» с вероятностью 95 %, система может исправить результат.

Типы распознавания

Классификация OCR-систем

По способу обработки

По типу распознаваемых символов

Применение

Документооборот и архивация

OCR широко используется для оцифровки бумажных архивов: книг, журналов, исторических документов, платёжных поручений. Системы автоматического распознавания позволяют переводить отсканированные страницы в редактируемые форматы (DOCX, PDF с текстовым слоем). В России крупные проекты оцифровки реализуют Российская государственная библиотека (РГБ) и Президентская библиотека имени Б. Н. Ельцина.

Автоматизация ввода данных

Банковские и страховые компании используют OCR для обработки чеков, квитанций, договоров. Системы распознают реквизиты: номера счетов, суммы, даты, что сокращает время ручного ввода и снижает количество ошибок.

Распознавание номерных знаков (ANPR)

Технология Automatic Number Plate Recognition применяется в системах контроля дорожного движения, на платных дорогах, парковках и в розыскных мероприятиях. Камеры фиксируют автомобильные номера, OCR преобразует их в текстовые данные для последующей проверки по базам данных.

Доступность для людей с ограниченными возможностями

OCR-системы встроены в программы чтения с экрана (screen readers) и приложения для слабовидящих. Например, приложение Seeing AI (Microsoft) позволяет навести камеру смартфона на текст и получить его голосовое озвучивание.

Интеллектуальный анализ документов

В сочетании с технологиями обработки естественного языка (NLP) OCR используется для извлечения структурированной информации из неструктурированных документов: извлечение данных из счетов-фактур, резюме, медицинских карт.

Точность и ограничения

Факторы, влияющие на качество

Современные достижения

По состоянию на 2024 год лучшие коммерческие OCR-системы достигают точности 99,5–99,8 % на чистых печатных документах. Для рукописного текста точность варьируется от 85 % до 95 % в зависимости от разборчивости почерка. Нейросетевые модели, обученные на миллионах образцов, способны справляться с текстом на фотографиях с сильным искажением перспективы (например, текст на бутылке или вывеске под углом).

Ограничения

Программное обеспечение

Свободное и открытое

Проприетарное

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →