Например, Бобцов

МЕТОД ЛОКАЛИЗАЦИИ ТЕНЕЙ ГЕОПРОСТРАНСТВЕННЫХ ОБЪЕКТОВ НА ЦИФРОВЫХ АЭРОКОСМИЧЕСКИХ ИЗОБРАЖЕНИЯХ

ОСНОВЫ ПОСТРОЕНИЯ СИСТЕМ ОБРАБОТКИ ИЗОБРАЖЕНИЙ
УДК 004.93"1, 004.932
С. Ю. МИРОШНИЧЕНКО, В. С. ТИТОВ
МЕТОД ЛОКАЛИЗАЦИИ ТЕНЕЙ ГЕОПРОСТРАНСТВЕННЫХ ОБЪЕКТОВ НА ЦИФРОВЫХ АЭРОКОСМИЧЕСКИХ ИЗОБРАЖЕНИЯХ
Представлен метод локализации теней геопространственных объектов, позволяющий повысить точность автоматизированного формирования тематических слоев электронных карт геоинформационных систем на основе аэрокосмических изображений. Повышение точности достигается за счет устранения формируемых тенями ложных объектов с использованием методов цифровой обработки изображений.
Ключевые слова: геоинформационные системы, аэрокосмические изображения, автоматическая векторизация, тени объектов, пространственное дифференцирование, функция Гаусса, кластеризация.
Современные геоинформационные системы (ГИС) обеспечивают эффективное решение различных задач, возникающих в разных сферах деятельности человека [1]. Широкое применение ГИС обусловливает необходимость поддержания в актуальном состоянии их информационной основы — банка электронных карт (ЭК). Решение данной задачи предполагает как создание новых ЭК, так и обновление существующих с использованием различных источников информации: географических и топографических карт, кадастровых документов, а также наземных, авиационных и космических снимков [2]. Очевидно, что последние позволяют получить наиболее полную информацию об исследуемом участке местности, достаточную для формирования основных тематических слоев ЭК.
Автоматизированное формирование тематических слоев ЭК по цифровому авиационному или космическому изображению основано на использовании различных методов обработки растровых изображений (контурных, кластерных, частотных), обеспечивающих локализацию и построение контурных представлений геопространственных объектов [3]. Однако применение указанных методов к аэрокосмическим изображениям сопряжено с трудностями, вызванными их излишней информативностью и, в частности, наличием теней объектов местности. При использовании контурных, кластерных или частотных методов обработки изображений тени формируют ложные объекты, что вызвано значительным различием яркостей тени и окружающего фона и, как следствие, резким перепадом яркости на границе тени с фоном и объектом. Следовательно, актуальной является задача локализации теней объектов на аэрокосмическом изображении для устранения их негативного влияния на точность формируемых в результате автоматизированной обработки тематических слоев ЭК.
Тень (s) объекта (Si) на аэрокосмическом изображении I = f ( x, y) , x = 1, M , y = 1, N,
представляет собой область Si(s) , примыкающую к объекту местности (рис. 1, а, б)
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

8 С. Ю. Мирошниченко, В. С. Титов

и обладающую однородной внутренней структурой (изменения яркости в пределах области

незначительны):

Si(s) = si(s) ( x, y), Si(s) ∈ I .

(1)

а) ri(s)

Si(s) α Si

б) ri(s)

Si(s) α
Si

в) г)

Рис. 1

Как видно из рис. 1, а, область тени Si(s) искусственного объекта обладает меньшей

средней яркостью по сравнению с самим объектом Si и окружающим фоном:

( ) ( ) ( )f Si(s) < f (Si ) , f Si(s) < f Si(b) ,

(2)

где Si(b) — область фона, непосредственно примыкающая к области тени Si(s) .

Модули разностей средних яркостей тени и искусственного объекта Ti(s|S ) , а также тени и

фона Ti(s|b) эквивалентны и их соотношение зависит от отражающий свойств объекта и фона:

( ) ( ) ( )Ti(s|S ) ≡ Ti(s|b) , Ti(s|S ) = f Si(s) − f (Si ) , Ti(s|b) = f Si(s) − f Si(b) .

(3)

График функции яркости изображения яркости вдоль вектора ri(s) (см. рис. 1, а), проведенного под углом α к нулевому азимуту и пересекающего границы объекта с тенью и тени с фоном, представлен на рис. 1, в.

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

