Классификация объектов

Доступно с лицензией Image Analyst.

Используйте инструмент Классификация объектов с использованием глубокого обучения для классификации объектов в изображении. Инструмент запускает обученную модель глубокого обучения на входном растре, и каждому входному объекту присваивается метка класса. На рисунке ниже приведен пример классификации объектов с использованием инструментов глубокого обучения.

Отмечены поврежденные и неповрежденные здания

Типичный рабочий процесс классификации объектов с использованием глубокого обучения состоит из трех основных шагов:

  1. Создайте и экспортируйте обучающие выборки. Создайте обучающие выборки на панели Отметить объекты для глубокого обучения и используйте инструмент Экспорт обучающих данных для глубокого обучения, чтобы преобразовать выборки в обучающие данные для глубокого обучения.
  2. Обучите модель глубокого обучения. Воспользуйтесь инструментом Тренировать модель глубокого обучения для тренировки модели с помощью обучающих выборок, созданных на предыдущем шаге.
  3. Построение выводов. Используйте инструмент Классифицировать объекты при помощи глубокого обучения. Вы используете модель, созданную на шаге 2.

Другие примеры, поддерживаемые метаданные и типы архитектуре модели приведены в разделе Архитектуры моделей глубокого обучения.

Создание и экспорт обучающих выборок

Создайте схему обучения и обучающие выборки и экспортируйте данные обучения.

Если у вас есть обучающие выборки в наборе растровых данных или классе объектов, вы можете воспользоваться инструментом Экспорт обучающих данных для глубокого обучения и перейти к расположенному ниже разделу Обучение модели глубокого обучения.

  1. Создайте схему обучения.
    1. Добавьте изображение, используемое для создания на карте обучающих выборок.
    2. Выберите добавленное вами изображение на панели Содержание.
    3. Щелкните вкладку Изображения.
    4. Щелкните Инструменты глубокого обучения и выберите Отметить объекты для глубокого обучения.

      Панель Классификация изображений отображается с пустой схемой.

    5. На панели Классификация изображений щелкните правой кнопкой Новая схема и выберите Редактировать свойства.

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

    6. Введите имя для схемы.

      Редактирование имени схемы

    7. Щелкните Сохранить.
  2. Добавить в схему новый класс.
    1. Щелкните правой кнопкой мыши созданную вами схему и выберите Добавить новый класс.

      Добавить новый класс

    2. Введите имя класса.

      Панель Добавить новый класс

    3. Введите имя класса

      Значение не должно быть равным нулю.

    4. При необходимости выберите цвет для класса.
    5. Нажмите OK.

      Класс будет добавлен в схему на панели Классификации изображений.

    6. При желании повторите шаги с 2a по 2e, чтобы добавить еще классы.
  3. Создайте обучающие выборки.
    1. На панели Классификация изображений выберите класс, для которого вы хотите создать обучающую выборку.
    2. Выберите инструмент рисования, например, Полигон.

      Полигон, инструмент

    3. Нарисуйте многоугольник вокруг пикселей, которые вы хотите классифицировать.

      Новая запись добавлена в группу Отмеченные объекты на панели Классификация изображений.

    4. Повторите шаги с 3a по 3c, чтобы создать обучающие выборки для всех классов.

      Поскольку окончательная модель будет учитывать размер идентифицируемых вами объектов, вы можете выбрать объекты различных размеров.

      Обучающие выборки

  4. Когда вы закончите создавать выборки, щелкните Сохранить на панели Классификация изображений.

    Отмеченные объекты

    1. В окне Сохранить текущие обучающие выборки найдите базу геоданных.
    2. Введите имя для класса объектов и щелкните Сохранить.

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

  5. На панели Классификации изображений щелкните вкладку Экспорт обучающих данных.
    1. Укажите значение Выходной папки.

      Это путь и имя папки, предназначенной для хранения выходных кусочков изображений и метаданных.

    2. При необходимости выберите значение Формат метаданных.

      Форматы метаданных, поддерживаемые для типа модели классификатора объектов, - это Отмеченные листы, Imagenet и Листы с множественными метками.

    3. Щелкните Запустить, чтобы экспортировать обучающие данные.

Вкладка Экспорт учебных данных

Тренировка модели глубокого обучения

Инструмент Тренировать модель глубокого обучения использует кусочки изображений, которые вы пометили, чтобы определить, какие комбинации пикселов в данном изображении являются пальмами. Вы будете использовать эти обучающие образцы для тренировки модели глубокого обучения. Обязательными параметрами инструмента являются только Входные обучающие данные и Выходная модель.

