Orfeo toolbox

Orfeo Toolbox (OTB) is a library for remote sensing image processing.[1] The project was initiated by the French space agency (CNES)[1] in 2006 and is under heavy development. The software is released under a free licence; a number of contributors outside CNES are taking part in development and integrating into other projects. The goal is to provide potential users of satellite images with all the tools necessary to use these images.[2] The library is originally targeted at high resolution images acquired by the Orfeo constellation: Pleiades satellites and Cosmo-Skymed but also handles other sensors.

Orfeo Toolbox
Developer(s)CNES
Stable release
7.0.0 / October 19, 2019 (2019-10-19)
Repository
Written inC++, Python
TypeLibrary
LicenseApache-2.0
Websiteorfeo-toolbox.org

Purpose

OTB provides:[3]

  • Image access: read/write access for most remote sensing image formats (using GDAL), meta-data access, visualization [4]
  • Data access: vector data access (shapefile, kml), DEM model, lidar data [5]
  • Filtering: blurring, denoising, enhancement for optical or radar data [6]
  • Feature extraction: texture computations including Haralick, SFS, Pantex, Edge density, points of interest, alignments, lines, SIFT, SURF [7]
  • Image segmentation: region growing, watershed, level sets [8]
  • Classification: K-means, SVM, Markov random fields and access to all OpenCV machine learning algorithms[9]
  • Change detection [10]
  • Stereo reconstruction from images
  • Orthorectification and map projections (using ossim) [11]
  • Radiometric indices (vegetation, water, soil) [12]
  • Object-based segmentation and filtering
  • PCA computation
  • Visualization: a flexible visualization system, customizable via plugins;
  • and more.

Languages and interaction with other software

OTB is a C++ library, based on Insight toolkit (ITK), a medical image processing library.

Bindings are developed for Python and are available as the separate OTB-Wrapping project. A blog post on the orfeo-toolbox blog details an example using the python wrapping [13]

A method to use OTB components within IDL/ENVI has been published.

One of the OTB user defined a procedure to use the library capabilities from MATLAB.[14]

Since late 2009,[15] some modules are developed as processing plugins[16] for QGIS. Modules for classification, segmentation, hill shading have provided. This effort has not been funded so far and relies only on volunteers.

OTB algorithms are now available in QGIS through the processing framework Sextante.

Applications

Additionally to the library, several applications with GUI are distributed. These application enable interactive segmentation, orthorectification, classification, image registration, etc...

Monteverdi (version 1 and 2)

The OTB-Applications package makes available a set of simple software tools which were designed to demonstrates what can be done with OTB. Many users started using these applications for real processing tasks, so we tried to make them more generic, more robust and easy to use. It supports raster and vector data and integrates most of the already existing OTB applications. The architecture takes advantage of the streaming and multi-threading capabilities of the OTB pipeline. It also uses cool features such as processing on demand and automagic file format I/O. The application is called Monteverdi,[17] since this is the name of the Orfeo composer. This is also in memory of the great (and once open source) Khoros/Cantata software.[18]

In 2013, Monteverdi software have been revamped to take into account users feedbacks regarding how useful the tool was, but also regarding what should be improved to move toward greater usability and operationnality. Monteverdi concept has been reworked into a brand new software called Monteverdi2, enlightened by this experience.

License

OTB was initially distributed under the french Open Source license CeCILL (similar and compatible with the GNU GPL) and is now available under the Apache 2.0 license.

History

The development started in January 2006 [19] with the first release in July 2006.[20] The development version is publicly accessible.[21]

Release history

Version Codename Release date Comments
1.0.0 June 30, 2006
1.2.0 February, 2007
1.4.0 June, 2007
1.6.0 October, 2007
2.0.0 December, 2007
2.2.0 June, 2008
2.4.0 July, 2008
2.6.0 Halloween November, 2008
2.8.0 恭喜发财 (Gong Xi Fa Cai) January, 2009
3.0.0 Manhã de Carnaval May, 2009
3.2.0 62°38'35" S 60°14'31" W January, 2010
3.4.0 Perl A Rebours July, 2010
3.6.0 California Dreamin' October 7, 2010
3.8.0 Pack Ice December 17, 2010
3.10.0 Feliç anniversari June 30, 2011
3.12.0 Πλειάδες January 31, 2012
3.16.0 “v(n+1) = sqrt((v(n)-3)*100)” February 4, 2013
3.18.0 “Seven years of Coding” July 3, 2013

