4. При необходимости задать пространственные и метрические характеристики особых частей структурного элемента, выделяемых между его характерными точками. 5.6 Построение структурных описаний Выражения Язык структурных описаний включает в себя развитую арифметику, используемую для формулирования отношений и вычисления атрибутов (параметров выделения) структурных элементов. В выражениях нельзя ссылаться на объекты, которые при вычислении выражения могут отсутствовать. Структурный элемент Для структурного элемента при необходимости вычисляются следующие характеристики: • • Описывающая рамка структурного элемента. • Ширина описывающей рамки структурного элемента. • Высота описывающей рамки структурного элемента. • Сумма длин всех отрезков, из которых состоит структурный элемент, включая виртуальные отрезки, замыкающие разрывы. • Всрхняя/нижняя/левая/правая точка структурного элемента. Если есть несколько экстремальных точек, выбор делается произвольно. • Наиболее удалённая в заданном направлении точка структурного элемента. • Часть структурного элемента между двумя указанными точками. Результат представляется объектом типа «Дуга». Указанные точки обязаны совпадать с вершинами исходных отрезков, из которых состоит структурный элемент. Порядок точек должен совпадать с направлением прохода структурного элемента от начала к концу. Этот атрибут допускается для колец и дуг. 112 |
Атрибуты кольца Кривизна Кривизна: идеал= <литерал>, от= <литерал_с_порогом>, до= <литерал_с_порогом>; Если этот атрибут не задан, допускается кольцо с любой кривизной. Следует помнить, что определение кривизны для кольца отличается от определения кривизны для дуги. Атрибуты точки Размер Размер=<расстояние__с_порогом>; Этот обязательный атрибут задает максимально допустимый размер точки. В существующей реализации оценка по размеру точки не делается и, соответственно, порог никак не используется. Выражения Язык структурных описаний включает в себя развитую арифметику, используемую для формулирования отношений и вычисления атрибутов (параметров выделения) структурных элементов. В выражениях нельзя ссылаться на объекты, которые при вычислении выражения могут отсутствовать. Например, на необязательный элемент можно ссылаться только в отношениях, связанных с этим необязательным элементом, либо в отношении "Запрет". В противном случае при вычислении выражения произойдёт откат. Встроенные типы Типы данных В языке поддерживается набор предопределенных типов данных: • Расстояние (длина) целое число со знаком, задающее расстояние в пикселях. • “Высота” высота описывающей рамки структурного элемента. • “Суммарная_длина” сумма длин всех отрезков, из которых состоит структурный элемент, включая виртуальные отрезки, замыкающие разрывы. • “Верхний экстремум”, “Нижний_экстремум”, “Левый_экстремум”, “Правый экстремум”. Возвращает самую верхняя/нижняя/левая/правая точку структурного элемента. Если есть несколько экстремальных точек, выбор делается произвольно. • “Экстремум( <угол> )” — наиболее удалённая в заданном направлении точка структурного элемента. • “Часть( <начальная_точка>, <консчная точка> )”. Выделяет часть структурного элемента между' двумя указанными точками. Результат представлен объектом типа “Дуга”. Указанные точки обязаны совпадать с вершинами исходных отрезков, из которых состоит структурный элемент. Порядок точек должен совпадать с направлением прохода структурного элемента от начала к концу. Этот атрибут допускается у колец и дуг. • “Качество” число с фиксированной запятой, описывающее качество выделения структу рного элемента без учета отношений. Это единственный атрибут, к которому можно обратиться у невыделенного необязательного структурного элемента. Качество невыделенного элемента равно нулю. • “Гладкость” — мера гладкости кривой. Возвращает длину. • “Качество_узла” число с фиксированной запятой, описывающее качество структурного элемента с учетом отношений. Структурный элемент должен быть определен на верхнем уровне эталона. • “11рямолинейность_слева”, “Нрямолинейностьсправа” отношения отклонения точек структурного элемента от спрямления к длине спрямления (число с фиксированной запятой). Имеет смысл для отрезка и для дуги. Внимание! Эга прямолинейность отличается от той, что используется при выделении интегрального отрезка. В первом случае отклонение делится на длину спрямления, а во втором на базу прямолинейности, задаваемую в эталоне. • “Максимальный_угол_поворота” максимальный угол поворота между исходными отрезками структурного элемента. /\Л $ |