Структура библиотеки
graph LR
manuscript[manuscript] --> Pipeline
manuscript --> Stack
manuscript --> data
manuscript --> detectors
manuscript --> layouts
manuscript --> recognizers
manuscript --> correctors
manuscript --> models
manuscript --> utils
manuscript --> api
data --> elements["Page, Element, TextRegion<br/>Table, Cell, Image"]
detectors --> detection["YOLO, EAST, PPOCR<br/>RFDETR, Mask2Former"]
layouts --> ordering["SimpleSorting<br/>ReadingSorting"]
recognizers --> recognition["TRBA, PPOCRRec, TrOCR"]
recognizers --> ensembles["MajorityVotingRecognizer<br/>MedoidRecognizer"]
correctors --> CharLM
models --> registry["Реестр и кеш артефактов"]
api --> contracts["Базовые классы и протоколы"]
Модули
Модуль или класс |
Назначение |
|---|---|
Запускает этапы обработки, сохраняет промежуточные Page и измеряет время работы. |
|
Объединяет обработчики и собирает регионы от нескольких детекторов. Независимые детекторы можно запускать параллельно. |
|
Содержит классы элементов дерева, проверку связей, сохранение в COCO и вывод текста. |
|
Находит регионы на изображении и при необходимости возвращает подробные результаты детекции. |
|
Группирует, меняет вложенность и упорядочивает существующие регионы. |
|
Распознаёт выбранные текстовые регионы и объединяет независимые предсказания. |
|
Исправляет распознанный текст, в том числе с помощью CharLM. |
|
|
Загружает удалённые каталоги моделей и управляет локальными файлами. |
Содержит функции для чтения изображений, работы с геометрией, группировки регионов и визуализации. |
|
|
Содержит интерфейсы этапов, базовые классы и общий механизм загрузки файлов моделей. |
Импорт компонентов
Импортируйте нужные компоненты из соответствующих пакетов:
from manuscript import Pipeline, Stack
from manuscript.data import Page, TextRegion
from manuscript.detectors import YOLO
from manuscript.layouts import SimpleSorting, ReadingSorting
from manuscript.recognizers import TRBA, MajorityVotingRecognizer
from manuscript.correctors import CharLM
from manuscript import models