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

OCR

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

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

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

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

Эра компьютерного распознавания

С развитием вычислительной техники в 1970-1980-х годах произошёл переход от оптико-механических устройств к программным алгоритмам. В 1974 году компания Kurzweil Computer Products (основана изобретателем Рэймондом Курцвейлом) представила первую коммерческую систему, способную распознавать текст с любого шрифта. Эта система была ориентирована на помощь слепым и слабовидящим людям, озвучивая распознанный текст. В 1980-х годах OCR-технологии стали доступны для персональных компьютеров, а в 1990-х годах появились первые программные пакеты, такие как FineReader (разработка российской компании ABBYY, основанной в 1989 году), которые обеспечивали высокое качество распознавания для массового пользователя.

Современный этап

С начала 2010-х годов OCR-технологии активно интегрируются с нейросетями и глубоким обучением (deep learning). Современные системы, такие как Tesseract (открытое программное обеспечение, изначально разработанное HP и Google), Google Cloud Vision, Amazon Textract и ABBYY FlexiCapture, способны распознавать не только печатные, но и рукописные тексты, а также текст на сложных фонах, с искажениями и в различных языках, включая кириллицу и иероглифические системы письма.

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

Процесс оптического распознавания символов включает несколько последовательных этапов:

  1. Предварительная обработка изображения: Улучшение качества исходного изображения: коррекция яркости, контраста, устранение шумов (фильтрация), выравнивание наклона (дескьюинг), бинаризация (преобразование в чёрно-белый формат).
  2. Сегментация: Разделение изображения на отдельные структурные элементы: строки, слова, символы. Для сложных документов (с таблицами, колонками) применяется анализ макета страницы.
  3. Распознавание: Сравнение выделенного изображения символа с эталонными образами (шаблонами) или извлечение признаков (признаковое распознавание). Современные системы используют нейросетевые модели, которые обучаются на миллионах примеров, что позволяет распознавать даже сильно искажённые символы.
  4. Постобработка: Проверка распознанного текста с помощью словарей, грамматических правил и контекстного анализа. На этом этапе исправляются ошибки, возникшие из-за нечёткого изображения или схожести символов (например, «0» и «О», «1» и «l»).
  5. Вывод результата: Формирование выходного текстового файла в одном из форматов (TXT, DOCX, PDF с текстовым слоем, HTML и др.).

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

OCR-системы можно классифицировать по нескольким критериям:

По типу распознаваемого текста

  • Печатный текст: Наиболее распространённый тип. Высокая точность (до 99,9% на качественных изображениях).
  • Рукописный текст: Значительно сложнее из-за вариативности почерка. Точность ниже. Существуют системы для распознавания рукописного ввода в реальном времени (онлайн-распознавание) и для обработки отсканированных рукописей (офлайн-распознавание).
  • Текст на изображениях сложной структуры: Включает текст на фотографиях, в видеороликах, на этикетках, дорожных знаках.

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

  • Автономные (десктопные): Программы, устанавливаемые на компьютер пользователя (например, ABBYY FineReader, Adobe Acrobat).
  • Облачные (SaaS): Сервисы, предоставляющие API для распознавания через интернет (например, Google Cloud Vision, Microsoft Azure Computer Vision, Amazon Textract). Не требуют установки, но зависят от интернет-соединения и политики конфиденциальности данных.
  • Встроенные: Интегрированы в другие приложения (например, в сканеры, МФУ, мобильные приложения для сканирования документов).

По языковой поддержке

  • Одноязычные: Ориентированы на один язык или группу языков с похожей письменностью.
  • Многоязычные: Поддерживают десятки и сотни языков, включая кириллицу, латиницу, арабскую вязь, иероглифы (китайский, японский, корейский).

Применение

OCR-технологии нашли широкое применение в различных сферах:

  • Оцифровка документов: Перевод бумажных архивов (книг, журналов, газет, договоров) в электронный вид для хранения, поиска и анализа. Используется библиотеками, архивами, государственными учреждениями.
  • Автоматизация ввода данных: Обработка счетов, накладных, анкет, бланков. Позволяет сократить время и снизить количество ошибок при ручном вводе.
  • Распознавание номерных знаков: Системы автоматической фиксации нарушений ПДД, контроля доступа на парковках, взимания платы за проезд.
  • Распознавание рукописного ввода: Ввод текста в планшетах и смартфонах, обработка почтовых отправлений, заполнение форм.
  • Доступность для людей с ограниченными возможностями: Программы экранного доступа, которые озвучивают текст, распознанный с изображения, для слепых и слабовидящих пользователей.
  • Поиск и анализ информации: Индексация содержимого отсканированных документов для поисковых систем, извлечение данных из исторических рукописей, анализ рекламных объявлений.

Критика и ограничения

Несмотря на значительный прогресс, OCR-технологии имеют ряд ограничений и подвергаются критике:

  • Чувствительность к качеству изображения: Низкое разрешение, размытость, засветы, тени, деформация бумаги (складки, заломы) могут привести к ошибкам распознавания.
  • Проблемы с рукописным текстом: Распознавание неразборчивого, слитного или стилизованного почерка остаётся сложной задачей. Точность для рукописного текста значительно ниже, чем для печатного.
  • Сложные шрифты и декоративные элементы: Распознавание готических, рукописных, декоративных шрифтов, а также текста с нестандартным начертанием (например, курсив с сильным наклоном) может быть затруднено.
  • Языковые и культурные особенности: Системы могут испытывать трудности с распознаванием текста на редких языках, диалектах, а также с текстом, содержащим смешение разных алфавитов или специальные символы.
  • Конфиденциальность и безопасность: При использовании облачных OCR-сервисов данные пользователя передаются на серверы провайдера, что может вызывать опасения в отношении утечки конфиденциальной информации (например, персональных данных, коммерческой тайны). В России действуют требования к обработке персональных данных, в том числе с использованием облачных технологий.
  • Стоимость: Высококачественные коммерческие OCR-системы могут быть дорогостоящими, особенно для крупных проектов по оцифровке.

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

  • Первая в мире программа, способная распознавать текст с любого шрифта, была создана Рэймондом Курцвейлом в 1974 году. Она занимала целый шкаф и весила около 200 кг.
  • Технология OCR используется в системах автоматического распознавания номеров автомобилей (ANPR) с 1970-х годов. В России такие системы активно внедряются с 2000-х годов.
  • Открытая библиотека Tesseract, изначально разработанная компанией Hewlett-Packard (HP), а затем переданная Google, является одной из самых популярных и точных бесплатных OCR-систем. Она поддерживает более 100 языков.
  • Современные OCR-системы на основе нейросетей способны распознавать текст не только на фотографиях, но и в видеопотоке в реальном времени, что используется, например, в приложениях-переводчиках с камеры.

Источники

  • ABBYY. (2023). Технология OCR: принципы работы и применение. Документация ABBYY.
  • Google. (2024). Tesseract OCR: документация и руководство пользователя. GitHub-репозиторий Tesseract.
  • Smith, R. (2007). An Overview of the Tesseract OCR Engine. Proceedings of the Ninth International Conference on Document Analysis and Recognition (ICDAR).
  • Kurzweil, R. (1990). The Age of Intelligent Machines. MIT Press.
  • Федеральный закон «О персональных данных» от 27.07.2006 № 152-ФЗ (ред. от 14.07.2022).

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

На главную BFOmetr →