TableNet: Как нейросеть извлекает таблицы из изображений без головной боли
Репозиторий давно не обновлялся
Последнее обновление было 3 года назад.
Представьте: вы получаете сканы документов с десятками таблиц — финансовые отчеты, прайс-листы, технические спецификации. Вручную перепечатывать данные долго и дорого, а обычные OCR-системы путаются в структуре. Именно эту проблему решает TableNet — нейросетевая модель для автоматического детектирования и распознавания таблиц в изображениях.
Зачем это нужно
- Автоматизация документооборота — больше не нужно вручную копировать данные из отсканированных отчетов
- Обработка архивов — оцифровка исторических документов с табличными данными
- Мобильные приложения — извлечение информации из фото чеков, меню, расписаний
Интересно, что модель разработана исследователями Tata Consultancy Services и представлена на конференции ICDAR 2019. Сообщество уже оценило проект — репозиторий собрал 328 звезд на GitHub.
Как это работает
TableNet использует архитектуру encoder-decoder, похожую на FCN (Fully Convolutional Network) для семантической сегментации. Проще говоря:
- Encoder анализирует изображение, выделяя важные признаки
- Decoder восстанавливает карту таблицы и её столбцов
- Tesseract OCR извлекает текст из обнаруженных ячеек

Кстати, модель умеет обрабатывать даже фотографии документов, сделанные на смартфон — это особенно ценно для полевых работников.
Попробуйте сами
Для тестирования потребуется:
pip install -r requirements.txt
Далее:
- Скачайте Marmot Dataset
- Подготовьте маски таблиц скриптом
data_preprocess/generate_mask.py - Обучите модель через
TableNet.ipynb
Важно: для серьёзных задач потребуется GPU — обработка высококачественных изображений ресурсоёмка.
Где применить
- Финансы — автоматизация обработки банковских выписок
- Юриспруденция — анализ табличных данных в судебных документах
- Логистика — распознавание товарных накладных
- Образование — оцифровка учебных материалов
TableNet — отличный инструмент для разработчиков, работающих с документами. Хотя реализация требует некоторых усилий по настройке, она предлагает:
✔️ Экономию сотен часов ручной работы ✔️ Готовый pipeline от обнаружения до распознавания ✔️ Возможность дообучения под свои данные
Если ваша работа связана с обработкой таблиц в сканах — определённо стоит попробовать. Для старта рекомендую поэкспериментировать с предоставленным ноутбуком и небольшой выборкой данных.