Метод локализации теней геопространственных объектов

9

Для природных объектов, например группы деревьев (см. рис. 1, б), также выполняется
условие (2), однако значения Ti(s|S ) и Ti(s|b) не эквивалентны (условие (3) не выполняется), поскольку среднее значение яркости объекта Si незначительно превосходит яркость области
тени Si(s) : см. рис. 1, г, откуда видно, что перепад яркости природного объекта на границе с его тенью является плавным и обладает меньшим значением модуля градиента функции яркости по сравнению с границей тени и фона.
Следовательно, характерным признаком наличия тени объекта любого типа является перепад яркости на границе тени с фоном. На основе данного признака можно произвести оценку положений теней объектов местности c использованием направленной двумерной
дифференциальной функции Гаусса Gσ(s) (i) , повернутой на угол α, равный азимуту Солнца
(рис. 2, а):

Gσ( s )

( x,

y, α )

=



⎛ ⎝⎜

x

sin

⎛ ⎜⎝

α



π 2

⎞ ⎟⎠



y

2πσ4

cos

⎛ ⎜⎝

α



π 2

⎞⎞ ⎟⎠ ⎟⎠

⎛ ⎜ ⎝
e

y

cos⎜⎝⎛

α−

π 2

⎞ ⎟⎠

⎞2 ⎟ ⎠

−⎜⎛ ⎝

x

sin⎜⎝⎛

α



π 2

⎞ ⎠⎟

⎞2 ⎟ ⎠

2σ2

,

(4)

где σ — полуширина функции Гаусса Gσ(s) (i) , определяющая протяженность перепада функции яркости, при которой наблюдается наибольший по модулю отклик функции Gσ(s) (i) .

а) Gσ(s)
x

б) Gσ(s)(ri(s), α)

ri(s)

2 0,05

в) f (ri(s))

Si(b)

00 –0,05 –2
–2

0 2

г) g(ri(s), α)

Si(s)

Ti(s|b) +

ri(s)

y – ri(s)

Рис. 2

Для оценки положения теней объектов исходное аэрокосмическое изображение I
(рис. 3, а) подвергается свертке с функцией (4), в результате чего формируется дифференци-
альное изображение D (α) = d ( x, y, α) (см. рис. 3, б), на котором локальные максимумы от-

клика функции Gσ(s) ( g ) в направлении солнечного освещения соответствуют границам теней
объектов с фоном:

( ) ( )∑ ∑N
D(α) =

M Gσ(s) x(i) − x, y(i) − y, α f x(i) , y(i) .

y(i) =1 x(i) =1

(5)

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

10 С. Ю. Мирошниченко, В. С. Титов
Применение функции (4) обусловлено тем, что она обеспечивает локальный максималь-
ный положительный отклик (см. рис. 2, г) при положении центра оси симметрии Gσ(s) ( g ) (одно-
мерный пример приведен на рис. 2, б) на границе тени с фоном (см. рис. 2, в) за счет свертки более яркой области фона на границе с тенью и положительной частью функции (4).
а)

б)

Рис. 3
Если азимут Солнца α неизвестен, его определение осуществляется с помощью преобразования Радона [4], которое заключается в построении фазовой развертки в диапазоне
[0, 2π] интегральных откликов R(s) (ϕ) функции (4) по всему изображению I :

R(s)

(ϕ)

=

N


M


d

(

x,

y,

ϕ),

ϕ



[0,

2π]

.

(6)

y=1 x=1

При наличии большого количества теней на аэрокосмическом изображении максималь-

ный интегральный положительный отклик R(s) (ϕ) будет получен при ϕ = α.

При цифровой обработке изображения функция (4) с помощью аппроксимации заменяется маской свертки, что обеспечивает меньшую вычислительную сложность операции (5) [4, 5]. Мас-

ка свертки G(σϕ) = gi(jϕ) , i, j = 1, 2NG + 1, для функции (4) представляет собой фильтр с ко-

нечной импульсной характеристикой (КИХ-фильтр) [5], при этом предполагается, что функ-

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

Метод локализации теней геопространственных объектов

11

ция ограничена размерами маски и за ее пределами не существует (равна нулю). В соответст-

