Структура библиотеки

        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["Базовые классы и протоколы"]
    

Модули

Модуль или класс

Назначение

Pipeline

Запускает этапы обработки, сохраняет промежуточные Page и измеряет время работы.

Stack

Объединяет обработчики и собирает регионы от нескольких детекторов. Независимые детекторы можно запускать параллельно.

data

Содержит классы элементов дерева, проверку связей, сохранение в COCO и вывод текста.

detectors

Находит регионы на изображении и при необходимости возвращает подробные результаты детекции.

layouts

Группирует, меняет вложенность и упорядочивает существующие регионы.

recognizers

Распознаёт выбранные текстовые регионы и объединяет независимые предсказания.

correctors

Исправляет распознанный текст, в том числе с помощью CharLM.

models

Загружает удалённые каталоги моделей и управляет локальными файлами.

utils

Содержит функции для чтения изображений, работы с геометрией, группировки регионов и визуализации.

api

Содержит интерфейсы этапов, базовые классы и общий механизм загрузки файлов моделей.

Импорт компонентов

Импортируйте нужные компоненты из соответствующих пакетов:

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