Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 3.92 KB

extract_frames_info.md

File metadata and controls

28 lines (20 loc) · 3.92 KB

Извлечение координат полей из формы

Видеоинструкция по клику

Watch the video

Описание

save_fields.py - скрипт для добавления в систему возможности работы с новой формой. Создает словарь с полями, используя специально отредактированную исходную форму. Позволяет облегчить процесс интеграции новой формы, чтобы не приходилось высчитывать все вручную.

Инструкция

  1. Открыть пустую форму в любом фото-редакторе (мы использовали paint.net).
  2. Выбрать в инструментах "фигуры" ⇾ "Прямоугольник".
  3. Выбрать в палитре синий цвет - rgb(4, 29, 253).
  4. Выделить поля которые вы хотите учитывать при работе утилиты.
  5. Погрузить в функцию save_frames из файла save_fields.py путь к получившиейся форме, а также дополнительно путь к исходной пустой форме, если нужно проверить, что все корректно сработало.
  6. На выходе можно будет получить словарь с полями в нужном виде (именно этот формат принимает на вход утилита), а также проверочное изображение, на которое по инструкции будут нанесены поля заново, используя полученный список координат.

По какому приципу выделять поля?

Главное - если в них предусматривается ввод пользователем каких-то данных, а также, если эти поля должны быть заполнены в любом сценарии. Если поле заполняется только в отдельных случаях, лучше это поле не включать.

Если поле очень длинное, и данные, внесенные пользователем, зачастую занимают сильно меньше пространства, чем его размер, лучше включить например только первую половину поля. Чтобы если пользователь туда что-то внес, этот участок сто процентов был заполнен. Иначе если например будет заполнена только половина пространства пользователем, система посчитает, что поле незаполнено. Это неизбежное следствие простой (но при этом очень быстрой и эффективной) проверки заполненности.

Также, не стоит захватывать участок с растянутым нижним подчеркиванием (которое собственно показывает пользователю, где нужно вписывать свои данные). Это внесет погрешность в работу модели. Тем более не стоит захватывать любой текст, это может вообще помешать распознавать поле как незаполненное.

Если подряд идут сразу несколько полей, лучше их объеденить в одно большое поле (выведено эмпирически).