TableNet: Как нейросеть извлекает таблицы из изображений без головной боли

27 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 3 года назад.

325
73
2
3 года

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

Зачем это нужно

  • Автоматизация документооборота — больше не нужно вручную копировать данные из отсканированных отчетов
  • Обработка архивов — оцифровка исторических документов с табличными данными
  • Мобильные приложения — извлечение информации из фото чеков, меню, расписаний

Интересно, что модель разработана исследователями Tata Consultancy Services и представлена на конференции ICDAR 2019. Сообщество уже оценило проект — репозиторий собрал 328 звезд на GitHub.

Как это работает

TableNet использует архитектуру encoder-decoder, похожую на FCN (Fully Convolutional Network) для семантической сегментации. Проще говоря:

  1. Encoder анализирует изображение, выделяя важные признаки
  2. Decoder восстанавливает карту таблицы и её столбцов
  3. Tesseract OCR извлекает текст из обнаруженных ячеек

Архитектура TableNet

Кстати, модель умеет обрабатывать даже фотографии документов, сделанные на смартфон — это особенно ценно для полевых работников.

Реклама

Попробуйте сами

Для тестирования потребуется:

pip install -r requirements.txt

Далее:

  1. Скачайте Marmot Dataset
  2. Подготовьте маски таблиц скриптом data_preprocess/generate_mask.py
  3. Обучите модель через TableNet.ipynb

Важно: для серьёзных задач потребуется GPU — обработка высококачественных изображений ресурсоёмка.

Где применить

  • Финансы — автоматизация обработки банковских выписок
  • Юриспруденция — анализ табличных данных в судебных документах
  • Логистика — распознавание товарных накладных
  • Образование — оцифровка учебных материалов

TableNet — отличный инструмент для разработчиков, работающих с документами. Хотя реализация требует некоторых усилий по настройке, она предлагает:

✔️ Экономию сотен часов ручной работы ✔️ Готовый pipeline от обнаружения до распознавания ✔️ Возможность дообучения под свои данные

Если ваша работа связана с обработкой таблиц в сканах — определённо стоит попробовать. Для старта рекомендую поэкспериментировать с предоставленным ноутбуком и небольшой выборкой данных.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.