Рус Eng Cn 翻译此页面:
请选择您的语言来翻译文章


您可以关闭窗口不翻译
图书馆
你的个人资料

返回内容

Программные системы и вычислительные методы
Правильная ссылка на статью:

Сегментация спутниковых изображений на основе суперпикселей и разрезов на графах

Захаров Алексей Александрович

кандидат технических наук

Муромский институт ВлГУ

602264, Россия, Владимирская область, г. Муром, ул. Орловская, 23, ауд. 402

Zakharov Aleksei Aleksandrovich

PhD in Technical Science

Murom Institute of Vladimir State University

602264, Russia, Vladimirskaya oblast', g. Murom, ul. Orlovskaya, 23, aud. 402

aa-zaharov@ya.ru
Тужилкин Алексей Юрьевич

кандидат технических наук

Муромский институт ВлГУ

602264, Россия, Владимирская область, г. Муром, ул. Орловская, 23, каб. 403

Tuzhilkin Aleksei Yur'evich

PhD in Technical Science

Murom Institute of Vladimir State University

602264, Russia, Vladimirskaya oblast', g. Murom, ul. Orlovskaya, 23, kab. 403

ay-tuzhilkin@ya.ru

DOI:

10.7256/2454-0714.2018.1.25629

Дата направления статьи в редакцию:

05-03-2018


Дата публикации:

20-03-2018


Аннотация: Предметом исследования являются алгоритмы сегментации спутниковых изображений для различных систем технического зрения. Для сегментации изображений используются разрезы на графах. Для повышения производительности выполняется предварительная сегментация на основе минимального покрывающего дерева. При описании свойств суперпикселей учитывается информация о высоте и цвете областей. Высота областей вычисляется на основе стереоизображений. Цвет сегментов вычисляется на основе цветовых инвариантов. Все суперпиксели в соответствии со своими характеристиками принадлежат к областям зданий, травяного покрова, деревьев и кустарников, затененным областям и т.д. Изображение представляет собой неориентированный взвешенный граф, узлами которого являются сегменты изображения. Весами вершин графа являются числа, определяющие принадлежность к некоторому классу. Для разделения регионов на кластеры используется метод разрезов на графах. Новизной исследования является алгоритм сегментации спутниковых снимков на основе суперпикселей и разрезов на графах. Время сегментации на основе разработанного алгоритма уменьшается в несколько раз по сравнению с методом разрезов на графах. Разработанный алгоритм используется для выделения зданий на изображениях. Проведено сравнение разработанного алгоритма с существующими подходами выделения зданий, показаны его преимущества. Приводятся примеры работы алгоритма, описываются результаты исследований.


Ключевые слова:

сегментация изображений, суперпиксели, спектральная теория графов, разрезы на графах, спутниковые снимки, обработка изображений, компьютерное зрение, распознавание образов, анализ сцен, цветовые инварианты

Abstract: The study is devoted tp algorithms of segmentation of satellite images for various systems of technical vision. For the segmentation of images authors use sections on graphs. Preliminary segmentation is performed based on the minimal spanning tree to improve performance. When describing the properties of super pixels, information about the height and color of the regions is taken into account. The height of the areas is calculated based on the stereo images. The color of segments is calculated on the basis of color invariants. All super pixels in accordance with their characteristics belong to the areas of buildings, grass cover, trees and shrubs, shaded areas, etc. The image is an undirected weighted graph, the nodes of which are segments of the image. The weights of the vertices of a graph are numbers that determine the membership of a certain class. To divide regions into clusters, the method of cuts on graphs is used. The novelty of the study is the algorithm for segmenting satellite imagery based on super pixels and graphs. The segmentation time on the basis of the developed algorithm decreases several times in comparison with the method of cuts on graphs. The developed algorithm is used to allocate buildings to images. Comparison of the developed algorithm with existing approaches of building allocation is shown, its advantages are shown. Examples of the operation of the algorithm are given by the authors of the article and the results of the research are described.


Keywords:

image segmentation, superpixels, spectral graph theory, graph cuts, satellite imagery, image processing, computer vision, pattern recognition, scene analysis, color invariants

Введение

Сегментация изображений – это процесс разбиения снимков на группы пикселей на основе определенных критериев. Сегментация является необходимым предварительным этапов для решения многих задач компьютерного зрения высокого уровня: поиск и распознавание объектов, интерпретация сцен, трехмерная реконструкция [1, 2, 3]. Часто при сегментации из-за большого количества возможных разбиений изображения получаются неоднозначные результаты. Несмотря на широкое использование, задача сегментации часто сопряжена со сложностями. Разработка надежных алгоритмов сегментации, позволяющих формировать значимые области, представляет актуальную задачу. Часто существующие алгоритмы требуют интенсивного ручного ввода и последующего редактирования результатов. Многие исследования в области обработки изображений направлены на то, чтобы улучшить результаты сегментации на основе использования априорной информации. Эти информационные приоритеты включаются в структуру алгоритмов сегментации, чтобы получить более осмысленные результаты.

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

Наиболее известными методами сегментации на основе графов являются: метод на основе минимального покрывающего дерева [4]; методы, использующие разрезы графов с функциями стоимости [5, 6]; методы, использующие разрезы графов с использованием случайных полей Маркова (MRF – Markov Random Field) [7]; методы, основанные на поиске кратчайшего пути [8]; методы случайного поиска [9].