Presentations

As of October 2009, OTB has been presented in major conferences across the five continents [22]

  • IGARSS 2008 in Boston
  • ISPRS 2008 in Beijing
  • International Summer School on VHR Remote Sensing 2008 in Grenoble
  • ESA-EUSC 2008 in Frascati
  • EUSC Software dasy 2009 in Madrid
  • AUF 2009 in Alger
  • IGARSS 2009 in Cape Town for the invited session Open Source Initiatives for Remote Sensing - Orfeo Toolbox [23]
  • FOSS4G 2009 in Sydney [24]
  • Capacity building 2009 in Antananarivo
  • Insight Toolkit 2010 Workshop in Washington as a keynote session [25]
  • IGARSS 2010 in Honolulu for a tutorial [26]
  • FOSS4G 2010 in Barcelona [27][28]
  • OGRS 2012 in Yverdon Les Bains

Many of those presentations are publicly available [29]

According to statistics on ohloh,[30] there is a total of 41 contributors and almost 260,000 lines of code (this include many libraries upon which OTB is built).

OTB in also use for the development of the operational ground segment for the Venus (Vegetation & Environment new micro satellite) and the ESA Sentinel-2 missions.[28]

gollark: ++delete <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016>
gollark: ++delete <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016>
gollark: ++delete <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016>
gollark: ++delete <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016>
gollark: ++delete <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016> <:Thonk:445016973798014987> <:Thonkdown:433149076721238016>

References

  1. McInerney, Daniel; Kempeneers, Pieter (2014-11-22). Open Source Geospatial Tools: Applications in Earth Observation. Springer. ISBN 9783319018249.
  2. E. Christophe and J. Inglada "Open Source Remote Sensing: Increasing the Usability of Cutting-Edge Algorithms" in IEEE Geoscience and Remote Sensing Newsletter, issue 150, March 2009, pp. 9-15.
  3. Orfeo Toolbox Software Guide, Updated for OTB 3.18, 2013
  4. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech6.html#x26-740006
  5. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech7.html#x29-880007
  6. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech8.html#x30-930008
  7. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech14.html#x41-20100014
  8. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech16.html#x43-23700016
  9. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech17.html#x44-24800017
  10. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech19.html#x46-28100019
  11. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech11.html
  12. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech12.html#x38-19200012.1
  13. OTB Mad Lab (OTB in python example): "Archived copy". Archived from the original on 2010-05-25. Retrieved 2010-05-17.CS1 maint: archived copy as title (link)
  14. Using OTB from Matlab: http://groups.google.com/group/otb-users/browse_thread/thread/8ea7ba2e4034a0f1#
  15. OTB Qgis plugins: "Archived copy". Archived from the original on 2010-08-17. Retrieved 2010-10-17.CS1 maint: archived copy as title (link)
  16. "Archived copy". Archived from the original on 2012-05-04. Retrieved 2012-05-13.CS1 maint: archived copy as title (link)
  17. "Archived copy". Archived from the original on 2012-05-03. Retrieved 2012-05-13.CS1 maint: archived copy as title (link)
  18. Mark Young, Danielle Argiro and Steven Kubica, Cantata: Visual Programming Environment for the Khoros System, Computer Graphics, 1995, volume 29, pp 22-24
  19. http://hg.orfeo-toolbox.org/OTB/rev/aba0c56ceeda
  20. http://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech27.html#x56-39800027.9.1
  21. http://hg.orfeo-toolbox.org
  22. http://blog.orfeo-toolbox.org/news/otb-world-tour
  23. http://www.igarss09.org/InvitedSessions.asp
  24. http://2009.foss4g.org/presentations/#presentation_26
  25. http://visual.nlm.nih.gov/itk/itk2010/agenda.html
  26. http://www.igarss2010.org/Tutorial_HD2.asp
  27. http://2010.foss4g.org/presentations_show.php?id=3655
  28. http://2010.foss4g.org/presentations_show.php?id=3658
  29. http://www.orfeo-toolbox.org/otb/success-stories/
  30. http://www.ohloh.net/p/otb
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.