Профиль автоопознания страницы
Эталон, по которому Сервис относит кадр к форме и её странице: рамка-якорь таблицы, ожидаемые числа линий сетки и зоны-различия с их счётчиками линий.
1. Назначение
Прежде чем читать поля, Сервис должен опознать, какой это бланк и какая его сторона — без этого неизвестны ни состав полей, ни их места. Профиль — эталон для этого опознания: он несёт признаки раскладки, а не сами поля.
Признаков два. Грубый — число линий сетки по всей рамке: у оборота их заметно больше, чем у лицевой стороны, поэтому счётчик разводит стороны. Тонкий — число линий в зонах, где редакции одного бланка расходятся составом колонок; он разводит формы между собой.
Профиль привязан к странице формы: у каждой формы каждая сторона — свой профиль. Опознание сравнивает признаки кадра с профилями и выбирает ближайший.
2. Профиль — не геометрия полей
Профиль отвечает только за опознание раскладки. Где на странице какое поле читать — знание поля формы (его размеченная область), а не профиля. Так классификация кадра и чтение значений разведены: профиль выбирает форму, дальше поля формы задают, что и откуда извлекать.
Разметка профиля — работа аналитика: он размечает рамку, зоны и снимает счётчики на эталонном скане. Пока форма не снабжена профилем, кадр этой формы автоматически не опознаётся.
3. Координаты
Рамка-якорь и зоны задаются в процентах страницы — той же шкале, что область поля и область-источник значения, поэтому не зависят от разрешения снимка. Кадр перед опознанием выравнивается по вертикали; счётчики линий берутся внутри рамки-якоря.
Свойства
| Свойство | Тип | Описание |
|---|---|---|
Id | Guid | Идентификатор профиля. |
GlobalHLines | Int32 | Ожидаемое число горизонтальных линий сетки по всей рамке — грубый признак (сторона листа). |
GlobalVLines | Int32 | Ожидаемое число вертикальных линий сетки по всей рамке. |
AnchorFrame | SourceArea | Рамка-якорь таблицы бланка (границы, внутри которых считаются линии), % страницы. |
Zones | IReadOnlyList<DiscriminatorZone> | Зоны-различия — места, где редакции бланка расходятся; тонкий признак (какая форма). |
Структурные связи
Используется
- Handler Handler: ClassifyFrame
Связанные артефакты
Документы
- Доменная сущность Поле формы
- ADR ADR-015. Опознание формы и страницы кадра
- Epic Стенд распознавания карт