Преимуществом методов разрезов на графах является то, что для разных приложений могут быть использованы различные функции стоимости. Это позволяет задавать условия для выделения на изображениях объектов определенного типа. Существенным недостатком алгоритмов сегментации с использованием разрезов на графах является высокая трудоемкость. Для повышения производительности предлагается использовать суперпиксели [10]. Суперпиксели представляют собой сегменты изображения, которые значительно уменьшают сложность последующих задач обработки. Целью работы является разработка алгоритма сегментации спутниковых изображений местности для задач выделения зданий на изображениях.

Разработка алгоритма сегментации спутниковых изображений на основе суперпикселей и разрезов на графах

Для сегментации и последующего выделения объектов необходимо сгруппировать суперпиксели, имеющие определенные цветовые характеристики и значения высоты. Для формирования суперпикселей изображение сегментируется на основе алгоритма минимального покрывающего дерева [4] (рис. 1, б). Каждому сегменту были присвоены следующие атрибуты: значение высоты, принадлежность к области растительности, к затененной области или остальным объектам сцены. Значение каждого атрибута в суперпикселе усредняется. Значение высоты осуществляется на основе алгоритма минимизации энергии в пределах региона [11] (рис. 1, в).

gor_r

а)

gor1_50_10

б)

map

в)

Рисунок 1. Формирование суперпикселей изображения: а) исходное изображение, б) сегментация на основе минимального покрывающего дерева, в) вычисление карты высот

Следует отметить, что области растительности могут быть представлены деревьями, кустарниками и травяным покровом. При этом области травяного покрова имеют нулевую высоту. Здания имеют ненулевую высоту. Цветовые характеристики крыш зданий в большинстве случаев отличаются от цветовых характеристик растительности и теней. Разработанный алгоритм использует сегментацию на основе спектральной теории графов. Каждый регион имеет свой вес, определяемый цветовыми и трехмерными характеристиками. Изображение представляет собой неориентированный взвешенный граф, узлами которого являются сегменты (рис. 2.). Весами вершин графа являются числа, определяющие принадлежность к некоторому классу (табл. 1). Для разделения регионов на кластеры используется метод разрезов на графах. Преимуществом предлагаемого подхода по сравнению с известным методом нормализованных разрезов является высокая скорость обработки, так как в процессе сегментации участвуют не отдельные пиксели, а сегменты изображения.

а)

б)

Рисунок 2. Представление изображения в виде графа: а) исходное

сегментированное изображение, б) граф сегментированного изображения

Таблица 1. Характеристики сегментов изображения, используемые при группировке регионов

Объекты

Высота

Цвет

Условия

принадлежности региона

Мера

различия, x

Здания

h>0

Ψg (i, j)≤Tg,

ΨS (i, j)≤TS

(h>0)Λ

g(i, j)≤Tg

S(i, j)≤TS)

10

Деревья,

кустарники

h>0

Ψg (i, j)>Tg

(h>0) Λ (Ψg (i, j)>Tg)

20

Травяной

покров

h=0

Ψg (i, j)>Tg

(h=0) Λ (Ψg (i, j)>Tg)

30

Затененные

области

h≥0

ΨS (i, j)>TS

(h≥0) Λ (ΨS (i, j)>TS)

40

Другие

объекты

(дороги,

тротуары и т.д.)

h=0


Ψg (i, j)≤Tg,

ΨS (i, j)≤TS

(h=0) Λ

g (i, j)≤Tg) Λ

S (i, j)≤TS)

50

Для выделения растительности по цвету используется величина Ψg (i, j), называемая цветовым инвариантом. Цветовой инвариант использует значения пикселей в цветовых каналах системы RGB [12]:

Ψg (i, j)=4/π*arctan((I(i, j)g - I(i, j)b)/ (I(i, j)g + I(i, j)b)),

где I(i, j)g значения пикселей с координатами i, j в зеленом канале цветовой системы RGB; I(i, j)b значения пикселей с координатами i, j в синем канале цветовой системы RGB.

Все пиксели, имеющие значение выше порога Tg, относятся к области растительности V(i, j). Порог вычисляется на основе метода Оцу [13]. С использованием метода Оцу пиксели разделяются на два класса: растительность и остальные объекты. Метод использует гистограмму для разделения изображения на 2 класса.

Гистограмма изображения строится следующим образом:

Pi=ni/N,

i=1, 2, 3,..., L ,

где ni – количество пикселей, принадлежащих уровню i на всей области цветового инварианта; N – количество пикселей изображения; L – количество уровней цветового инварианта.

При этом находится такое значение порога t, чтобы дисперсия между классами была максимальной. Порог находится итеративно. Начальное значение порога устанавливается t=1. На каждом шаге дисперсия пересчитывается и запоминается ее максимальное значение и величина порога.

Таким образом, изображение можно представить в виде двух непересекающихся множеств пикселей (растительности и других объектов):

[V(i, j)=1 | Ψg(i, j)>Tg] v [V(i, j)=0 | Ψg(i, j)≤Tg],

где Tg – порог для выделения области растительности по методу Оцу; [V(I, j)=1 | Ψg(i, j)>Tg] – множество пикселей, относящихся к области растительности; [V(i, j)=0 | Ψg(i, j)≤Tg] – множество пикселей, не относящихся к области растительности.

Для обнаружения областей тени на изображении используется цветовой инвариант ΨS(i, j) [14]:

ΨS(i, j)= 4/π*((I(i, j)r –(I(i, j)r2 + I(i, j)g2 + I(i, j)b2)1/2)/(I(i, j)r +(I(i, j)r2 + I(i, j)g2 + I(i, j)b2)1/2)),

где I(i, j)r, I(i, j)g, I(i, j)b – значения пикселей с координатами i, j в красном, зеленом и синем каналах цветовой системы RGB соответственно.

При обнаружении затененных областей порог рассчитывается также на основе м