- •Глава 3
- •3.1. Задача описания
- •3. 1.1. Содержательная
- •3.1.2. Общие подходы
- •3.2. Методы и алгоритмы
- •3.2.1. Категории признаков.
- •3.2.2. Методы и алгоритмы
- •Сканирующий алгоритм определения связности
- •3.2.2. Методы и алгоритмы
- •Методы и алгоритмы подсчета признаков
- •Алгоритм подсчета метрических признаков на пирамидах
- •Сканирующий алгоритм вычисления метрических признаков
- •3.3. Методы вычисления
- •3.4. Структурные методы
- •3. 4. 1. Структурные методы
- •Методы сегментации кривых
- •Алгоритм оценки кривизны дискретной кривой через кусочно-линейную аппроксимацию кривой
- •Алгоритм вычисления углов дискретной кривой через анализ поведения угла отклонения касательной к кривой
- •3. 4. 1. Синтез структурных
- •1) , 4) ,
- •2) , 5) ,
- •3) , 6) ,
- •Алгоритм построения «дерева полосок»
- •3. 4. 3. Структурные методы
- •Построение реляционные дескриптивных структур на основе разбиения области
- •Алгоритм разбиения многоугольника на выпуклые составляющие
- •Алгоритм построения дерева вогнутостей
- •Алгоритм прослеживания границ для построения дерева связности
- •Построение реляционных дескриптивных структур на основе декомпозиции области через покрытие
Построение реляционные дескриптивных структур на основе разбиения области
В качестве реляционных структур, реализующих данный подход к описанию областей, используют, как правило, деревья и графы общего вида. При этом построение графовых структур основывается на отношении «часть — целое». Выбор дескриптивной структуры определяется целесообразностью установления того или иного типа отношений между выделенными примитивами, В качестве примитивных компонент, «заполняющих» область, могут выступать части фиксированной (простой) формы либо семантически определенные части.
Методы декомпозиции области на части фиксированной формы. Хорошо известным способом представления изображения с использованием иерархической структуры является представление в виде квадродерева [2, 61, 66]. В этом случае вся область изображении (а не только выделенные в процессе сегментации однородные области-объекты) разбивается рекурсивно на максимальные блоки — квадранты размерами 22. Каждому блоку соответствует узел квадродерева. Корневым узлом квадродерева является блок, соответствующий целому изображению. Этот подход получил широкое распространение и достаточно хорошо освещен в литературе [2, 41, 61, 62, 66]. Отметим, однако, что указанное представление возникает еще на этапе сегментации, и в этом случае вычисление признаков формы объектов изображения возможно непосредственно в ходе работы алгоритмов слияния-расщепления [15].
Методы декомпозиции объектов изображения на части фиксированной формы, как принято считать, не имеют значительного практического интереса [41, 37]. В качестве примитивных составляющих здесь можно использовать круги, квадраты, симметричные или выпуклые части и т, д., т. е. однородные части, поддающиеся описанию с привлечением минимального количества признаков формы. Проиллюстрируем данную группу методов на примере алгоритма разбиения многоугольника на выпуклые составляющие. Данный алгоритм использует процедуру проверки выпуклости дискретного объекта, которая может основываться на следующих утверждениях [58] .
Пусть некоторый многоугольник задан списком вершин, упорядоченным в соответствии с обходом по часовой стрелке: (x1, y1), (x2, y2) и т. д. Для любой тройки вершин можно вычислить величину
,
где упорядоченность вершин имеет вид: и, v, w. Существуют три ситуации:
su,v,w > 0, следовательно, угол, определяемый вершинами и, и, w, не лежит в границах от 180° до 360°, что соответствует повороту вправо при обходе границы в последовательности и, v, w;
su,v,w = 0, т. е. вершины u, v, w лежат на одной прямой;
su,v,w < 0, т. е. угол, определяемый вершинами, лежит в пределах от 180° до 360°, что соответствует повороту влево.
Разобьем многоугольник на 2 ломаных линии: от хmin до хmax, и от хmax до хmin, где хmax и хmin — точки с максимальной и минимальной x-координатами. Чтобы цепочка от хmin до хmax, обойденная по часовой стрелке, была выпуклой, необходимо выполнение следующего условия: для любых трех последовательных вершин i, i + 1, i + 2, лежащих между хmin и хmax, должно выполняться
,
т. е. вершины формируют поворот вправо и, по крайней мере, две вершины из трех имеют разные x-координаты.
Для вершин, лежащих между хmax и хmin (т. е. формирующих вторую ломаную), в приведенном выше условии изменяются лишь отношения следования вершин.