Кадр изображения
Изображение страницы бумажной ИК. Соответствие кадра странице формы определяет Сервис при обработке; пользователь может его исправить.
1. Кадр и страница формы
Кадр не несёт собственного «вида изображения»: он относится к странице опознанной формы. Так точнее — «страница 3 формы на рукопись» вместо абстрактной роли, — и это же снимает нужду в перечислении ролей, которое приходилось расширять под каждый новый вид карты.
Соответствие проставляет обработка, разобрав кадры по составу страниц формы. Пользователь может переназначить: указать, что кадр относится к другой странице, или снять назначение вовсе.
Кадр без страницы — лишний: он не распознаётся и в разборе не участвует. Удалять его необязательно, повторной обработки его удаление не требует.
Решение — в ADR-007 «Ввод без плана».
2. Инварианты
- Страница может быть назначена не более чем одному кадру пакета: двум кадрам на одной странице соответствовать нечему.
- Переназначение страницы, пересъёмка и удаление кадра со страницей возвращают пакет в очередь: исходные данные разбора изменились.
- Ключ хранения формируется по схеме
<номер пакета>/<NN>.<расширение>и не зависит ни от идентификаторов документа, ни от назначенной страницы. - Исходное имя файла хранится только для кадров, загруженных с диска или по ссылке.
- Кадр может иметь обработанную (нормализованную) версию:
NormalizedStorageKey— ключ обработанного PNG рядом с оригиналом (<номер>/<NN>_norm.png); заполняется при запуске обработки (ADR-SRV-005). До обработки поля нормализации пусты.
Свойства
| Свойство | Тип | Описание |
|---|---|---|
Id | Guid | Идентификатор кадра. |
Order | Int32 | Порядковый номер кадра в пакете; задаёт имя файла. |
OriginalFileName | String | Исходное имя файла; пусто для кадров с камеры. |
CapturedAt | DateTime | Момент получения кадра. |
StorageKey | String | Ключ хранения, назначаемый сервером при постановке пакета в очередь. |
AcceptedForRecognition | Boolean | Признак: кадр отобран для распознавания при проверке пакета ввода. |
NormalizedStorageKey | String | Ключ хранения обработанного (нормализованного orthocover) изображения; null — не обработан. |
NormalizationFlag | String | Флаг качества/режима нормализации (напр. low_quality); null — нет. |
NormalizedAt | Nullable<DateTime> | Момент нормализации; null — кадр ещё не обрабатывался. |
Page | FormPage | Страница формы, которой соответствует кадр; null — кадр к форме не отнесён. Определяется обработкой, переназначается пользователем. |
Source | ImageSource | Способ получения: камера, файл с диска, ссылка. |
Структурные связи
Используется
- Handler Handler: NormalizePacket