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

Inicio Rápido de OTB

La biblioteca ORFEO Toolbox (OTB) es una biblioteca de alto rendimiento para el procesamiento de imágenes dirigida a la teledetección.

Esta Guía de Inicio Rápido describe cómo:

  • Obtener información de metadatos de una imagen

  • Realizar operaciones matemáticas entre bandas de imágenes.

  • Abra imágenes ráster con la aplicación monteverdi, realice la segmentación (agrupación de desplazamiento medio) y visualice el resultado

  • Realizar una clasificación supervisada basada en el algoritmo de Máquina de Vectores de Soporte

Las aplicaciones OTB proporcionan muchas herramientas interesantes que facilitan la manipulación de imágenes. Todas estas herramientas están disponibles a través de:

  • CLI (interfaz de línea de comandos). Todas las aplicaciones se pueden llamar desde un terminal a partir de otbcli_ más el nombre de la aplicación.

  • GUI (una interfaz gráfica de usuario independiente en Qt). Las aplicaciones se pueden llamar desde un terminal con el alias otbgui_ más el nombre de la aplicación. Otra opción es utilizar un lanzador pequeño (disponible en menu ‣ Geoespacial ‣ Herramientas espaciales ‣ OTB Launcher).

  • Complemento QGIS - disponible a través del marco de procesamiento.

Los datos de muestra utilizados en este inicio rápido se pueden encontrar en:
  • /home/user/data/north_carolina/rast_geotiff

Inicie un emulador de terminal (LXTerminal actualmente) desde el menú Aplicaciones de la sección Accesorios. Esto le da un símbolo del sistema de shell de Unix. Vaya al directorio de datos.

cd /home/user/data/north_carolina/rast_geotiff

Mostrar información de metadatos en una imagen

Puede obtener toda la información de metadatos contenida en una imagen con el comando : otbcli_ReadImageInfo El parámetro único es el nombre del archivo de imagen de entrada, por ejemplo:

otbcli_ReadImageInfo -in ortho_2001_t792_1m.tif

Calculadora en bandas de imágenes

El otbcli_otbBandMath proporciona una manera eficiente de realizar operaciones matemáticas en bandas de imagen. La sintaxis es bastante simple. Por ejemplo, para envasar dos bandas para estudiar las diferencias de imagen en las imágenes lsat7_2002_10.tif and lsat7_2002_20.tif, solo tiene que utilizar el comando:

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

La aplicación es capaz de realizar operaciones matemáticas complejas sobre imágenes (límite, reescalado logarítmico, etc.). Esta calculadora digital casera también se incluye con funciones personalizadas que le permiten calcular una expresión completa. Por ejemplo, a medida que las imágenes de teledetección miden valores físicos, es posible extraer varios índices con significado físico como el NDVI (Índice de Vegetación de Diferencia Normalizada) para la vegetación. Con la calculadora puedes calcular el NDVI en imágenes de sensores multiespectrales haciendo:

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

El archivo lsat7_2002_30.tif corresponde al canal rojo Landsat 7, lsat7_2002_40.tif corresponde con Infra-Rojo Cercano.

Luego puede visualizar las imágenes de entrada y el resultado con el comando

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

Clasificación basada en píxeles

La clasificación en el marco de la aplicación proporciona una cadena de clasificación supervisada en píxeles basada en el aprendizaje de múltiples imágenes y utilizando un método de aprendizaje automático específico como SVM, Bayes, KNN, Random Forests, Artificial Neural Network y otros. Consulte la ayuda de la aplicación TrainImagesClassifier para obtener más detalles sobre todos los clasificadores disponibles. Es compatible con imágenes enormes a través de streaming y multi-threading. La cadena de clasificación realiza un paso de entrenamiento basado en las intensidades de cada píxel como entidades. Tenga en cuenta que todas las imágenes de entrada deben tener el mismo número de bandas para ser comparables.

Para descubrir esta aplicación, puede usar el comando

otbgui_TrainImagesClassifier

Realizar segmentación

La aplicación OTB Segmentation permite producir una salida de segmentación ráster con diferentes algoritmos y escalar a un ráster grande produciendo salidas vectoriales que puede importar en un software SIG. Hay cuatro métodos de segmentación disponibles en la aplicación:

  • Cambio-Medio

  • Cuenca hidrográfica (implementación de ITK)

  • Componentes-Conectados

  • Perfiles morfológicos

Puede probar la segmentación con estos comandos:

  • Creación de una imagen multicanal Rojo-Verde-Azul-Nir

otbcli_ConcatenateImages -il lsat7_2002_30.tif lsat7_2002_20.tif lsat7_2002_10.tif lsat7_2002_40.tif -out ~/lsat7_rgbn.tif
  • Aplicar segmentación

otbcli_Segmentation -in ~/lsat7_rgbn.tif -filter meanshift -mode raster -mode.raster.out ~/segmentation.tif
  • Generar colores en lugar de etiquetas.

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

Además, la aplicación puede funcionar en dos modos diferentes:

  • Modo ráster: le permite segmentar una imagen pequeña y produce un ráster donde cada componente de la segmentación está etiquetado con un entero único

  • Modo vectorial: segmente imágenes más grandes y genere un archivo vectorial donde cada segmento de la segmentación esté representado por un polígono

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

OTB también incluye un marco para realizar la segmentación en mosaico de imágenes muy grandes con garantías teóricas de obtener resultados idénticos a aquellos sin mosaico llamado LSMS.

OTB en QGis

El mismo conjunto de aplicaciones OTB también se puede utilizar desde el menú Procesamiento ‣ Caja de herramientas en QGis. Las aplicaciones se ordenan por etiqueta.

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

Desarrollando con OTB

Si desea utilizar la biblioteca OTB y compilar su código C++ dentro de OSGeoLive, tendrá que:

  • Instale el paquete de desarrollo libotb-dev y libqt4-dev .

  • Compruebe que cmake esté instalado.

La ubicación OTB_DIR debe encontrarse automáticamente (normalmente en /usr/lib/x86_64-linux-gnu/cmake/OTB-…). En la configuración de CMake, debe vincular las bibliotecas en la variable OTB_LIBRARIES.

Puede encontrar más información en la Guía de software.

¿Qué sigue?

  • Guía del Software OTB

    La principal fuente de información es la Guía de software OTB. Esta es una guía completa que comprende aproximadamente 600 páginas, que detalla los pasos para instalar OTB y usarlo. La mayoría de las clases disponibles se ilustran en gran medida con los resultados del procesamiento de detección remota real.

  • OTB CookBook

    También está disponible una guía para aplicaciones OTB y Monteverdi dedicada a los no desarrolladores. Esta guía se compone de un breve recorrido por las aplicaciones OTB y Monteverdi, seguido de un conjunto de recetas para realizar las tareas habituales de detección remota con ambas herramientas.

  • Tutoriales de OTB

    Siga los tutoriales para obtener más información sobre OTB.

  • Documentación de Aplicaciones OTB

    Consulte también la documentación detallada sobre las aplicaciones OTB

  • Cursos OTB con imágenes de Pleiades para aprender a usar aplicaciones OTB y Monteverdi

    Siga los cursos para obtener más información sobre OTB (consulte la sección Tutoriales).