Скачиваний:
113
Добавлен:
01.05.2014
Размер:
964.61 Кб
Скачать

Алгоритм построения «дерева полосок»

program «Дерево полосок»;

begin

PUSH «» STACK1;

DC : ={cb,ce};

STR(DC, cm,wl,wr);

ifwl+wr wmin then go toLL

else

begin

LAB: PUSH «2» STACK1;

PUSH «{ cm,ce}» STACK2;

PUSH «{cb,cm}» STACK2;

while STACK1do

begin

DC: =STACK2;

STR(DC, cm,wl,wr);

POP STACK2;

lf wl+wr >wmin

then beginSTACK1:=STACK1- 1;

go toLAB end

elseSTACK1: = STACK1- 1;

ifSTACK1= thenPOP STACK1

end

end

LL: (* объект прямолинейный *)

end (* программы*)

procedure STR(DC,cm,wl,wr)

begin

Определить наименьший аппроксимирующий прямоугольник Rn со стороной, параллельной отрезку прямой [cb, ce], пол­ностью содержащий отрезок дискретной кривой {cb, ce};

Найти первую точку касания отрезка дискретной кривой {cb, ce} с аппроксимирующим прямоугольником Rn, обозначив ее Сm;

Сформировать узел дерева полосок Vn путем задания пара­метров (wl, wr) аппроксимирующего прямоугольника Rn;

return

end (* процедуры STR *)

В данном алгоритме приняты следующие обозначения:

{cb, ce} отрезок дискретной кривой, определенный своими начальной и конечной точками cb, ce;

[cb, ce] — отрезок вещественной прямой, соединяющий точки дискретной кривой cb, ce;

wmin — параметр условия аппроксимации отрезка {cb, ce} прямоугольником Rn, задаваемый априори в качестве глобальной, переменной;

STACK1 — стек, содержащий количество рассматриваемых отрезков дискретной кривой на данном уровне разбиения;

STACK2 — стек, содержащий рассматриваемые отрезки разбиения дискретной кривой;

PUSH «X» STACK1 — операция «загрузить X в стек»;

POP STACK1 операция «разгрузить стек»;

STACK1, STACK2 — значения переменных в вершинах стеков;

.

Описание на основе дерева полосок позволяет эффективно решать многие задачи, часто встречаемые в анализе изобра­жений: исследование контуров на наличие пересечений, опре­деление положения точки по отношению к замкнутому кон­туру, анализ контура на пересечение с областью и т. д. [32, 37].

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

3. 4. 3. Структурные методы

описания областей

Структурный подход к описанию областей изображений заключается в выделении простых по форме компонент, «заполняющих» область, и последующем синтезе дескриптивных реляционных структур на основе выявленных отношений меж­ду этими компонентами. Сама процедура декомпозиции области на примитивные составляющие может осуществляться либо через поиск разбиения, либо через поиск покры­тия области [37]. Если первое направление традиционно по отношению к структурным методам описания (все методы, изложенные выше, основаны на разбиении границы на прими­тивные элементы), то второе приводит к специфическому для внутренних точек области типу описания. Процесс построения дескриптивной структуры в этом случае является, по суще­ству, одним из способов преобразования объектов-областей в объекты контурного типа [32, 56, 47].

Соседние файлы в папке LECTURE12