Разметка трафарета по эталонному бланку

Use Case Версия: 0.1 draft

Главный актор
Аналитик

Аналитик открывает эталонный скан вида страницы, размечает клетки (checkbox/text) с путями и подписями вручную, опираясь на детекцию линий сетки, и выгружает трафарет в JSON.

⟨/⟩ Исходник

1. Given

2. When

  1. Аналитик загружает эталонный скан; изображение выравнивается по вертикали (deskew).
  2. Редактор детектирует линии сетки (с NMS-порогом близости) и рамку-якорь по контенту.
  3. Аналитик размечает клетки: рисует прямоугольники или кликает по клетке сетки (примагничивание к линиям), задаёт тип (checkbox/text), путь-секцию и подпись; id клетки генерируется из подписи.
  4. Аналитик выгружает трафарет в JSON (рамка-якорь, линии, клетки в долях 0..1).

3. Then

4. Альтернативы и ошибки

Ситуация Поведение
Линии бледные/рваные (низкое разрешение) Часть направляющих не детектится; аналитик добавляет их вручную и двигает
Две направляющие близко, ячейка между ними Клик приоритетно берёт ячейку, а не линию; линию можно взять вне ячеек
Готовый трафарет нужно поправить Импорт JSON в редактор → правка клеток → повторный экспорт
Другой вариант того же бланка Нужен отдельный трафарет: состав колонок отличается, не только координаты

5. Трассировка

Шаг Инструмент
Разметка клеток, детекция линий, экспорт/импорт editor/template-editor.html

Эпик — эпик «Стенд распознавания карт».

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

Документы