../../_images/logo_otb.png ../../_images/OSGeo_project.png

OTB Quickstart

DIE ORFEO Toolbox Library (OTB) ist eine Hochleistungsbibliothek für die Bildverarbeitung im Bereich der Fernerkundung.

Diese Kurzanleitung beschreibt:

  • Abrufen von Metadateninformationen zu Bildern

  • Durchführen mathematischer Operationen zwischen Bildkanalen

  • Öffnen Sie Rasterbilder mit der Anwendung monteverdi. Führen Sie Segmentierung (mean-shift clustering) durch und visualisieren Sie das Ergebnis

  • Durchführen einer überwachten Klassifizierung basierend auf dem Support Vector Machine-Algorithmus

Die OTB-Anwendungen bieten viele interessante Werkzeuge, die die Manipulation von Bildern erleichtern. Alle diese Werkzeuge sind verfügbar über:

  • CLI (command line interface). Alle Anwendungen können von einem Terminal aus aufgerufen werden, beginnend mit otbcli_ plus dem Anwendungsnamen.

  • GUI (eine eigenständige grafische Benutzeroberfläche in Qt). Die Anwendungen können von einem Terminal mit dem Alias otbgui_ plus dem Anwendungsnamen aufgerufen werden. Eine weitere Möglichkeit ist die Verwendung eines Launchers (verfügbar in der menu ‣ Geospatial ‣ Spatial Tools ‣ OTB Launcher).

  • QGIS-Plugin - verfügbar über das Verarbeitungsframework (processing framework).

Beispieldaten, die in diesem Schnellstart verwendet werden, finden Sie unter:
  • /home/user/data/north_carolina/rast_geotiff

Start a Terminal Emulator (LXTerminal currently) from the Applications menu in the Accessories section. This gives you a Unix shell command prompt. Go to the data directory.

cd /home/user/data/north_carolina/rast_geotiff

Abrufen von Metadateninformationen zu Bildern

Sie können alle Metadateninformationen, die in einem Bild enthalten sind, mit dem Befehl otbcli_ReadImageInfo abrufen. Der eindeutige Parameter ist der Name der Eingabebilddatei, z. B.:

otbcli_ReadImageInfo -in ortho_2001_t792_1m.tif

Rechner auf Bildkanälen

Die otbcli_otbBandMath bietet eine effiziente Möglichkeit, mathematische Operationen an Bildkanälen durchzuführen. Die Syntax ist ganz einfach. Beispielsweile können Sie zwei Kanäle subtrahieren und so die Unterschiede zweier Bilder ermitteln Vergleich lsat7_2002_10.tif und lsat7_2002_20.tif:

otbcli_BandMath -il lsat7_2002_10.tif lsat7_2002_20.tif -out  ~/difference.tif -exp "im1b1-im2b1"

Die Anwendung ist in der Lage, komplexe mathematische Operationen über Bilder (Schwellenwert, logarithmische Neuskalierung, etc.) durchzuführen. Dieser hausgemachte digitale Rechner ist auch mit benutzerdefinierten Funktionen ausgestattet, mit denen Sie einen vollständigen Ausdruck berechnen können. Wenn z. B. Fernerkundungsbilder physikalische Werte messen, ist es möglich, mehrere Indizes mit physikalischer Bedeutung wie den NDVI (Normalized Difference Vegetation Index) für die Vegetation zu extrahieren. Mit dem Rechner können Sie den NDVI auf einem multispektralen Sensor Bild berechnen, indem Sie:

otbcli_BandMath -il lsat7_2002_30.tif lsat7_2002_40.tif -out ~/ndvi.tif -exp "ndvi(im1b1,im2b1)"

Die Datei lsat7_2002_30.tif entspricht dem Landsat 7 Rot-Kanal, lsat7_2002_40.tif entspricht dem Nahinfrarot.

Sie können dann Eingabebilder und das Ergebnis mit dem folgenden Befehl visualisieren

monteverdi lsat7_2002_30.tif lsat7_2002_40.tif ~/ndvi.tif

Pixelbasierte Klassifizierung

Die Klassifizierung im Anwendungsframework bietet eine überwachte pixelweise Klassifizierungskette, die auf dem Lernen aus mehreren Bildern und der Verwendung einer bestimmten machine learning-Methode wie SVM, Bayes, KNN, Random Forests, Artificial Neural Network und anderen basiert. Weitere Informationen zu allen verfügbaren Klassifikatoren finden Sie in der Anwendungshilfe von TrainImagesClassifier. Es unterstützt riesige Bilder durch Streaming und Multi-Threading. Die Klassifizierungskette führt einen Trainingsschritt basierend auf den Intensitäten jedes Pixels als Features durch. Bitte beachten Sie, dass alle Eingabebilder die gleiche Anzahl von Bändern haben müssen, um vergleichbar zu sein.

