Классификация изображений с помощью дополнительного модуля Дополнительный модуль ArcGIS Spatial Analyst
В дополнительном модуле Дополнительный модуль ArcGIS Spatial Analystгруппа инструментов Многомерность (Multivariate) содержит инструменты как для классификации с обучением, так и для классификации без обучения. Панель инструментов Классификация изображений предоставляет пользователю удобную среду для создания обучающих выборок и файлов сигнатур, используемых в классификации с обучением. Инструмент Классификация по методу максимального подобия (Maximum Likelihood Classification) является основным методом классификации. На вход этого инструмента подается файл сигнатур, содержащий классы и их статистику. Для классификации с обучением файл сигнатур создается на основе обучающих выборок с помощью панели инструментов Классификация изображений. Для классификации без обучения файл сигнатур создаётся запуском инструмента кластеризации. Дополнительный модуль Spatial Analyst также предоставляет инструменты последующей обработки, например фильтрацию и удаление границ. Шаги рабочего процесса классификации изображений подробно показаны на диаграмме ниже.
![]() |
Рабочий процесс классификации изображений |
1. Изучение и предварительная обработка данных
Изучение данных
В основе классификационного анализа лежит предположение, что данные каналов и данные обучающих выборок подчиняются нормальному закону распределения. Интерактивный инструмент Гистограмма (Histogram) позволяет проверить распределение значений в канале. на панели инструментов Spatial Analyst. Инструмент Гистограммы (Histograms) позволяет проверить распределение отдельных обучающих выборок.
в Менеджере обучающих выборок.
Растяжение данных канала
Процесс классификации зависит от диапазона значений каждого канала. Чтобы атрибуты каждого канала учитывались равным образом, все каналы должны иметь одинаковый диапазон значений. Если диапазон значений одного канала слишком узок (или слишком широк) по сравнению с другими каналами, его можно растянуть с помощью математических инструментов из набора инструментов Spatial Analyst. Например, с помощью математического инструмента Умножить (Times) канал можно умножить на постоянную величину, растянув тем самым его диапазон значений.
Анализ по методу главных компонент
Анализ по методу главных компонент позволяет преобразовать многоканальное изображение для устранения корреляции между каналами. Информация в выходном изображении сосредоточена главным образом в первых нескольких каналах. Улучшив первые несколько каналов, вы увидите в ArcMap больше деталей изображения. Это может пригодиться при составлении обучающих выборок. Инструмент Метод главных компонент (Principal Components) из группы инструментов Многомерность (Multivariate) позволяет выполнять анализ по методу главных компонент.
Создание многоканального изображения
Панель инструментов Классификация изображений (Image Classification) работает со слоем многоканального изображения. Для загрузки отдельных каналов в новое многоканальное изображение используют инструмент Объединить каналы (Composite Bands)
Создание поднабора каналов для классификации
Чтобы использовать для классификации все каналы в наборе данных изображения, добавьте набор данных изображения в ArcMap и выберите слой изображения на панели инструментов Классификация изображений (Image Classification).
Чтобы использовать для классификации лишь некоторые каналы из имеющегося набора данных, создайте для них новый растровый слой с помощью инструмента Создать растровый слой (Make Raster Layer) Новый растровый слой будет содержать лишь определенный поднабор каналов и может использоваться на панели инструментов Классификация изображений (Image Classification).
2. Составление обучающих выборок
В классификации с обучением обучающие выборки используются для определения классов и вычисления их сигнатур. Обучающие выборки могут быть созданы интерактивно с помощью инструментов создания обучающих выборок на панели инструментов Классификация изображений (Image Classification). Обучающая выборка создается таким же образом, как и графика в ArcMap за исключением того, что управление геометрическими формами обучающих выборок осуществляется в Менеджере обучающих выборок (Training Sample Manager), а не в графическом слое ArcMap.
Чтобы создать обучающую выборку, выберите один из инструментов создания обучающих выборок (например, инструмент рисования полигонов) на панели инструментов Классификация изображений (Image Classification) и очертите выборку в слое входного изображения. Число пикселов в каждой обучающей выборке не должно быть слишком мало или велико. Если обучающая выборка слишком мала, она может не дать достаточной информации для создания корректной сигнатуры класса. Если обучающая выборка слишком велика, она может содержать пикселы, не относящиеся к данному классу. Если в изображении n каналов, то в каждой обучающей выборке должно быть от 10n до 100n пикселов.
![]() |
Составление обучающих выборок |
3. Оценка обучающих выборок
При очерчивании обучающих выборок на отображении в Менеджере обучающих выборок (Training Sample Manager) автоматически создаются новые классы. В менеджере есть три инструмента для оценки обучающих выборок – инструмент Гистограммы (Histograms) , инструмент Графики рассеяния (Scatterplots)
и инструмент Статистика (Statistics)
. Вы можете использовать эти инструменты для исследования спектральных характеристик различных областей. Вы можете также использовать эти инструменты, чтобы оценить, достаточно ли разделены классы в наборе обучающих выборок.
![]() |
Оценка обучающих выборок |
4. Редактирование классов
В зависимости от результата оценки обучающих выборок может понадобиться объединить перекрывающиеся классы в один класс. Это можно сделать с помощью инструмента Слияние (Merge) в окне менеджера. Кроме того, вы можете изменить имя или номер класса, цвет отображения, разбить класс, удалить классы, сохранить и загрузить обучающие выборки и т.д. На изображении ниже показано, как объединить два класса:
![]() |
Редактирование классов |
5. Создание файла сигнатур
Если вы находите, что обучающие выборки репрезентативны и различимы, можно перейти к созданию файла сигнатур с помощью инструмента Создать файл сигнатур (Create Signature File) в окне менеджера.
![]() |
Создание файла сигнатур |
6. Кластеризация (классификация без обучения)
В классификации с обучением файл сигнатур создавался из известных, определенных классов (например, типов землепользования), идентифицированных пикселами, заключенными в полигоны. В классификации без обучения создаются не классы, а кластеры, основанные на статистических свойствах пикселов Пикселы со схожими статистическими свойствами в многомерном пространстве группируются в кластеры. В отличие от классов в классификации с обучением кластеры не имеют категориального значения (например, типа землепользования).
Для классификации без обучения с использованием панели инструментов Классификация изображений (Image Classification) файл сигнатур создается с помощью инструмента Неконтролируемая классификация изокластеров (Iso Cluster Unsupervised Classification). Вы можете также использовать инструмент Изокластер (Iso Cluster) из группы инструментов Многомерный анализ (Multivariate).
Инструмент Изокластер (Iso Cluster) создает только файл сигнатур, который затем можно использовать в классификации (шаг 9 в приведенной выше схеме рабочего процесса). Новый инструмент Неконтролируемая классификация изокластеров (Iso Cluster Unsupervised Classification), имеющийся и на панели инструментов Классификация изображений (Image Classification), и в группе инструментов Многомерный анализ, позволяет создавать файл сигнатур и выходное классифицированное изображение с помощью одного и того же инструмента (шаги 6 и 9).
7. Проверка файла сигнатур
Инструмент Древовидная схема (Dendrogram) позволяет проверить атрибутивные расстояния между последовательно объединенными классами в файле сигнатур. Инструмент выдает на выходе ASCII-файл с древовидной схемой, показывающей разделение классов. Дендрограмма позволяет определить, достаточно ли различимы классы или кластеры; если нет, их можно объединить на следующем шаге.
Инструмент Древовидная схема (Dendrogram) находится в группе инструментов Многомерный анализ Spatial Analyst.
8. Редактирование файла сигнатур
Файл сигнатур не следует редактировать напрямую в текстовом редакторе. Используйте для этого инструмент Редактировать сигнатуры (Edit Signatures) в группе инструментов Многомерный анализ (Multivariate). Этот инструмент позволяет объединять, перенумеровывать и удалять сигнатуры классов.
9. Применение классификации
Для классификации изображения следует использовать инструмент Классификация по методу максимального подобия (Maximum Likelihood Classification). Этот инструмент основан на теории вероятности максимального правдоподобия. Он относит каждый пиксел к одному из классов на основе средних величин и показателей дисперсий сигнатур классов (хранимых в файле сигнатур). Этот инструмент имеется также на панели инструментов Классификация изображений (Image Classification)
Классифицировать изображение можно также с помощью инструмента Интерактивная классификация с обучением (Interactive Supervised Classification). Этот инструмент ускоряет процесс классификации по методу максимального правдоподобия. Он позволяет предварительно просмотреть результаты классификации, не запуская инструмент Классификация по методу максимального подобия (Maximum Likelihood Classification).
10. Постклассификационная обработка
Классифицированное изображение, созданное инструментом Классификация по методу максимального подобия (Maximum Likelihood Classification), может содержать неправильно классифицированные ячейки (случайный шум) и небольшие неверно классифицированные регионы. Чтобы улучшить результат, вы можете переклассифицировать неправильно классифицированные ячейки, отнеся их к окружающему их классу или кластеру. Наиболее широко используемыми методами очистки классифицированного изображения являются фильтрация, сглаживание границ класса и удаление небольших изолированных регионов. Инструменты очистки данных позволяют улучшить вид карты.
Фильтрация классифицированных выходных данных
Этот процесс удаляет одиночные обособленные пикселы из классифицированного изображения. Фильтрацию можно выполнить с помощью инструмента Фильтр большинства (Majority Filter) или инструмента Фокальная статистика (Focal Statistics) с типом статистики Большинство (Majority). Разница между двумя инструментами заключается в том, что инструмент Фильтр большинства (Majority Filter) при обработке использует в качестве окрестности квадрат 3 x 3, а инструмент Фокальная статистика (Focal Statistics) поддерживает и другие типы окрестности (кольцевую или круговую, например).
Сглаживание границ классов
Инструмент Удаление границ (Boundary Clean) собирает классы в одно целое и сглаживает шероховатости их краев. Инструмент растягивает и затем сжимает классы. Он позволяет повысить пространственную когерентность классифицированного изображения. Смежные регионы могут быть соединены.
Генерализация выходных данных путем удаления небольших изолированных регионов
После выполнения фильтрации и сглаживания классифицированное изображение должно стать значительно чище. Однако в классифицированном изображении могут оставаться небольшие изолированные регионы. Процесс генерализации обеспечивает дополнительную очистку изображения за счет удаления из него этих небольших регионов. Это многошаговый процесс, в котором используется несколько инструментов Spatial Analyst.
- Запустите инструмент Группировка (Region Group) для классифицированного изображения, чтобы присвоить уникальные значения каждому региону в изображении.
- Откройте таблицу атрибутов нового растрового слоя, созданного инструментом Группировка (Region Group). Используйте счетчики пикселов, чтобы определить пороговое значение для удаления небольших регионов.
- Создайте растр-маску для регионов, которые вы хотите удалить. Это можно сделать, запустив инструмент Установить ноль (Set Null), чтобы установить нулевое значение для регионов с малым числом пикселов.
- Запустите инструмент Отсечение (Nibble) для классифицированного изображения. Используйте растровую маску, созданную инструментом Установить ноль (Set Null) на предыдущем шаге в качестве Входного растра-маски (Input mask raster). Небольшие регионы в выходном изображении исчезнут.