Профиль автоопознания страницы

Доменная сущность Версия: 0.1 draft

Эталон, по которому Сервис относит кадр к форме и её странице: рамка-якорь таблицы, ожидаемые числа линий сетки и зоны-различия с их счётчиками линий.

⟨/⟩ Исходник

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

Прежде чем читать поля, Сервис должен опознать, какой это бланк и какая его сторона — без этого неизвестны ни состав полей, ни их места. Профиль — эталон для этого опознания: он несёт признаки раскладки, а не сами поля.

Признаков два. Грубый — число линий сетки по всей рамке: у оборота их заметно больше, чем у лицевой стороны, поэтому счётчик разводит стороны. Тонкий — число линий в зонах, где редакции одного бланка расходятся составом колонок; он разводит формы между собой.

Профиль привязан к странице формы: у каждой формы каждая сторона — свой профиль. Опознание сравнивает признаки кадра с профилями и выбирает ближайший.

2. Профиль — не геометрия полей

Профиль отвечает только за опознание раскладки. Где на странице какое поле читать — знание поля формы (его размеченная область), а не профиля. Так классификация кадра и чтение значений разведены: профиль выбирает форму, дальше поля формы задают, что и откуда извлекать.

Разметка профиля — работа аналитика: он размечает рамку, зоны и снимает счётчики на эталонном скане. Пока форма не снабжена профилем, кадр этой формы автоматически не опознаётся.

3. Координаты

Рамка-якорь и зоны задаются в процентах страницы — той же шкале, что область поля и область-источник значения, поэтому не зависят от разрешения снимка. Кадр перед опознанием выравнивается по вертикали; счётчики линий берутся внутри рамки-якоря.

Свойства

СвойствоТипОписание
IdGuidИдентификатор профиля.
GlobalHLinesInt32Ожидаемое число горизонтальных линий сетки по всей рамке — грубый признак (сторона листа).
GlobalVLinesInt32Ожидаемое число вертикальных линий сетки по всей рамке.
AnchorFrameSourceAreaРамка-якорь таблицы бланка (границы, внутри которых считаются линии), % страницы.
ZonesIReadOnlyList<DiscriminatorZone>Зоны-различия — места, где редакции бланка расходятся; тонкий признак (какая форма).

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

Документы