Поскольку входные данные обучения основаны на значении Формат метаданных, определяется соответствующее значение по умолчанию Тип модели. Например, если в процессе экспорта вы указали формат метаданных Отмеченные листы, для параметра Тип модели будет указана опция Классификатор объектов. Раскрывающийся список Тип модели также обновляется за счет типов моделей, поддерживающих формат метаданных Отмеченные листы. Параметры Размер пакета, Аргументы модели и Опорная модель также заполняются на основе значения параметра Тип модели.

  1. Откройте инструмент Тренировать модель глубокого обучения.
  2. Для параметра Входные обучающие данные найдите и выберите папку с обучающими данными, в которой хранятся фрагменты изображений.
  3. Для параметра Выходная модель укажите путь к файлу и имя папки, в которой будет сохранена выходная модель после обучения.
  4. Можно также задать значение параметра Максимальное число эпох.

    Эпоха – это полный цикл набора обучающих данных. В течение каждой эпохи обучающий набор данных, который вы сохраняли в папке imagechips, передается вперед и назад через нейронную сеть один раз. Обычно для начального просмотра используется от 20 до 50 эпох. Значение по умолчанию равно 20. Если модель можно еще улучшить, переобучите ее с помощью того же инструмента.

  5. Убедитесь, что в раскрывающемся списке параметров Тип модели выбрано значение Классификатор объектов (классификация объектов).

    Тип модели определяет алгоритм глубокого обучения и нейронную сеть, которые будут использоваться для обучения модели, например архитектуру Классификатор объектов. Дополнительные сведения о моделях, поддерживаемых метаданных и подробные сведения об архитектуре модели приведены в разделах Архитектуры моделей глубокого обучения и Модели глубокого обучения в ArcGIS.

  6. При необходимости измените значение параметра Аргументы модели.

    Параметр Аргументы модели заполняется информацией из определения модели. Эти аргументы меняются в зависимости от архитектуры указанной модели. Список аргументов модели, поддерживаемых инструментом, доступен в параметре Аргументы модели.

  7. Также можно задать значение параметра Размер пакета.

    Этот параметр определяет собой число обучающих примеров, которые обучаются одновременно. Значение размера пакета может определяться такими факторами, как число кусочков изображений, память графического процессора (если используется графический процессор) и скорость обучения, если используется пользовательское значение. Обычно используемое по умолчанию значение размера пакета позволяет получить хорошие результаты.

  8. Можете указать значение параметра Скорость обучения.

    Если значение не задано, оптимальная скорость обучения будет извлечена из кривой обучения в процессе обучения.

  9. При необходимости укажите значение параметра Опорная модель.

    Значение по умолчанию основывается на архитектуре модели. Вы можете изменить опорную модель по умолчанию, нажав на раскрывающийся список.

  10. Можете указать значение параметра Предварительно обученная модель.

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

  11. При необходимости измените значение параметра % проверки.

    Это процент обучающих выборок, которые будут использоваться для проверки модели. Это значение зависит от таких факторов, как число обучающих выборок и архитектура модели. Как правило, при небольшом объеме обучающих данных для проверки необходимо от 10 до 20 процентов. Если имеется большой объем обучающих данных, например, несколько тысяч выборок, для проверки достаточно будет меньшего процента, например, от 2 до 5 процентов данных. Значением по умолчанию является 10.

  12. Можно также отметить параметр Завершить, когда модель перестанет улучшаться.

    Если он отмечен, обучение модели будет остановлено, когда модель перестанет улучшаться, независимо от заданного значения параметра Max Epochs. Эта опция по умолчанию включена.

  13. Можно также отметить параметр Закрепление модели.

    Этот параметр указывает, будут ли закреплены опорные слои в предварительно обученной модели, чтобы веса и смещения оставались такими, как они были изначально задуманы. Если вы отметите этот параметр, опорные слои будут закреплены, а предзаданные веса и смещения не будут изменены в параметре Опорная модель. Если опция не отмечена, опорные слои не будут закреплены, а веса и смещения параметра Опорная модель можно изменить, чтобы они соответствовали обучающим выборкам. Это требует больше времени для обработки, но обычно дает лучшие результаты. Эта опция по умолчанию включена.

  14. Щелкните Запустить, чтобы начать обучение.
Инструмент Тренировать модель глубокого обучения

Построение выводов

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

  1. Откройте инструмент Классифицировать объекты при помощи глубокого обучения.
  2. Для параметра Входной растр найдите и выберите входные растровые данные, которые вы хотите классифицировать.

    Входными данными может быть единичный набор растровых данных, несколько растров из набора данных мозаики или сервис изображений, папка с изображениями, либо класс пространственных объектов со вложениями изображений.

  3. Для параметра Выходной класс классифицированных объектов введите имя выходного класса объектов.

    Выходной класс объектов будет содержать геометрию, окружающую обнаруженные объекты на входном изображении, а также поле для хранения метки категории.

  4. Задайте значение Определения модели (*.emd или *.dlpk).

    Это файл модели, содержащий выходные обучающие данные. Это выходные данные раздела тренировки глубокого обучения.

  5. Для параметра Аргументы примите значения по умолчанию или измените их.

    Параметр Аргументы заполняется на основе информации из параметра Определение модели. Эти аргументы меняются в зависимости от архитектуры указанной модели. В этом примере используется архитектура модели Классификатор объектов, поэтому заполняются следующие аргументы.

    1. batch_size - количество листов изображений, обработанных на каждом этапе построения модели. Оно зависит от объема памяти графического адаптера.
    2. test_time_augmentation — увеличивает время тестирования в процессе прогнозирования. Если задано значение true, то конечный результат объединит прогнозы по перевернутым и повернутым вариантам входного изображения.
  6. Щелкните Запустить, чтобы начать построение выводов.
    Инструмент Классификация объектов с использованием глубокого обучения

Связанные разделы