18.3. ОПИСАНИЕ ЛИНИЙПрямолинейные и криволинейные отрезки образуют основную структуру многих изображений. Для таких изображений математические соотношения между выделенными точками на границе объекта дают символическое описание изображения. В настоящем разделе описываются два подхода к установлению математических соотношений: подбор кривых и преобразование линии в точку. 18.3.1. АППРОКСИМАЦИЯ КРИВЫХРассмотрим совокупность точек при , взятых на границе двумерного объекта, как показано на рис. 18.3.1. Предположим, что эти точки упорядочены в том смысле, что точки и - ближайшие соседи вдоль границы. Если , то говорят, что эти точки находятся в функциональной связи. Типичным примером функционально связанных точек служат точки графика зависимости напряжения от времени в электрической цепи. Аппроксимация кривой на множестве точек состоит в определении некоторой функции , для которой ошибка аппроксимации, т. е. мера отклонения совокупности исходных точек от точек , принимает минимальное значение. Если точки объекта находятся в функциональной связи, то ошибка аппроксимации обычно измеряется по координате . Типичными ошибками аппроксимации являются: абсолютная ошибка , (18.3.1а) квадратическая ошибка , (18.3.1б) максимальная ошибка . (18.3.1в) Рис. 18.3.1. Точки, взятые на границе объекта: а - точки объекта: б - точки, находящиеся в функциональной связи. Для общего случая произвольно заданных точек объекта меры ошибки, заданные выражениями (18.3.1), часто оказываются бессмысленными. При этом ошибку, которая связана с каждой точкой , можно измерить расстоянием от этой точки до аппроксимирующей кривой по нормали к ней и аналогично формулам (18.3.1) записать выражения для абсолютной квадратической и максимальной ошибок. Минимизация получающейся в результате ошибки аппроксимации для общего случая обычно представляет собой довольно трудную задачу. Среди наиболее часто используемых способов аппроксимации кривых для функционально связанных экспериментальных точек следует указать кусочно-полиномиальную аппроксимацию. В этом случае аппроксимирующая функция имеет вид , (18.3.2) где - коэффициенты полинома. Подстановка экспериментальных точек в выражение (18.3.2) приводит к соотношению в векторной форме , (18.3.3а) которое можно записать в компактном виде . (18.3.3б) Для ошибки по критерию наименьших квадратов (18.3.4) оптимальный набор коэффициентов полинома получается из уравнения . (18.3.5) При , т. е. когда число экспериментальных точек превышает число коэффициентов полинома, псевдообратная матрица вычисляется по формуле (18.3.6) при условии, что все экспериментальные точки различны. В случае линейной аппроксимации требуется определить лишь коэффициенты и . В противоположном крайнем случае, когда функция представляет собой полином -го порядка, имеет место равенства и уравнение (18.3.3) справедливо для каждой экспериментальной точки, т. е. аппроксимирующий полином проходит через каждую экспериментальную точку. В этом случае интерполирующий полином единственный, но его можно представить и подсчитать различным образом, например по формулам интерполяции Лагранжа, Ньютона, Эйткена [16]. В работе Дуда и Харта [11] отдается должное Форсену как родоначальнику простого метода кусочно-линейной аппроксимации, названного итеративным подбором концевых точек. На первом этапе работы алгоритма, которая иллюстрируется рис. 18.3.2, концевые экспериментальные точки и соединяются прямой линией. Затем исследуется точка с наибольшим отклонением от этой прямой (точка ). Если отклонение достаточно велико, то эта точка берется в качестве точки соединения двух отрезков ( и ). Данная процедура повторяется для каждого отрезка до тех пор, пока экспериментальные точки не будут «хорошо» аппроксимированы отрезками прямых. Основное преимущество этого алгоритма состоит в его простоте, а недостаток - в возникновении ошибок, обусловленных ошибками в исходных экспериментальных данных. Реймер [17] использовал способ, подобный процедуре итеративного подбора концевых точек, для полигональной аппроксимации замкнутых кривых произвольной формы. Павлидис и Хоровиц [18] разработали алгоритм для полигональной аппроксимации кривых. Рис. 18.3.2. Итеративный подбор концевых точек: а - первый этап; б - второй этап; в - третий этап.
|