Russian (Русский) - Change language

Пример 1. Шаг 20. Описание поля YOUR PHOTO IN FANCY DRESS

Как уже отмечалось выше (Шаг 6), при просмотре результатов предраспознавания на изображениях 1 и 6 не все части фотографии распознаны как Image Object типа Picture.

Для получения полной фотографии найдем все типы Image Object, расположенные в области фотографии.

Для удобства описания всех частей фотографии и ограничения числа искомых гипотез объединим их в составной элемент и назовем его Photo.

Показать пример

Включим в элемент Photo (тип Group):

  • элемент PhotoPicture (тип Object collection), соответствующий фотографии,
  • элемент PhotoHeader (тип Static text), соответствующий заголовку YOUR PHOTO IN FANCY DRESS,
  • 4 разделителя вокруг фотографии, необходимые для ее поиска элемента.

Поскольку текст заголовка (YOUR PHOTO IN FANCY DRESS) является уникальным в данном документе, соответствующий ему элемент мы добавили первым, а разделители будем искать уже относительно него.

Для создания элемента, соответствующего заголовку:

  1. Создадим элемента с именем PhotoHeader типа Static text.
  2. Свойства элемента задаются по аналогии с заголовками полей, рассмотренными ранее.

Проверка показывает устойчивое обнаружение заголовка фотографии на всех тестовых изображениях.

Создадим элементы типа Separator для четырех разделителей вокруг фотографии и назовем их:

  • USeparator - верхний разделитель,
  • BSeparator - нижний разделитель,
  • LSeparator - левый разделитель,
  • RSeparator - правый разделитель.

На вкладке Separator (диалог Properties) для каждого из 4 разделителей необходимо выбрать соответствующую ему ориентацию (Vertical или Horizontal). Пока остальные свойства разделителей на данной вкладке оставим без изменения.

Показать пример

Теперь, ориентируясь на тестовые изображения, зададим область поиска для каждого из разделителей.

Для верхнего разделителя (элемент USeparator):

  • ниже заголовка фото, но не дальше, чем на 100 dot от его верхней границы (Below элемента PhotoHeader и Above элемента PhotoHeader, Offset = -100).
  • внутри области, которая не превышает по ширине длину заголовка, более чем на 80 dot с каждой стороны (Left of правой границы региона элемента PhotoHeader, Offset = -80, Element boundary = right и Right of левой границы элемента PhotoHeader, Offset = -80, Element boundary = left).

Для нижнего разделителя (элемент BSeparator) :

  • ниже, чем заголовок поля с именем гостя (Below элемента NameHeader),
  • выше, чем нижняя граница штрих-кода (Above элемента IdentityNumber, Reference boundary = bottom ) ,
  • внутри области, которая не превышает по ширине длину заголовка, более чем на 80 dot с каждой стороны (Left of правой границы элемента PhotoHeader, Offset = -80, Reference boundary = right и Right of левой границы элемента PhotoHeader, Offset = -80, Reference boundary = left).

Для левого разделителя (элемент LSeparator):

  • внутри области, которая по высоте может быть больше, чем расстояние между верхним и нижним разделителями, но не более чем на 50 dot с каждой стороны (Below элемента USeparator, Offset = -50 и Above элемента BSeparator, Offset = -50),
  • разделитель находится в окрестности левой границы верхнего разделителя, которая не может быть более 40 dot (Right of левой границы элемента USeparator, Offset = -20, Reference boundary = left и Left of левой границы элемента USeparator, Offset = -20, Reference boundary = left).

Для правого разделителя (элемент RSeparator):

  • внутри области, которая по высоте может быть больше, чем расстояние между верхним и нижним разделителями, но не более чем на 50 dot с каждой стороны (Below элемента USeparator, Offset = -50 и Above элемента BSeparator, Offset = -50),
  • в окрестности правой границы верхнего разделителя, которая не может быть более 40 dot (Right of правой границы элемента USeparator, Offset = -20, Reference boundary = right и Left of правой границы элемента USeparator, Offset = -20, Reference boundary = right).

Можно просмотреть, какими получились эти области поиска на данном изображении при наложении гибкого описания. Для этого в окне Tree of Hypotheses в контекстном меню выделенной гипотезы выберите Show Search Area. Если условия были заданы с ошибкой, и область поиска получилась не там, где мы хотели, мы это сразу увидим. Или увидим, что даже для сформированной гипотезы область поиска стоит подкорректировать, например, она слишком мала и т.п.

Максимальный размер для всех разделителей определен опытным путем на основе изучения свойств объектов типа Separator, полученных в процессе предраспознавания.

Для того чтобы описать поле YOUR PHOTO IN FANCY DRESS:

  1. Создадим элемент с именем PhotoPicture типа Object collection.
  2. На вкладке Relations зададим область поиска элемента PhotoPicture:
    • ниже верхнего разделителя (Below элемента USeparator),
    • выше нижнего разделителя (Above элемента BSeparator),
    • правее левого разделителя (Right of элемента LSeparator),
    • левее правого разделителя (Left of элемента RSeparator).

Далее создадим блок с именем PhotoPicture, в качестве исходного элемента выберем элемент Photo Picture.

Наложим гибкое описание на тестовые изображения. В результаты наложения показывают, что искомые поля обнаружены на всех изображениях.

10.11.2020 12:08:08


Please leave your feedback about this article