вии с

функциями

(5),

(6)

маска

свертки

G

(ϕ)
σ

должна:

— обеспечивать возможность аппроксимации функции (4) при любом значении угла ϕ,

что необходимо для построения фазовой развертки (6);

— при различных значениях угла ϕ иметь незначительно различающуюся сумму моду-
лей элементов матрицы G(σϕ) (не более чем на εG = 0,5 % ) для обеспечения возможности
сравнения откликов фильтра при определении максимума функции (6). В соответствии с рассмотренными свойствами наиболее подходящей является аппрок-
симация функции (4) внутри окружности с центром в начале координат и радиусом R (зада-
ется путем ограничения области определения функции), что позволяет построить КИХфильтр требуемой формы внутри классической квадратной маски. При этом элементы маски, лежащие за пределами области определения, принимают нулевые значения.

Значение параметра σ зависит от четкости теней (формы перепада функции яркости в области перехода тень—фон) и определяется эмпирически. Размер маски свертки, а следовательно, и радиус области определения функции (4) рассчитывается на основе средней длины тени на аэрокосмическом изображении, зависящей от пространственного разрешения изображения I .

Определение элементов маски свертки G(σϕ) , для соблюдения условия постоянства суммы их модулей, производится таким образом, чтобы минимизировать влияние вращения

функции (4) относительно узлов дискретной сетки при изменении угла ϕ. Для этого расчет

каждого элемента gi(jϕ) на основе значения функции (4) производится не только по соответст-

вующему узлу дискретной сетки, но и по квадратной области Pi(j s) с центром в данном узле:

∑ ∑gi(jϕ)

=

1
(2h + 1)2

h n=−h

h m=−h

Gσ( s

)

⎛ ⎜⎝

i

+

m 2h

,

j+

n 2h

,

ϕ

⎞ ⎟⎠

,

(7)

где (2h + 1)2 — количество узлов в пределах области Pi(j s) , используемых для вычисления

значения элемента gi(jϕ) .

Рассчитанная

маска

свертки

G

(ϕ)
σ

применяется

для

построения

карты

откликов

D(ϕ)

(см. формулу (5)) на исходном аэрокосмическом изображении I при определенном значении

угла ϕ:

R
D(ϕ) = ∑

R


gi(jϕ) f ( x + i, y +

j ),

x = 1, M ,

y = 1, N .

i=−R j=−R

(8)

Сформированное дифференциальное изображение D (α) представляет собой карту, отра-

жающую оценку положений теней объектов. Локальный максимум (8) отклика функции свиде-

тельствует о возможном присутствии в некоторой точке карты D (α) границы тени объекта с фо-

ном. Область тени Si(s) является замкнутой, в ее пределах функция яркости однородна, и, следовательно, для локализации теней наилучшим образом подходит кластерная функция [3]. В качестве признака кластерной функции выбран модуль разности яркости некоторой точки
( )pi(js) = xi(js) , yi(js) , pi(js) ∈ I , изображения и текущего среднего значения яркости кластера Ci(s) :

( ) ( ) ( )T (s) pi(js) ,Ci(s) = f pi(js) − f Ci(s) .

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

12 С. Ю. Мирошниченко, В. С. Титов Начальное положение и форма кластера Ci(s) , а также среднее значение его яркости оп-
ределяются линией, проходящей внутри области тени Si(s) вдоль ее границы с фоном. Для того чтобы кластер Ci(s) принял форму области тени Si(s) , производится его нара-
щение за счет точек изображения, непосредственно прилегающих к границе кластера. Некоторая точка pi(js) , находящаяся на границе кластера Ci(s) , присоединяется к нему в случае, ес-
( ) ( )ли ее яркость f pi(js) незначительно отличается от средней яркости кластера f Ci(s) : { } ( )Ci(s) = Ci(s) ∪ pi(js) : T (s) pi(js) ,Ci(s) < Ti((s|b) 2 .
Процесс поэтапного наращения кластера представлен на рис. 4. Начальное положение кластера (рис. 4, а) определяется линией, смещенной от границы тени объекта с фоном на одну точку внутрь тени. Далее выполняется итеративное наращение кластера за счет присоединения точек изображения, расположенных на текущей границе кластера (см. рис. 4, б, в). Наращение кластера Ci(s) прекращается, если ни одна точка pi(js) , находящаяся на его границе, не может быть присоединена к кластеру (см. рис. 4, г), поскольку не удовлетворяет условию (8).
а) б)
в) г)
Рис. 4
{ }В результате формируется множество кластеров C(s) = Ci(s) , i = 1, NC , однако не все
его элементы представляют собой тени объектов, так как кластеры создавались без учета яркостных характеристик теней (различие средних яркостей теней незначительно и им можно пренебречь). Для удаления кластеров, не являющихся тенями объектов местности, из множе-
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9

