<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>COMPLEX OF SOFTWARE PLANETAMONITORING IN APPLIED REMOTE SENSING PROBLEMS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vasiliy V. Asmus</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexey A. Buchnev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vladimir A. Krovotyntsev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valeriy P. Pyatkin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gennady I. Salov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computational Mathematics and Mathematical Geophysics SB RAS</institution>
          ,
          <addr-line>Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>State Research Center «Planeta»</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>30</fpage>
      <lpage>38</lpage>
      <abstract>
        <p>Some technologies for processing satellite data in the PlanetaMonitoring software complex, developed jointly by State Research Center «Planeta» and Institute of Computational Mathematics and Mathematical Geophysics SB RAS, are presented. These technologies were used in solving a number of applied problems of the Earth remote sensing.</p>
      </abstract>
      <kwd-group>
        <kwd>remote sensing</kwd>
        <kwd>satellite data</kwd>
        <kwd>software technologies</kwd>
        <kwd>preprocessing</kwd>
        <kwd>supervised classification</kwd>
        <kwd>clustering</kwd>
        <kwd>statistical detection of linear and circular structures</kwd>
        <kwd>spatial drifts of nature objects</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 ФГБУ «НИЦ «Планета», Москва.
2 Институт вычислительной математики и математической геофизики СО РАН, Новосибирск
Представлены некоторые технологии обработки спутниковых данных в программном комплексе
PlanetaMonitoring, разрабатываемом совместно ФГБУ “НИЦ “Планета” и ИВМиМГ СО РАН. Эти
технологии были использование при решении ряда прикладных задач дистанционного зондирования
Земли.</p>
      <p>Ключевые слова: дистанционное зондирование, спутниковые данные, программные технологии,
предварительная обработка, классификация с обучением, кластерный анализ, статистическое
выделение линейных и кольцевых структур, пространственные перемещения природных объектов.</p>
      <p>Введение. Программный комплекс PlanetaMonitoring, в течение длительного времени
разрабатываемый совместными усилиями ФГБУ “НИЦ “Планета” и ИВМиМГ СО РАН,
является представительным набором программных технологий, позволяющих решать различные
задачи обработки данных дистанционного зондирования Земли (ДЗЗ) [1,2]. Программный
комплекс PlanetaMonitoring реализует технологии предварительной и тематической обработки
многоспектральной спутниковой информации оптического, инфракрасного и микроволнового
диапазонов. В процессе предварительной обработки спутниковых данных осуществляются
яркостные и геометрические преобразования, геокодирование, составление обзорных монтажей
и другие. Тематическая обработка многоспектральных спутниковых данных включает
технологии распознавания объектов (без обучения и с обучением), выделения и картирования
линеаментов и кольцевых структур, а также пространственного перемещения природных объектов
(ледяных полей, водных масс, облачных образований в атмосфере).</p>
      <p>1. Предварительная обработка спутниковых данных. Одна из программных
технологий традиционна – технология предварительной обработки данных дистанционного
зондирования Земли (ДЗЗ), которая включает в себя набор общепринятых операций по яркостным и
контрастным преобразованиям изображений. В группу геометрических преобразований
включено масштабирование изображений и отображение космических снимков на растровые карты
(геокодирование). Трансформирование спутниковых изображений в картографическую
основу является геометрическим преобразованием, отображающим весь снимок либо его часть
на заранее подготовленную растровую географическую карту соответствующей территории.
Карта строится в выбранной географической проекции с использованием различных баз
данных (в том числе шейп-файлов ГИС ArcView) для нанесения на лист карты контурных
элементов пространственных объектов. Отображение снимка на карту основано на использовании
идентичных опорных точек снимка и карты. Возможно использование одного из двух типов
отображений: на основе применения семейства кусочно-аффинных преобразований, которые
строятся на множестве треугольников снимка и карты, получаемых в результате триангуляции
выпуклой оболочки множества опорных точек снимка, и на основе отображающего полинома
заданной степени (первой, второй или третьей). Мозаики спутниковых изображений
формируются путем объединения трансформированных на единую картографическую основу
изображений. Пример использования этой технологии приведён на рис. 1.</p>
      <p>Построена первая в мире радиолокационная карты Антарктиды на основе откалиброванных
радиолокационных изображений, полученных с ИСЗ «Метеор-М» №1 (БРЛК
«Северянин») [3].
Рис. 1. Цифровая радиолокационная карта Антарктиды.</p>
      <p>Программный комплекс включает ряд основанных на видоизменении гистограмм
