Handler: ClassifyFrame

Handler Версия: 0.1 draft

Что произойдёт при опознании кадра: выровнять, посчитать признаки раскладки, сравнить с эталонными профилями форм и проставить на кадре опознанную форму и страницу с уверенностью — или пометить «вид не опознан».

⟨/⟩ Исходник

1. Назначение

Опознать, к какой форме и странице относится кадр, до извлечения полей — механизм ADR-015 «Опознание формы и страницы кадра»: геометрический детектор сравнивает признаки раскладки кадра с эталонными профилями профиль автоопознания страницы. Штатно вызывается воркером фоновой очереди ADR-014 «Фоновая очередь обработки пакетов и шесть состояний» как шаг «опознание вида»; тот же сценарий — при ручном повторе.

2. Сценарий вызова

  1. Найти пакет по PacketId (не удалённый) с кадрами; нет — 404.
  2. Отобрать кадры: если задан FrameOrder — один кадр, иначе все.
  3. По каждому кадру:
    • взять изображение из хранилища (обработанное, если есть, иначе оригинал);
    • выровнять по вертикали (deskew) и детектировать рамку-якорь таблицы;
    • посчитать признаки: число линий сетки по всей рамке (грубый — сторона листа) и по зонам-различиям профилей (тонкий — какая форма);
    • сравнить с профилями страниц активных форм, посчитать скоринг с отрывом (ADR-015 «Опознание формы и страницы кадра»); лучший кандидат и отрыв от второго — уверенность.
  4. Если уверенность выше порога — проставить на кадре опознанную форму (FormId), страницу (PageNumber) и Confidence; иначе кадр помечается «вид не опознан» (Error), с ближайшими альтернативами.
  5. Опознание — шаг фоновой очереди: если хотя бы кадр не опознан, пакет уходит в состояние «ошибка» (ADR-014 «Фоновая очередь обработки пакетов и шесть состояний»); оператор разбирается командой — ручной выбор формы авторитетнее детектора (ADR-015 «Опознание формы и страницы кадра»).
  6. Вернуть ClassifyFrameResult со сводкой (Recognized / Unrecognized).

Связанные артефакты

Документы