Метод локализации теней геопространственных объектов

13

ства C(s) исключаются элементы Ci(s) , средние значения яркости которых лежат вне диапазона допустимых средних значений яркости тени:

{ } ( ) ( ) ( )C(s) = C(s)

Ci( s )

:f

Ci( s )

∉ ⎣⎢⎡M

S(s)

± σ′

S(s)

⎤ ⎥⎦

,

i

= 1, NC

,

здесь М — операция определения математического ожидания; σ′ — СКО.

Поскольку возможна ситуация, когда кластеры множества C(s) частично пересекаются,

необходимо выполнить их объединение путем добавления в один из кластеров недостающих точек другого:

{ }Ci(s) = Ci(s) ∪ Cm(s) , C(s) = C(s) Cm(s) .

Каждый из сформированных кластеров Ci(s) преобразуется в контурное представление
путем кодирования векторной последовательностью его границ и используется для исключения ложных объектов при контурной, кластерной или частотной обработке изображений, а также для определения высот соответствующих объектов (при известном угле места Солнца).
Таким образом, предложенный метод, предназначенный для устройств и систем автоматизированной векторизации аэрокосмических изображений [6, 7], позволяет определять положения теней объектов местности при полном отсутствии априорной информации об условиях получения изображения, а также обеспечивает повышение точности локализации и векторизации геопространственных объектов за счет устранения ложных объектов, формируемых тенями.
Работа выполнена при поддержке гранта НК-254П-6(7) в рамках реализации ФЦП „Научные и научно-педагогические кадры инновационной России“ на 2009—2013 гг.

СПИСОК ЛИТЕРАТУРЫ

1. Андрианов Д. Е. Геоинформационные системы: исследование, анализ и разработка. М.: Гос. науч. центр РФ, ВНИИгеосистем, 2004. 184 с.

2. Мартыненко А. И. Информатика и электронная Земля: фундаментальные научные проблемы // Системы и средства информатики. М.: ИПИ РАН, 2001. Вып. 11. С. 94—112.

3. Miroshnichenko S. Yu. Buildings and structures preliminary identification on aerospace images using edges detection with local scale estimation // Proc. of the 9th Intern. Conf. “Pattern Recognition and Image Analysis: New Information Technologies”. Nizhni Novgorod, 2008. Vol. 2. P. 51—52.

4. Гонзалес Р., Вудс Р. Цифровая обработка изображений. М.: Техносфера, 2006. 1072 с.

5. Сойфер В. А. Методы компьютерной обработки изображений / Под ред. В. А. Сойфера. М.: ФИЗМАТЛИТ, 2003. 784 с.

6. Мирошниченко С. Ю., Титов В. С. Параллельно-конвейерное устройство для векторизации аэрокосмических изображений земной поверхности // Изв. вузов. Приборостроение. 2009. Т. 52, № 2. С. 45—51.

7. Пат. 2374684 РФ, МПК G06K9/46, G06F15/00. Параллельно-конвейерное устройство для векторизации аэрокосмических изображений земной поверхности / С. Ю. Мирошниченко, В. С. Титов, М. И. Труфанов. Опубл. 27.11.2009. Бюл. № 27.

Сведения об авторах

Сергей Юрьевич Мирошниченко — канд. техн. наук; Курский государственный технический университет,

кафедра вычислительной техники; E-mail: oldguy7@rambler.ru

Виталий Семенович Титов

— д-р техн. наук, профессор; Курский государственный технический

университет, кафедра вычислительной техники;

E-mail: titov@vt.kstu.kursk.ru

Рекомендована кафедрой вычислительной техники

Поступила в редакцию 14.04.10 г.

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2010. Т. 53, № 9