контрастных преобразований. В частности, реализован механизм референтного выравнивания [1],
при котором яркостные и контрастные характеристики изображений приводятся либо к
характеристикам некоторого изображения, выбранного в качестве референтного (базового), либо к
характеристикам гауссово распределения с заданными параметрами. Этот этап является
необходимым в тех случаях, когда интересующий исследователя участок земной территории
покрывается несколькими разновременными космическими снимками, полученными с разными
условиями съемки. Такая ситуация имеет место в задаче обнаружения кольцевых структур на
космических снимках, представляющих импактные кратеры на поверхности Земли. На рис. 2
представлен результат выделения импактного кратера Курай (район Горного Алтая),
иллюстрирующий выполнение операций программной технологии предварительной обработки
данных ДЗЗ. Были использованы разновременные снимки импактного кратера Курай,
полученные со спутника SPOT-4 (разрешение 20 м) 08.10.2007 и 14.05.2012 соответственно. Была
синтезирована мозаика выровненных по яркости изображений (снимок от 14.05.2012 принят
за базовый) и применен непараметрический статистический алгоритм выделения кольцевых
структур на космических изображениях (см. ниже).</p>
      <p>2. Непараметрический статистический подход к выделению линейных и кольцевых
структур. В анализе космических изображений при решении прикладных задач ДЗЗ, в
мониторинге природной среды возникает проблема обнаружения протяженных объектов заданной
формы, например, линейных и кольцевых структур на случайном фоне. При обработке
космических снимков с целью обнаружения на них объектов, представляющих интерес, в силу
целого ряда причин предпочтение отдается статистическому подходу [4-6]. Основная причина
состоит в том, что вследствие случайного характера природных процессов данные
дистанционных измерений (спектросовмещенные изображения) содержат много случайных вариаций,
Рис. 2. Результат выделения импактного кратера Курай.
маскирующих различия значений яркости изображения в точках области объекта и в точках
области фона. Задачу обнаружения протяженных объектов на зашумленном изображении для
большей ясности рассмотрим на примере обнаружения полосы на одном из возможных
(проверяемых) положений ее на изображении. Полоса может быть замкнутой, образующей,
например, кольцо. В любом случае измерения значений сигнала (наблюдения) удобно выполнять в
точках, расположенных на последовательности перпендикуляров к средней линии
возможного (проверяемого) положения полосы. Начнем с простейшего случая. Пусть X i – величина
сигнала, наблюдаемая в точке пересечения i -го перпендикуляра и средней линии
проверяемой области полосы, а Yi и Z i – величины, наблюдаемые также на i -ом перпендикуляре, но
в точках области сложного (случайного) фона, расположенных по разные стороны
симметрично относительно средней линии проверяемой области полосы, i  1,2,..., N . Если в
течение всего периода наблюдений важный объект отсутствовал на проверяемом положении, то
при выполнении известных условий, в частности, достаточной удаленности точек
наблюдений друг от друга, X i ,Yi , Zi можно рассматривать как стохастически независимые случайные
величины с одним тем же непрерывным вероятностным законом распределения значений,
скажем, Fi  Fi X  FiY  Fi Z , как правило, неизвестным наблюдателю и, быть может,
зависящим от i, т.е. возможна неоднородность по длине полосы. Напротив, если в течение всего
периода наблюдений объект находился в поле зрения, то величина X i будет стохастически
больше или меньше величин Yi и Z i . Без потери общности будем считать, что именно
стохастически больше. Таким образом, задача состоит в том, чтобы по наблюдениям X i ,Yi , Zi ,
i  1,2,..., N , распознать (обнаружить) тот случай, где на проверяемом положении важный
тистическую гипотезу H 0 об однородности величин X i ,Yi , Zi при каждом i  1,2,..., N ,
означающую отсутствие объекта, против альтернативной гипотезы H1` о том, что величины X i
стохастически больше величин Yi и Z i . Учитывая возможную неоднородность вдоль
полосы, введем следующие статистики:</p>
      <p>N N
    I X i  max(Yi , Zi , ),     I X i  min (Yi , Zi ),
i 1 i 1</p>
      <p> 0  N     ,
здесь и далее IA – функция-индикатор события A , равная 1, если событие A произошло,
и 0 в противном случае. Среди всех критериев, основанных на этих статистиках, существует
равномерно наиболее мощный, отклоняющий гипотезу H 0 с наибольшей вероятностью,
когда верна гипотеза H1 , имеющий следующий вид
   h0{ 0 ) ,
(1)
где критическое значение h0  h0 ( z) – наименьшее число h такое, что</p>
      <p>N  z  N  z  2( N  z)   ,
  
i h 1  i 
здесь  – заранее заданный уровень значимости критерия.</p>
      <p>Рассмотрим теперь случай однородности по длине полосы. В этом случае существенно
более эффективным будет критерий, основанный на других статистиках:</p>
      <p>N N N N
S     I X i  max (Y j , Z j ), S     I X i  min (Y j , Z j ),
i 1 j1 i 1 j 1</p>
      <p>S0  N 2  S   S .</p>
      <p>Односторонний непараметрический статистический критерий, основанный на этих
статистиках, имеет вид</p>
      <p>S   h1 (S 0 ) или, что то же, S   S   2h1 (S 0 )  S 0  N 2 .
(2)
Если положить h1 (S 0 )  (C  S 9 ) / 2, где C – число, входящее в определение
непараметрического статистического критерия Манна-Уитни с двумя выборками, объемов m  N и
n  2N, основанного на считающей статике U и имеющего в рассматриваемом случае вид</p>
      <p>N N N N
U    I X i  Yj +   I X i  Z j  C, (3)</p>
      <p>i1 j1 i1 j1
число C вычисляется по заданному уровню значимости  (но существуют и таблицы), то
критерий (2) будет эквивалентен критерию Манна-Уитни. Это следует из равенства
(эквивалентности) событий</p>
      <p>С другой стороны, часто может быть получена такая функция h1 , что критерий (2) будет
значимо более мощным, чем критерий Манна-Уитни.</p>
      <p>Для дальнейшего увеличения вероятности обнаружения протяженного объекта
необходимо увеличивать число наблюдений на каждом перпендикуляре. Достаточно рассмотреть
случай, где имеет место неоднородность по длине объекта. Рассмотрим конкретный пример.
Пусть X i1, X i1, X13 – величины, наблюдаемые на i -ом перпендикуляре в точках проверяемой
проверяемой области фона по разные стороны относительно проверяемой области объекта
(полосы). Введем статистики для каждого перпендикуляра</p>
      <p>3 3 3 3
Si    I X iu  max(Yiv , Ziv ), Si    I X iu  min(Yiv , Ziv ),
u1 v 1 u1 v 1</p>
      <p>Si0  9  Si  Si</p>
      <p>N
и суммарную статистику    I Si  h(Si0 , где h(0)  h(1)  6 , h(2)  5 , h(3)  h(4)  4 ,
i1
h(5)  3 , h(6)  h(7)  2 , h(8)  1, h(9)  0 . Для вероятности при гипотезе H 0 имеет место
равенство p0  PSi  h(Si0 ) | H 0   0, (190476 ) – бесконечная периодическая десятичная
дробь. Отсюда гипотезу H 0 следует отклонить, если  превышает достаточно большое число
C , которое следует выбирать так, чтобы</p>
      <p>N  N  p0i (1  p0 )N i   .
 </p>
      <p>
i C 1  i 
Результат использования этого алгоритма представлен на рис. 2.</p>
      <p>3. Распознавание и классификация объектов окружающей среды. Центральные
вопросы тематической обработки (интерпретации) данных ДЗЗ – вопросы повышения качества
дешифрирования – непосредственно связаны с проблемой выбора адекватных алгоритмов
распознавания [2,7,8]. Современный опыт автоматизированного распознавания данных ДЗЗ
показывает, что заранее практически невозможно установить, какой алгоритм будет лучше с
точки зрения точности классификации. Поэтому в распознающую систему целесообразно
закладывать несколько алгоритмов и выбор оптимального алгоритма проводить эмпирически.
В классификации данных ДЗЗ чаще других используются методы, которые можно разбить на
две группы: контролируемая классификация (классификация с обучением) и кластеризация
(классификация без обучения).</p>
      <p>3.1. Контролируемая классификация (классификация с обучением). В
классификации с обучением для распределения векторов признаков по представляющим интерес классам
используется процесс обучения классификатора способности различать эти классы на основе
репрезентативных выборок представителей классов. Эти выборки называются обучающими.
Процесс обучения фактически является процессом построения функций правдоподобия (или
решающих функций) для классов. Эти функции будут затем использоваться для
классификации каждого вектора признаков как принадлежащему только одному классу (жесткая
классификация) либо нескольким классам (нечеткая классификация). Обучение классификатора
может быть проконтролировано путем определения вероятности правильной классификации
(для этого часть из обучающих выборок переводится в разряд контрольных). Контролируемая
классификация в программном комплексе PlanetaMonitoring основана на использовании
байесовской стратегии максимального правдоподобия для нормально распределенных векторов
признаков. Пусть x – N -мерный вектор признаков x  (x1,, xN )T , где N  число
спектральных диапазонов. Предполагается, что векторы x имеют в классе  i нормальное
распределение N (mi , Bi ) со средним mi и ковариационной матрицей Bi . В этом случае байесовская</p>
      <p>Пусть   (1,,m ) – конечное множество классов, p(i ) – априорная
вероятность класса  i . Тогда решающая функция класса  i имеет вид
gi (x)  ln( p(i ))  0.5ln(| Bi |)  0.5(x  m )T Bi1 (x  m ).</p>
      <p>i i
Классическое решающее правило для жесткой классификации принимает следующий
вид: вектор x заносится в класс  i , если gi (x)  g j (x) для всех j  i .</p>
      <p>Поскольку физические размеры реально сканируемых пространственных объектов, как
правило, больше разрешения съемочных систем, между векторами признаков существуют
взаимосвязи [2]. Использование информации подобного рода дает возможность повысить
точность классификации, если пытаться распознавать одновременно блок смежных векторов
квадратной или крестообразной формы. Будем называть такой блок векторов объектом.
Решение об отнесении центрального элемента объекта тому или иному классу принимается на
основе результата классификации всего объекта. Такой подход порождает целое семейство
решающих правил. Во-первых, это использование принципа голосования, т.е. независимая
классификация элементов объекта и отнесение центрального элемента к тому классу, которому
было отнесено большинство элементов объекта. Во-вторых, это применение текстурных
операторов (простейший пример – описание объекта Х через вектор средних составляющих его
элементов) с последующим отнесением центрального элемента классу, к которому был
отнесен параметр, характеризующий Х. В-третьих, описание объекта Х случайным марковским
полем.</p>
      <p>Проведена адаптация алгоритма к гиперспектральным данным ДЗЗ. Выполнена
реализация алгоритма спектрально-углового картирования [9]. В качестве ссылочных векторов
(представителей классов) при этом используются векторы средних классов.</p>
      <p>Необходимые для построения решающих функций классов оценки статистических
характеристик – векторов средних и ковариационных матриц, коэффициентов
пространственной корреляции между значениями координат соседних векторов в горизонтальном и
вертикальном направлениях – определяются на основе векторов из обучающих выборок (полей).
Априорные вероятности классов могут быть взяты из результатов кластеризации.</p>
      <p>3.2. Неконтролируемая классификация (кластеризация). В состав программного
комплекса PlanetaMonitoring входит реализация классического алгоритма жесткой
кластеризации – алгоритма К-средних, широко используемого для разбиения на кластеры больших
объемов многомерных данных [10]. Алгоритм K-средних может быть отнесен к классу
параметрических, т.к. он неявным образом предполагает природу плотности вероятности:
кластеры стремятся иметь конкретную геометрическую форму, зависящую от выбранной
метрики. Используются следующие метрики: Евклидова, Махаланобиса, Чебышева, city-block
расстояние. Известно также, что результат кластеризации методом К-средних зависит от
задания начальных центров кластеров. Предоставляется выбор одного из трех вариантов, два из
которых определяются на основе статистических характеристик набора данных и один
основан на случайной выборке. В последнее время нами выполнена адаптация алгоритма
К-средних к данным гиперспектральных сканеров.</p>
      <p>Альтернативой жесткой разделяющей кластеризации является мягкая или нечеткая
кластеризация, разрешающая векторам принадлежать всем кластерам с коэффициентом членства
uij [0,1] , определяющим степень принадлежности j-го вектора i-му кластеру. В состав
системы кластеризации программного комплекса нами была включена реализация следующих
алгоритмов нечеткой кластеризации: метод C-средних [11], метод C-средних с
регуляризацией, расширенных алгоритмов C-средних и Густафсона-Кесселя.</p>
      <p>Все упомянутые алгоритмы классификации (как с обучением, так и автоматической)
реализованы в системе параллельного программирования OpenMP под управлением ОС
Windows.</p>
      <p>4. Определение пространственных перемещений объектов по разновременным
спутниковым изображениям. Одним из способов определения пространственных
перемещений природных объектов по разновременным спутниковым изображениям является метод,
основанный на нахождении максимумов коэффициента взаимной корреляции [12]. В [13]
аналогичный подход рассматривается в качестве метода распознавания образов, известного как
корреляционное сопоставление. В обоих случаях корреляция используется как средство поиска
эквивалентов объекта-эталона, представленного в виде изображения w(x, y) размерами J  K
, на изображении f (x, y) размерами M  N ; предполагается, что J  M и K  N .
Коэффициент взаимной корреляции
(4)
Здесь wm – среднее значение пикселов в эталоне w; f m – среднее значение элементов
изображения f в области, покрываемой эталоном. Знаменатель в (4) является произведением
стандартного отклонения  w пикселов эталона w на стандартное отклонение  f пикселов
изображения f в области, покрываемой эталоном. Согласно [14] поиск позиций найденных
эталонов (определение смещений) на следующем изображении серии может быть реализован
одним из трех методов: определением максимума коэффициента взаимной корреляции в
пространственной области, определением максимума коэффициента взаимной корреляции в
частотной области на основе быстрого преобразования Фурье и нахождением минимума суммы
квадратов расстояний. При этом не предполагается при поиске смещений каких-либо
преобразований эталона за исключением преобразования переноса. В представляемой работе
определение смещений эталонов производится на основе определения максимума коэффициента
взаимной корреляции в пространственной области в соответствии с формулой (4). При этом
эталон может подвергаться преобразованию, состоящему из масштабирования, поворота и
переноса. Реализован соответствующий алгоритм и получены результаты вычислительных
экспериментов на изображениях, полученных с КА «METEOSAT-8» [15]. Эти результаты
свидетельствуют как о необходимости учета масштабирования и поворота эталона, так и о
приемлемом времени соответствующих вычислений. Решение задачи состоит из следующих
основных шагов: 1) поиск на текущем изображении квадратных объектов-эталонов, основанный на
достижении максимума контраста либо максимума энтропии; 2) поиск позиций найденных
эталонов на последующем изображении, основанный на достижении максимального значения
коэффициента взаимной корреляции; 3) построение векторных полей пространственных
перемещений объектов в соответствии с найденными позициями. На рис.3 представлено поле
перемещений ледяных полей в Азовском море в период с 5 по 6 февраля 2012 года с
использованием предложенной технологии определения перемещений природных объектов по
разновременным многоспектральным спутниковым изображениям.</p>
      <p>Рис. 3. Дрейф льда в Азовском море (по данным ИСЗ «Метеор-М» №1, КМСС).</p>
      <p>37
Заключение. Многолетний успешный опыт использования описанного выше
программного комплекса обработки спутниковых данных в различных прикладных задачах ДЗЗ
подтверждает высокую эффективность реализованных в комплексе алгоритмов обработки
данных ДЗЗ.</p>
      <p>Работа выполнена частично при финансовой поддержке Российского фонда
фундаментальных исследований (проект № 16-07-00066) и Программы I.33П фундаментальных
исследований Президиума РАН (проект № 0315-2015-0012).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Asmus</surname>
            <given-names>V.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchnev</surname>
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pyatkin</surname>
            <given-names>V.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salov</surname>
            <given-names>G.I.</given-names>
          </string-name>
          <article-title>Software System for Satellite Data Processing of Applied Tasks in Remote Sensing of the Earth // Patt</article-title>
          . Recogn. and
          <string-name>
            <given-names>Image</given-names>
            <surname>Anal</surname>
          </string-name>
          .
          <year>2009</year>
          . Vol.
          <volume>19</volume>
          , N 3,
          <string-name>
            <surname>P.</surname>
          </string-name>
          69-
          <fpage>74</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          1993. N 44. P.
          <volume>145</volume>
          -
          <fpage>163</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Jain A.K.</surname>
          </string-name>
          <article-title>Data clustering: 50 years beyond</article-title>
          K-means // Patt. Recogn. Lett.
          <year>2010</year>
          . Vol.
          <volume>31</volume>
          , P.
          <fpage>651</fpage>
          -
          <lpage>666</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Bezdek J.C.</given-names>
            ,
            <surname>Ehrlich</surname>
          </string-name>
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Full W. FCM:
          <article-title>The fuzzy c-means clustering algorithm</article-title>
          // Computers &amp; Geosciences.
          <year>1984</year>
          . Vol.
          <volume>10</volume>
          , N 2,
          <string-name>
            <surname>P.</surname>
          </string-name>
          191-
          <fpage>203</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Jähne B. Digital Image Processing</surname>
          </string-name>
          . Berlin, Heidelberg: Springer-Verlag,
          <year>2005</year>
          . 607 p.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>N EUM</surname>
          </string-name>
          /MSG/SPE/022. Is.
          <volume>2</volume>
          .
          <issue>6</issue>
          .
          <issue>1</issue>
          <year>June 2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>