Лого проекта

OTB: начало работы

Библиотека ORFEO Toolbox (OTB) — это высокопроизводительная библеотека для обработки данных дистанционного зондирования.

Этот документ описывает, как:

  • просматривать метаданные изображения;
  • выполнять арифметические операции с каналами изображения;
  • открывать растры в программе Monteverdi, выполнять сегментацию и отображать результат.

Пакет OTB-Applications предоставляет ряд интересных инструментов для обработки изображений. Все инструменты доступны в виде:

  • CLI : консольных приложений
  • Qt GUI : приложений с графическим интерфейсом
  • QGIS plugin : модулей Quantum GIS
Демонстрационный набор данных, используемый в этом документе, можно взять здесь:

Просмотр метаданных изображения

Получить метаданные изображения можно при помощи команды : otbReadImageInfo-cli Единственным обязательным параметром является имя файла, например : otbReadImageInfo-cli -in qb_RoadExtract.tif

Растровая арифметика

otbBandMath-cli является эффективным инструментом для выполнения арифметических операций над одноканальными изображениями.

Синтаксис достаточно прост, например вычитание двух каналов для анализа изменений в изображениях SpotBefore.tif и SpotAfter.tif выполняется командой:

otbBandMath-cli -ims SpotBefore.tif SpotAfter.tif -out difference.tif -exp "im1b1-im2b1"

Приложение также может выполнять сложные операции, такие, как порог и логарифмический пересчёт. Растровый калькулятор также содержит ряд специальных функций, позволяющих вычислять целые выражения. Например, можно получить значения различных индексов, таких, как NDVI (нормализованный разностный вегетационный индекс) для растительности. Чтобы рассчитать NDVI для многоканальных изображений, достаточно выполнить:

otbBandMath-cli -ims qb_RoadExtract.tif -out ndvi.tif -exp "ndvi(im1b3,im1b4)"

Сегментация в Monteverdi

  • Запустите программу Monteverdi, используя иконку в папке “Spatial Tools” на рабочем столе

  • Выберите растр File ‣ Open Dataset ‣ /home/user/otb/qb_RoadExtract.tif

  • В меню выберите Filtering ‣ Mean Shift clustering

  • В окне выбора исходных данных укажите растр (Reader0)

  • Убедитесь, что можете менять параметры сегментации и наблюдать результат этих действий на области интереса, нажав на “Run”

  • Нажмите “Close”, когда добъётесь нужного результата

  • В главном окне вызовите контекстное меню на элементе “Clustered Image” итогового набора данных “MeanShift0” и выберите “Display in viewer”.

    ru/quickstart/../../images/screenshots/800x600/otb-mean_shift.jpg

SVM-классификация в Monteverdi

  • Запустите Monteverdi, используя иконку в папке “Spatial Tools” на рабочем столе

  • Выберите растр File ‣ Open Dataset ‣ /home/user/otb/qb_RoadExtract.tif

  • В меню выберите Learning ‣ SVM classification

  • В окне выбора исходных данных укажите растр (Reader0)

  • Теперь можно добавлять классы (кнопка Add Class) и задавать обучающие элементы, рисуя полигоны на изображении

  • Настройте параметры алгоритма в меню Setup ‣ SVM

  • Нажмите кнопку Learn, чтобы создать модель на основе исходных классов

  • Нажмите кнопку Display, чтобы отобразить результат классификация всего изображения.

    ../../_images/otb-svm3.jpg

С развёрнутым примером можно ознакомиться в статье.

Что дальше?

  • Руководство OTB

    Основным источником информации является Руководство OTB. Это полное описание объемом примерно в 600 страниц, в котором подробно описаны шаги, необходимые для установки и использования OTB. Описания большинства классов сопровождаются иллюстрациями с результатами обработки реальных данных.

  • “Поваренная книга” OTB

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

  • Учебники OTB

    Узнать больше об OTB можно и из учебников.