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

Separator

Separator - элемент, представляющий собой описание вертикального или горизонтального разделителя.

В дереве элементов элемент Separator отображается значком .

Данный элемент предназначен для поиска разделителей. При этом рассматриваются объекты Separator, найденные при предраспознавании изображений и находящиеся целиком в области поиска элемента или пересекающие ее.

Свойства элемента Separator, описывающие параметры искомого объекта

Свойства, определяющие параметры искомого объекта, задаются в диалоге свойств элемента на вкладке Separator. Для того чтобы открыть диалог свойств элемента, щелкните правой кнопкой мыши по элементу в окне FlexiLayout и выберите в контекстном меню команду Properties....

Показать диалог Properties, вкладка Separator

  • Orientation - позволяет указать ориентацию искомого разделителя, т.е. искать вертикальный или горизонтальный разделитель.
  • Min length задает минимальную абсолютную длину разделителя. Целое число, выраженное в используемых единицах измерения объектов. Объекты, имеющие меньшую длину, не будут рассматриваться. Длину разделителя можно оценить по свойствам объектов изображения - разделителей (данные свойства отображаются в окне Properties при выборе объекта на изображении).
  • Max length задает максимальную абсолютную длину разделителя. Целое число, выраженное в используемых единицах измерения объектов. Объекты, имеющие большую длину, не будут рассматриваться.
  • Min relative length (%) задает минимальную относительную длину разделителя. Число от 0 до 100. Относительная длина разделителя вычисляется по горизонтали или вертикали в зависимости от типа разделителя как [длина разделителя]/[длина области поиска элемента в направлении разделителя]. Объекты меньше заданной относительной длины при поиске элемента не рассматриваются.
    Замечание. Если заданы значения и для свойства Min length и Min relative length (%) , то при поиске будет использоваться наиболее строгое условие.
Пример. Для элемента Separator заданы значения свойств Min length =300dot (1 дюйм или 2,54 см) и Min relative length=30%. Если при этом ширина области поиска составит 21,0 см (ширина листа формата А4), то в ней будут искаться разделители с длиной, превышающей 6,3 см.
  • Penalty limit for length - минимальный коэффициент, на который может быть умножено качество гипотезы, из-за штрафа за длину. При вычислении оценки качества гипотеза может получить штраф за длину разделителя. Чем длиннее объект-разделитель, тем выше качество гипотезы. Самое высокое качество, равное 1, имеет разделитель, длина которого равна длине области поиска. При уменьшении относительной длины разделителя от 1 до 0 качество гипотезы падает прямо пропорционально от 1 до Penalty limit for length.
Relative length = L/L0

[Quality] = ( 1 – [Penalty limit for length] ) * [Relative length] + [Penalty limit for length].

(Качество линейно меняется от 1 при относительной длине 1 до [Penalty limit for length] при относительной длине 0.)

  • Fits entirely within search area - данная опция указывает на то, что искомый разделитель должен полностью находиться в области поиска. Для нахождения разделителей, пересекающих область поиска (см. рис. ниже), необходимо отменить выбор данной опции.

Группа свойств Space

Иногда из-за плохого качества печати и сканирования изображение разделителя искажается, возникают разрывы, расслоение разделителя и его перекос. При этом в ходе предраспознавания вместо одного разделителя программа может обнаружить несколько (см. рис. ниже).

Свойства группы Space позволяют задать условия, при которых несколько отдельных разделителей будут объединены в одну гипотезу.

  • Max length - максимально допустимая абсолютная длина пробела между двумя фрагментами разделителя, при которой отдельные объекты-разделители, являющиеся продолжением друг друга, будут объединены в одну гипотезу.
  • Max relative length (%) - максимально допустимая относительная длина пробела между двумя фрагментами разделителя, позволяющая объединить в один объект отдельные объекты-разделители, являющиеся продолжением друг друга. Относительную длину пробела внутри разделителя вычисляется как [длина пробела]/[длина разделителя].
    Замечание. Если заданы оба свойства  Max length и Max relative length (%) , то при поиске будут использоваться более строгое условие.
  • Orthogonal shift - максимально допустимое абсолютное расстояние между разделителями (в направлении, перпендикулярном направлению разделителя), позволяющее объединить в одну гипотезу отдельные объекты-разделители, идущие параллельно друг другу.

Рекомендации по созданию элемента Separator

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

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

Замечание. При создании элемента Separator нужно обращать внимание на то, сколько гипотез может оказаться в заданной области поиска разделителя. Следует избегать ситуации, при которой в области поиска имеется несколько объектов-разделителей, и в гибком описании задано несколько элементов типа Separator внутри одной группы. В таком случае при наложении гибкого описания появляется опасность возникновения комбинаторного взрыва числа гипотез, поскольку на основе каждого объекта может быть построена гипотеза, и программе придется перебрать все сочетания гипотез разделителей друг с другом. Поэтому нужно стараться минимизировать число гипотез данного элемента, ограничив, насколько возможно, его область поиска.

См. также:

Создание, копирование и удаление элементов

Обзор свойств элементов гибкого описания FlexiLayout

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

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

10.11.2020 12:08:08


Please leave your feedback about this article