Um diese Anwendung anzuschauen, können Sie den Befehl verwenden:

otbgui_TrainImagesClassifier

Segmentierung durchführen

Die OTB Segmentation-Anwendung ermöglicht es, eine Raster-Segmentierungsausgabe mit verschiedenen Algorithmen zu erzeugen und auf große Raster zu skalieren, indem Vektorausgaben erzeugt werden, die Sie in eine GIS-Software importieren können. In der Anwendung stehen vier Segmentierungsmethoden zur Verfügung:

  • Mean-Shift

  • Watershed (ITK-Implementierung)

  • Connected-Components

  • Morphologische Profile

Sie können die Segmentierung mit folgenden Befehlen testen:

  • Erstellung eines Mehrkanal-rot-grün-blau-nir-Bildes

otbcli_ConcatenateImages -il lsat7_2002_30.tif lsat7_2002_20.tif lsat7_2002_10.tif lsat7_2002_40.tif -out ~/lsat7_rgbn.tif
  • Segmentierung anwenden

otbcli_Segmentation -in ~/lsat7_rgbn.tif -filter meanshift -mode raster -mode.raster.out ~/segmentation.tif
  • Generieren von Farben anstelle von Beschriftungen

otbcli_ColorMapping -in ~/segmentation.tif -out ~/segmentation_colored.tif -method image -method.image.in ~/lsat7_rgbn.tif

Darüber hinaus kann die Anwendung in zwei verschiedenen Modi arbeiten:

  • Rastermodus: Ermöglicht das Segmentieren eines kleinen Bildes und erzeugt ein Raster, bei dem jede Komponente der Segmentierung mit einer eindeutigen Ganzzahl beschriftet ist.

  • Vektormodus: Segmentieren Sie größere Bilder und erzeugen Sie eine Vektordatei, in der jedes Segment der Segmentierung durch ein Polygon dargestellt wird

    ../../_images/otb-meanshift-lsat7.png

OTB enthält auch ein Framework, um die kachelweise Segmentierung sehr großer Bilder mit theoretischen Garantien zu erzielen, die identische Ergebnisse mit denen ohne Kacheln, die als LSMS bezeichnet werden, zu erzielen.

OTB in QGis

Die selben OTB-Anwendungen können auch aus dem Menü Processing ‣ Toolbox in QGis verwendet werden. Die Anwendungen sind nach Tags sortiert.

../../_images/otb-processing-qgis.png

Entwicklung mit OTB

Wenn Sie die OTB-Bibliothek verwenden und Ihren C++-Code in OSGeoLive kompilieren möchten, müssen Sie:

  • Installieren Sie das Entwicklungspaket libotb-dev und libqt4-dev .

  • Überprüfen Sie, ob cmake installiert ist.

Der OTB_DIR Speicherort sollte automatisch gefunden werden (normalerweise in /usr/lib/x86_64-linux-gnu/cmake/OTB-…). In Ihrer CMake-Konfiguration sollten Sie auf die Bibliotheken in der Variablen OTB_LIBRARIES verweisen.

Weitere Informationen finden Sie im Software-Handbuch.

Was kommt als Nächstes?

  • OTB-Softwarehandbuch

    Die wichtigste Informationsquelle ist der OTB Software Guide. Dies ist eine umfassende Anleitung, die etwa 600 Seiten umfasst, die die Schritte zur Installation und Verwendung von OTB detailliert beschreibt. Die meisten der verfügbaren Beschreibungen sind stark mit Ergebnissen aus der realen Fernerkundungsverarbeitung illustriert.

  • OTB Kochbuch

    Ein Leitfaden für OTB-Anwendungen und Monteverdi für Nicht-Entwickler ist ebenfalls verfügbar. Dieser Leitfaden besteht aus einem kurzen Rundgang durch OTB-Anwendungen und Monteverdi, gefolgt von einer Reihe von Beispielen, um die üblichen Fernerkundungsaufgaben mit beiden Werkzeugen durchzuführen.

  • OTB Tutorials

    Folgen Sie den tutorials, um mehr über OTB zu erfahren.

  • OTB-Anwendungs-Dokumentation

    Siehe auch die ausführliche Dokumentation zu OTB applications

  • OTB-Kurse mit Pleiades-Bildern zum Erlernen von OTB-Anwendungen und Monteverdi

    Folgen Sie dem courses, um mehr über OTB zu erfahren (siehe Abschnitt Tutorials).