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

Область поиска элемента

Область поиска - это часть изображения, в которой надо искать объекты изображения, соответствующие данному элементу. Область поиска вычисляется с помощью условий, заданных в диалоге свойств элемента.

Область поиска может быть абсолютной, т.е. задаваться координатами на изображении, или относительной, т.е. задаваться относительно других элементов. При задании области поиска относительно других элементов можно использовать все элементы любого типа, находящиеся в дереве элементов выше данного элемента, т.к. объект изображения, соответствующий данному элементу, может быть найден на основе информации об уже найденных объектах, соответствующих предыдущим элементам.

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

Задание абсолютных координат области поиска

Абсолютная область поиска задается на вкладке Search Constraints диалога свойств элемента.

Для многостраничных документов можно выбрать диапазон страниц, на которых будет производиться поиск элемента. Область поиска на странице может быть задана с помощью абсолютных локальных координат. Это позволяет сделать свойство Region.

Исключение элемента из области поиска

Свойство Exclude regions of elements позволяет исключить из области поиска регион найденной гипотезы элемента. Если гипотеза исключенного элемента не найдена, то данное условие не повлияет на область поиска элемента.

Распознавание вертикального текста

Для элементов Currency, Date, Phone, Character String, Static Text, Paragraph доступна опция Search through vertical text, которая позволяет включить распознавание не только горизонтально, но и вертикально ориентированного текста. Опции Top-down и Bottom-up доступны только при выборе Search through vertical text и позволяют включить/выключить распознавание вертикального текста сверху вниз или снизу вверх.

Задание области поиска относительно другого элемента

Относительная область поиска задается на вкладке Relations диалога свойств элемента. Чтобы задать относительную область, надо указать опорный элемент (Reference element), относительно которого будет задана граница, и определить условия типа "левее", "правее", "выше", ниже" (свойство Relation). Для любого элемента можно задать любое количество областей поиска. Положение всех границ области поиска можно задать относительно разных элементов. Если относительная область поиска не задана, то поиск объекта изображения выполняется по всему изображению. Каждое из условий задает полуплоскость, пересечение которой с областью всего изображения дает прямоугольник области поиска. Пересечение всех условий дает область поиска данного элемента.

Положение границы области поиска можно задать точнее с помощью свойств Element boundary и Offset.

Свойство Element boundary позволяет задать границу области поиска относительно границы элемента: верхней, нижней, правой или левой. По умолчанию это свойство имеет значение .

При вычислении относительной области поиска в процессе наложения гибкого описания возможна ситуация, когда опорный элемент, выбранный в свойстве Reference element , не найден на изображении. Рассмотрим алгоритм вычисления относительной области поиска для ситуаций, когда гипотеза опорного элемента найдена, и когда она не найдена. Если опорный элемент необязателен, для него в случае отсутствия на изображении подходящих под описание объектов будет сформирована нулевая гипотеза. При этом регион нулевой гипотезы опорного элемента будет совпадать с описывающим прямоугольником его собственной области поиска. В случае найденной гипотезы опорного элемента регион гипотезы строится на основе регионов найденных объектов, вошедших в гипотезу, и располагается внутри его области поиска.

Если гипотеза опорного элемента найдена, и в условии, задающем относительную область поиска, свойство Element boundary имеет значение, то условие вида Right of означает "правее правой границы опорного элемента", условие вида Left of означает "левее левой границы опорного элемента" и т.д., т.е. правее, левее, ниже или выше всей () найденной гипотезы. Если гипотеза опорного элемента не найдена, это означает, что она с равной вероятностью могла бы располагаться в любом месте области поиска опорного элемента (но не могла бы находиться за пределами этой области). Таким образом, условие Right of , т.е "правее" относительно ненайденной гипотезы, означает "правее любой области, где могла бы располагаться гипотеза опорного элемента". Математически это интерпретируется как "правее левой границы области поиска опорного элемента". Аналогично условие вида Left of относительно ненайденной гипотезы означает "левее правой границы области поиска опорного элемента", условие вида Below означает "ниже верхней границы области поиска опорного элемента", Above - "выше нижней границы области поиска опорного элемента".

Если же в условии, задающем относительную область поиска, свойство Element boundary имеет одно из конкретных значений " Left ", " Top ", " Right " или " Bottom ", то область будет вычисляться относительно указанной границы гипотезы опорного элемента как для найденной, так и для ненайденной гипотезы. Например, для ненайденной гипотезы условие вида Right of при значении свойства Element boundary , равном " Right ", означает "правее правой границы области поиска опорного элемента".

Свойство Offset позволяет сместить границу области поиска на некоторое расстояние. Положительное значение параметра Offset означает смещение границы области поиска в направлении, совпадающем с направлением, заданным в свойстве Relation. Отрицательное значение сдвигает границу в направлении, противоположном направлению, заданному в свойстве Relation.

Пример:

В гибком описании создан элемент YourPlanetName типа Static Text, позволяющий найти на изображении заголовок поля YOUR PLANET NAME:. Требуется найти текст, введенный в это поле при заполнении (в данном случае "MARS (satellite Phobos)"). Создадим элемент Planet типа Character String и зададим область поиска правее элемента Planet, т.е. для свойства Element boundary выберем значение Right of.

Положение границы области поиска:

Сдвинем границу области поиска вправо, т.е. в направлении, совпадающем с направлением, заданном в отношении Right of. Для этого выберем положительное значение свойства Offset , например, 200.

Новое положение границы:

Сдвинем границу области поиска влево, т.е. в направлении, противоположное направлению, заданному в отношении Right of. Для этого выберем положительное значение свойства Offset , например, -200.

Положение границы области поиска:

Выбор элемента, наиболее близко расположенного к указанному объекту

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

Просмотр области поиска

При редактировании отношения или выборе отношения в таблице Relations выбранное отношение отображается в окне изображения. При выборе нескольких отношений отображается область поиска, общая для всех выбранных отношений. В режиме эталонной разметки вы также можете изменять границу отступа непосредственно в окне изображения, передвигая границу отступа с помощью мыши.

При наложении гибкого описания программа сначала вычисляет область поиска элемента, исходя из всех условий, заданных для данного элемента. Затем выполняется проверка соответствия объектов изображения, находящихся в области поиска, свойствам, задающим параметры искомого объекта. Если при наложении гибкого описания на изображении найден неверный объект, то возможность просмотра области поиска помогает понять причину этого.

Для того чтобы увидеть область поиска элемента после наложения гибкого описания, щелкните правой кнопкой мыши по гипотезе, соответствующей элементу, и выберите в контекстном меню команду Show Search Area. Область поиска будет показана в окне Image.

Подробнее:

Задание области поиска

Задание области поиска относительно других элементов

Выбор экземпляров повторяющейся группы в качестве опорного, исключаемого или Source элемента

Дополнительные условия поиска

09.10.2020 8:50:48


Please leave your feedback about this article