SlideShare a Scribd company logo
1 of 56
Download to read offline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
State of the Orfeo ToolBox
Open source library for remote sensing image processing
Julien Michel (CNES), Manuel Grizonnet (CNES)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Goal of this presentation :
Insight of project components
Good practises to help starters using
the library
to go further and advanced use
Orfeo ToolBox is not a black box. . .
Let’s start by opening the box !
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Things to know about OTB. . .
The Orfeo ToolBox is :
A (The :) image processing library dedicated to remote sensing
Free and open source software under CeCILL-v2 license(equivalent to GPL)
Funded and developed by CNES (French Space Agency) in the frame of the
Orfeo Pl´eiades program (and beyond)
Written in C++ on top of ITK (medical image processing)
Interfaces seamlessly with other IP and RS open-source software, like GDAL,
OSSIM, OpenCV. . .
Develop to allow processing of large data thanks to parallel and on the flow
processing
www.orfeo-toolbox.org
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How it starts ?
CNES Orfeo accompaniment program (2006-2014)
Pl´eiades : gap in resolution comparing with SPOT5 which leads to new usages
Goals : prepare, accompany and promote the use and the exploitation of the
images derived from Pl´eiades/COSMO-SkyMed satellites
Preparatory phase from 2006 to 2012
Thematic Commissioning activities from 2012 to 2014
OTB in the Orfeo program
Answer to ORFEO user groups needs
Capitalize CNES R&D in Information Extraction
Deliver generic tools for Pleiades users
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Why Open source ?
Showcase
Image processing library dedicated to remote sensing for Pleiades users. Its wide
dissemination contributes to the mission promotion.
Quality and efficiency
OTB covers a vast panel of applications and thematic fields.Openness should :
Facilitate appropriation and validation for users
Encourage contributions and bug reports
Available on multiple platforms
“The Cathedral & the Bazaar” 1 : the more widely available the source code is for
public testing experimentation, the more rapidly all forms of bugs will be
discovered
Reproducible research
OTB capitalizes a part of the CNES R&D in IP, open source contributes to
transparent, reproducible and trans-disciplinary research.
1. http://www.catb.org/esr/writings/cathedral-bazaar/
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 20142.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
´Etapes cl´es
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
3.12.0 New applications mechanisms, complete support for Pleiades
imagery, new functions. . .
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
´Etapes cl´es
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
3.12.0 New applications mechanisms, complete support for Pleiades
imagery, new functions. . .
3.16.0 Revamp of Monteverdi in Monteverdi2
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
4.4.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
4.0.0 Compatible with ITK 4.0, and more functions.
4.2.0 Speed-up in Haralick textures calculation, enhancement of the
optical calibration framework, RPC coefficients for sensor modeling
can now be read and written from/to GeoTIFF RPC tags. . .
4.4.0 Vector band math calculator based on MuparserX, New set of
applications for learning/classification of geometries in a shapefile. . .
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
5.0.0
4.4.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
4.0.0 Compatible with ITK 4.0, and more functions
4.2.0 speed-up in Haralick textures calculation, enhancement of the optical
calibration framework, RPC coefficients for sensor modeling can now
be read and written from/to GeoTIFF RPC tags. . .
5.0.0 In-dept changes in the way Orfeo ToolBox is organized and builds
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Lines of code
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Commits per month
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Sourceforge downloads
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Build on top of other open source IP software
Motivations
Interfaces seamlessly with other IP and RS open-source software. . .
Reuse is powerful
Increase the number of functions
Combine tools to create hybrid data pipeline
OTB backbone
ITK : OTB data processing schema based on ITK pipeline
GDAL to read/write raster/vector data
OSSIM sensor modelling and metadata support
OpenCV and LibSVM provide machine learning algorithms
MuParser and MuParserX powerful parsing of mathematical expression(band
math)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Compatible (and available) on multiple plateforms
Goal
Compile with recent versions of :
GCC
Clang
MinGW
Visual Studio. . .
Binary packages available :
Ubuntugis repository (GIS and IP
software for Ubuntu)
Experimental Debian packages
Available in OSGeo4W (OSGeo tools
on Windows)
Binary installers and Port for Mac
OSX. . .
Number of OTB downloads on Sourceforge per Operating System
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Flexibility, scalability : Pipeline, Streaming and multithreading
Pipeline data model
Streaming
source : http://www.aosabook.org/en/itk.html
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Behind the scene
source : http://www.aosabook.org/en/itk.html
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
(Near) bleeding-edge techniques
Try to keep track of up-to-date information about the latest developments,
exchanging ideas, identifying future trends, and making networking
Reference implementation of algorithms based on publications
e.g. : morphological profil,MeanShift segmentation,Haralick textures,SURF
keypoints. . .
Reference implementation contributes by authors with their publications. e.g. :
Large Scale MeanShift 2, bayesian fusion 3, object detection . . .
2. Michel, J. ; Youssefi, D. ; Grizonnet, M., ”Stable Mean-Shift Algorithm and Its Application to the Segmentation
of Arbitrarily Large Remote Sensing Images,” Geoscience and Remote Sensing, IEEE Transactions on , vol.53, no.2,
pp.952,964, Feb. 2015
3. J. R. Dominique Fasbender and P. Bogaert. Bayesian data fusion for adaptable image pan- sharpening. IEEE
Transactions on Geoscience and Remote Sensing, 46(6) :1847–1857, 2007. 13.2
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How OTB is develop ?
Distributed version control : Git (migration from Mercurial in July 2015)
C++ and CMake(CTest, CDash)
Test driven development (TDD)
Agile (scrum)
Continuous integration and packaging
Every day, almost 3000 tests are compiled, launched on 16 different configurations !
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How to eat the OTB sandwich ?
Write your own code
Flexible, access to full API, requires C++ knowledge
Use the applications
High level functions (e.g. segmentation), callable from CLI, Qt, Python, can be
extended
Use Monteverdi2
Visualization, data management, Access to all applications
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
The applications : write it once, use everywhere
75 applications are shipped with OTB
1 application = 1 dynamic library
(plugin)
Applications are auto-descriptive and
auto-documented
Applications can be extended outside
of OTB
Several plugins players :
Command-line
Qt auto-generated
Python
Applications are meant for integration
in external systems
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : command-line invocation
$ otbcli_OrthoRectification
ERROR: Waiting for at least one parameter...
This is the OrthoRectification application, version 5.0.0
This application allows to ortho-rectify optical images from supported sensors.
Complete documentation: http://www.orfeo-toolbox.org/Applications/OrthoRectification.html
Parameters:
-progress <boolean> Report progress
MISSING -io.in <string> Input Image (mandatory)
MISSING -io.out <string> [pixel] Output Image [pixel=uint8/uint16/int16/uint32/int32/float/double] (default v
-map <string> Output Cartographic Map Projection [utm/lambert2/lambert93/wgs/epsg] (mandato
-map.utm.zone <int32> Zone number (mandatory, default value is 31)
-map.utm.northhem <boolean> Northern Hemisphere (optional, off by default)
-map.epsg.code <int32> EPSG Code (mandatory, default value is 4326)
-outputs.mode <string> Parameters estimation modes [auto/autosize/autospacing/outputroi/orthofit] (m
MISSING -outputs.ulx <float> Upper Left X (mandatory)
MISSING -outputs.uly <float> Upper Left Y (mandatory)
MISSING -outputs.sizex <int32> Size X (mandatory)
MISSING -outputs.sizey <int32> Size Y (mandatory)
MISSING -outputs.spacingx <float> Pixel Size X (mandatory)
MISSING -outputs.spacingy <float> Pixel Size Y (mandatory)
-outputs.lrx <float> Lower right X (optional, off by default)
-outputs.lry <float> Lower right Y (optional, off by default)
-outputs.ortho <string> Model ortho-image (optional, off by default)
-outputs.isotropic <boolean> Force isotropic spacing by default (optional, on by default)
-outputs.default <float> Default pixel value (optional, on by default, default value is 0)
-elev.dem <string> DEM directory (optional, off by default)
-elev.geoid <string> Geoid File (optional, off by default)
-elev.default <float> Default elevation (mandatory, default value is 0)
-interpolator <string> Interpolation [bco/nn/linear] (mandatory, default value is bco)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : auto-generated Qt invocation (“Parameters tab”)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : auto-generated Qt invocation (“Documentation tab”)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : Python wrapping
#!/usr/bin/python
# Import the otb applications package
import otbApplication
# The following line creates an instance of the OrthoRectification application
OrthoRectification = otbApplication .Registry. CreateApplication (" OrthoRectification ")
# The following lines set all the application parameters:
OrthoRectification . SetParameterString ("io.in", " QB_TOULOUSE_MUL_Extract_500_500 .tif")
OrthoRectification . SetParameterString ("io.out", " QB_Toulouse_ortho .tif")
# The following line execute the application
OrthoRectification . ExecuteAndWriteOutput ()
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Monteverdi2 : visualization
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Monteverdi2 : processing
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
OTB in Quantum GIS
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Incomplete list of OTB functions
Pre-processing
Radiometric calibration, orthorectification, resampling (raster and vector),
pan-sharpening, stereo rectification. . .
Sensor supported : Pl´eiades, SPOT6, SPOT5, Digital Globe satellites
Geometric models (thanks to OSSIM), support for DEM (SRTM or GeoTIFF)
Images and vector manipulation
Formats supported by GDAL (raster and vector), conversion raster/vector
Region of interest extraction, of spectral bands, concatenation or splitting. . .
Band math, color mapping, contrast enhancement
Linear filtering, Mathematical morphology
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
(Incomplete) List of OTB functions
Feature extraction
Edge detection, scale-invariant feature transform, lines, corners
Radiometric indices, textures (Haralick, SFS, PanTex)
Local statistics (Flusser moments, Histogram of Oriented Gradient)
Keypoints matching (SIFT, SURF. . . )
Change detection
Classic methods with image metrics comparison
Multivariate Alteration Detector
Dimensionality reduction, hyperspectral processing
PCA, NAPCA, ICA, MAF. . .
Dimension estimation, endmembers extraction, Vertex Component Analysis(VCA)
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Incomplete list of OTB functions
Segmentation
Segmentation algorithms : Connected Components, MeanShift,Watershed. . .
Methods to apply those algorithms on large dataset
Vector or raster representation which allow Object Based Image Analysis
Classification
9 supervised methods available (including SVM and Random Forest)
Fusion and regularization of classifications
K-Means clustering or Kohonen maps
Object classification (from a segmentation)
General presentation of OTB
General presentation of OTB
General presentation of OTB
General presentation of OTB
General presentation of OTB
General presentation of OTB
General presentation of OTB
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Modular architecture (inspired by ITK 4.x)
What has changed ?
Organize the code into conceptual cohesive groups :
OTB 4.4 : 1672 files in 26 directories
OTB 5.0 : 1627 files in 124 modules divided in 16 groups
Modules contain : tests, source code, applications are grouped
Each module can be (de)activate, with automatic dependencies resolutions
Advantages ?
Third part dependencies are integrated as modules and can be excluded
Lots of CMake magic (less code for configuration, better support)
Doxygen API documentation follows the new code organization (easier to find
class info)
Facilitate external contributions with powerful mechanisms call remote module
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Contribute a module
ITK schema
How it works for us ?
Good start ! Already 5 remote modules contributed see
https://www.orfeo-toolbox.org/external-projects/
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Superbuild : installing OTB has never been so easy
Before in OTB 4.4
Some of the OTB third part dependencies could be build internally
External source code was integrated in OTB source tree (not a good idea)
In OTB 5.0, on Superbuild !
No more third party library sources integrated in OTB
External project called superbuild which allows to
download/configure/build/install OTB and all dependencies in one pass !
Allow to build OTB on an (almost) empty platform (CMake, gcc, zlib, curl), and
everything is automatic. . .
There is also an offline mode which does not require Internet
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Project Steering Committee : OTB governance structure
Open governance
High level guidance and coordination for the ORFEO ToolBox
Animation of OTB community, communication, orientation of the project
Everyone can participate
All members have equal standing and voice in the PSC (1 member = 1 vote)
Proposals are written up and submitted on the otb-developers mailing list for
discussion and voting
Status and decision process are public 4
Note that the PSC is not a legal entity !
4. http://wiki.orfeo-toolbox.org/index.php/Project_Steering_Committee
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How many users ?
Hard to tell. . .
≈ 600 members on the otb-users list
Between 100 and 150 mails by months
≈ 100 members on the developers list
≈ 118 user accounts on the bug
tracker
≈ 50 contributors in the
documentation
≈ 3400 downloads for OTB 5.0 on
SourceForge(released June 1, 2015).
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Success stories
OTB has been useful for (some) ORFEO/RTU
users !
Several training courses (3/5-day courses)
given in France, Belgium, Madagascar,
UNESCO, Hawaii,Finland. . .
OTB has successfully processed 619 Pl´eiades
images on RTU web site
OTB provides many useful RS functions in one
single tool
OTB is/was the only open-source supporting
PHR images (thanks to OpenJPEG)
OTB equals or beats state-of-the-art tools (os
and maybe $$) on some points :
band calculator
tile-wise segmentation of full imagery
full scene classification with a range of machine
learning algorithms
bridges between RS and SIG . . .
Beyond Orfeo, OTB is already used in several
projects and software
OSGeo incubation in progress
Thematic map from OTB segmentation, B.
Mougenot - IRD
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Projects and software using OTB
OTB applications are available
through QGIS processing framework
TerreImage : Educational software for
satellite image analysis
Gnorasi Software (National Technical
University of Athens)
Vahine project (hyperspectral
processing of astrophysics),IPAG
Geosud project(IRSTEA)
OTB is part of some components for
Sentinel-2 and Venus ground segment
(CNES and ESA)
TCM research program (ETS Quebec)
ESA Sentinel2 agri
The Gnorasi software
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Support/Help/Contribute
General resources
Site web www.orfeo-toolbox.org
Wiki wiki.orfeo-toolbox.org
Blog blog.orfeo-toolbox.org
Documentation and help
Doxygen http://www.orfeo-toolbox.org/doxygen/
Guides Software Guide and CookBook (remote sensing recipes)
Users mailing list otb-users@googlegroups.com
Developers mailing list otb-developers@googlegroups.com
Follow-up
Look at the code ? git.orfeo-toolbox.org
Find a bug ? bugs.orfeo-toolbox.org
Agile ? scrum.orfeo-toolbox.org
Weather ? dash.orfeo-toolbox.org
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Thank you ! Any questions ?

More Related Content

What's hot

Presentation of the Monteverdi application
Presentation of the Monteverdi applicationPresentation of the Monteverdi application
Presentation of the Monteverdi applicationotb
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...otb
 
Monteverdi - Remote sensing software from educational to operational context
Monteverdi - Remote sensing software from educational to operational context Monteverdi - Remote sensing software from educational to operational context
Monteverdi - Remote sensing software from educational to operational context otb
 
The Ring programming language version 1.8 book - Part 92 of 202
The Ring programming language version 1.8 book - Part 92 of 202The Ring programming language version 1.8 book - Part 92 of 202
The Ring programming language version 1.8 book - Part 92 of 202Mahmoud Samir Fayed
 
PyData NYC by Akira Shibata
PyData NYC by Akira ShibataPyData NYC by Akira Shibata
PyData NYC by Akira ShibataAkira Shibata
 

What's hot (6)

Presentation of the Monteverdi application
Presentation of the Monteverdi applicationPresentation of the Monteverdi application
Presentation of the Monteverdi application
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
Monteverdi - Remote sensing software from educational to operational context
Monteverdi - Remote sensing software from educational to operational context Monteverdi - Remote sensing software from educational to operational context
Monteverdi - Remote sensing software from educational to operational context
 
The Ring programming language version 1.8 book - Part 92 of 202
The Ring programming language version 1.8 book - Part 92 of 202The Ring programming language version 1.8 book - Part 92 of 202
The Ring programming language version 1.8 book - Part 92 of 202
 
PyData NYC by Akira Shibata
PyData NYC by Akira ShibataPyData NYC by Akira Shibata
PyData NYC by Akira Shibata
 
901230 lecture5&6
901230 lecture5&6901230 lecture5&6
901230 lecture5&6
 

Viewers also liked

Monitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensingMonitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensingotb
 
Développement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDDéveloppement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDotb
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesotb
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeotb
 
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)otb
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processingotb
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysisotb
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBotb
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkotb
 
Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesotb
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuildotb
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architectureotb
 
0 intro
0 intro0 intro
0 introotb
 
QGISプラグイン Home range estimation with Rインストールマニュアル
QGISプラグイン Home range estimation with RインストールマニュアルQGISプラグイン Home range estimation with Rインストールマニュアル
QGISプラグイン Home range estimation with RインストールマニュアルHiroaki Ishii
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handoutotb
 
GRASSセミナー応用編
GRASSセミナー応用編GRASSセミナー応用編
GRASSセミナー応用編Kanetaka Heshiki
 
QgisとRで野生動物の追跡結果を解析してみよう
QgisとRで野生動物の追跡結果を解析してみようQgisとRで野生動物の追跡結果を解析してみよう
QgisとRで野生動物の追跡結果を解析してみようNozomiIriomote
 

Viewers also liked (17)

Monitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensingMonitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
Développement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDDéveloppement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUD
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellites
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committee
 
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection framework
 
Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing images
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuild
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architecture
 
0 intro
0 intro0 intro
0 intro
 
QGISプラグイン Home range estimation with Rインストールマニュアル
QGISプラグイン Home range estimation with RインストールマニュアルQGISプラグイン Home range estimation with Rインストールマニュアル
QGISプラグイン Home range estimation with Rインストールマニュアル
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 
GRASSセミナー応用編
GRASSセミナー応用編GRASSセミナー応用編
GRASSセミナー応用編
 
QgisとRで野生動物の追跡結果を解析してみよう
QgisとRで野生動物の追跡結果を解析してみようQgisとRで野生動物の追跡結果を解析してみよう
QgisとRで野生動物の追跡結果を解析してみよう
 

Similar to General presentation of OTB

The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwaremelaneum
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
 
Ow2 SpagoBI Linuxtag09
Ow2 SpagoBI Linuxtag09Ow2 SpagoBI Linuxtag09
Ow2 SpagoBI Linuxtag09OW2
 
Ow2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOw2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOW2
 
MapServer Project Status Report 2009
MapServer Project Status Report 2009MapServer Project Status Report 2009
MapServer Project Status Report 2009Jeff McKenna
 
productivity software in education
 productivity software in education productivity software in education
productivity software in educationMahnoor Hafeez
 
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Itaapy
 
9th Content Providers Community Call\
9th Content Providers Community Call\9th Content Providers Community Call\
9th Content Providers Community Call\OpenAIRE
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelObeo
 
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...OSTHUS
 
Starting Pack BI Open Source
Starting Pack BI Open Source Starting Pack BI Open Source
Starting Pack BI Open Source Stratebi
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST_NHNent
 
Eclipse Summit Europe2008 Dtp
Eclipse Summit Europe2008 DtpEclipse Summit Europe2008 Dtp
Eclipse Summit Europe2008 DtpBrian Fitzpatrick
 
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...OW2
 
SpagoBI - the Business Intelligence Free Platform
SpagoBI - the Business Intelligence Free PlatformSpagoBI - the Business Intelligence Free Platform
SpagoBI - the Business Intelligence Free Platformdavide.zerbetto
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
 
OpenPOWER Webinar from University of Delaware - Title :OpenMP (offloading) o...
OpenPOWER Webinar from University of Delaware  - Title :OpenMP (offloading) o...OpenPOWER Webinar from University of Delaware  - Title :OpenMP (offloading) o...
OpenPOWER Webinar from University of Delaware - Title :OpenMP (offloading) o...Ganesan Narayanasamy
 

Similar to General presentation of OTB (20)

The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing software
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
 
Ow2 SpagoBI Linuxtag09
Ow2 SpagoBI Linuxtag09Ow2 SpagoBI Linuxtag09
Ow2 SpagoBI Linuxtag09
 
Ow2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOw2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use Case
 
MapServer Project Status Report 2009
MapServer Project Status Report 2009MapServer Project Status Report 2009
MapServer Project Status Report 2009
 
Net framework
Net frameworkNet framework
Net framework
 
productivity software in education
 productivity software in education productivity software in education
productivity software in education
 
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
 
9th Content Providers Community Call\
9th Content Providers Community Call\9th Content Providers Community Call\
9th Content Providers Community Call\
 
OOoCon Lpod
OOoCon LpodOOoCon Lpod
OOoCon Lpod
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...
 
Starting Pack BI Open Source
Starting Pack BI Open Source Starting Pack BI Open Source
Starting Pack BI Open Source
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
 
eCognition 8 Highlights
eCognition 8 HighlightseCognition 8 Highlights
eCognition 8 Highlights
 
Eclipse Summit Europe2008 Dtp
Eclipse Summit Europe2008 DtpEclipse Summit Europe2008 Dtp
Eclipse Summit Europe2008 Dtp
 
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...
 
SpagoBI - the Business Intelligence Free Platform
SpagoBI - the Business Intelligence Free PlatformSpagoBI - the Business Intelligence Free Platform
SpagoBI - the Business Intelligence Free Platform
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 Stack
 
OpenPOWER Webinar from University of Delaware - Title :OpenMP (offloading) o...
OpenPOWER Webinar from University of Delaware  - Title :OpenMP (offloading) o...OpenPOWER Webinar from University of Delaware  - Title :OpenMP (offloading) o...
OpenPOWER Webinar from University of Delaware - Title :OpenMP (offloading) o...
 

More from otb

Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013otb
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationotb
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingotb
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsotb
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workotb
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdiotb
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrieotb
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrieotb
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitivesotb
 

More from otb (9)

Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first steps
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrie
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitives
 

Recently uploaded

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdfJamie (Taka) Wang
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 

Recently uploaded (20)

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 

General presentation of OTB

  • 1. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion State of the Orfeo ToolBox Open source library for remote sensing image processing Julien Michel (CNES), Manuel Grizonnet (CNES)
  • 2. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 3. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Introduction Goal of this presentation : Insight of project components Good practises to help starters using the library to go further and advanced use Orfeo ToolBox is not a black box. . . Let’s start by opening the box !
  • 4. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Things to know about OTB. . . The Orfeo ToolBox is : A (The :) image processing library dedicated to remote sensing Free and open source software under CeCILL-v2 license(equivalent to GPL) Funded and developed by CNES (French Space Agency) in the frame of the Orfeo Pl´eiades program (and beyond) Written in C++ on top of ITK (medical image processing) Interfaces seamlessly with other IP and RS open-source software, like GDAL, OSSIM, OpenCV. . . Develop to allow processing of large data thanks to parallel and on the flow processing www.orfeo-toolbox.org
  • 5. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 6. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion How it starts ? CNES Orfeo accompaniment program (2006-2014) Pl´eiades : gap in resolution comparing with SPOT5 which leads to new usages Goals : prepare, accompany and promote the use and the exploitation of the images derived from Pl´eiades/COSMO-SkyMed satellites Preparatory phase from 2006 to 2012 Thematic Commissioning activities from 2012 to 2014 OTB in the Orfeo program Answer to ORFEO user groups needs Capitalize CNES R&D in Information Extraction Deliver generic tools for Pleiades users
  • 7. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Why Open source ? Showcase Image processing library dedicated to remote sensing for Pleiades users. Its wide dissemination contributes to the mission promotion. Quality and efficiency OTB covers a vast panel of applications and thematic fields.Openness should : Facilitate appropriation and validation for users Encourage contributions and bug reports Available on multiple platforms “The Cathedral & the Bazaar” 1 : the more widely available the source code is for public testing experimentation, the more rapidly all forms of bugs will be discovered Reproducible research OTB capitalizes a part of the CNES R&D in IP, open source contributes to transparent, reproducible and trans-disciplinary research. 1. http://www.catb.org/esr/writings/cathedral-bazaar/
  • 8. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 1.0.0 Key steps 1.0.0 Architecture, compilation and documentation, few functions and applications
  • 9. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 20142.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Key steps 1.0.0 Architecture, compilation and documentation, few functions and applications 2.0.0 More functions (SVM learning, feature extraction, pre-processing, vizualization. . . )
  • 10. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Key steps 1.0.0 Architecture, compilation and documentation, few functions and applications 2.0.0 More functions (SVM learning, feature extraction, pre-processing, vizualization. . . ) 3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen map. . . ) and more applications for demonstration (with GUI)
  • 11. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Key steps 1.0.0 Architecture, compilation and documentation, few functions and applications 2.0.0 More functions (SVM learning, feature extraction, pre-processing, vizualization. . . ) 3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen map. . . ) and more applications for demonstration (with GUI) 3.2.0 First version of Monteverdi, continue to enrich the library
  • 12. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 ´Etapes cl´es 1.0.0 Architecture, compilation and documentation, few functions and applications 2.0.0 More functions (SVM learning, feature extraction, pre-processing, vizualization. . . ) 3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen map. . . ) and more applications for demonstration (with GUI) 3.2.0 First version of Monteverdi, continue to enrich the library 3.12.0 New applications mechanisms, complete support for Pleiades imagery, new functions. . .
  • 13. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 ´Etapes cl´es 1.0.0 Architecture, compilation and documentation, few functions and applications 2.0.0 More functions (SVM learning, feature extraction, pre-processing, vizualization. . . ) 3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen map. . . ) and more applications for demonstration (with GUI) 3.2.0 First version of Monteverdi, continue to enrich the library 3.12.0 New applications mechanisms, complete support for Pleiades imagery, new functions. . . 3.16.0 Revamp of Monteverdi in Monteverdi2
  • 14. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 4.4.0 4.2.0 4.0.0 3.20.0 3.18.0 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Key steps 4.0.0 Compatible with ITK 4.0, and more functions. 4.2.0 Speed-up in Haralick textures calculation, enhancement of the optical calibration framework, RPC coefficients for sensor modeling can now be read and written from/to GeoTIFF RPC tags. . . 4.4.0 Vector band math calculator based on MuparserX, New set of applications for learning/classification of geometries in a shapefile. . .
  • 15. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion A bit of history 2008 2010 2012 2014 5.0.0 4.4.0 4.2.0 4.0.0 3.20.0 3.18.0 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Key steps 4.0.0 Compatible with ITK 4.0, and more functions 4.2.0 speed-up in Haralick textures calculation, enhancement of the optical calibration framework, RPC coefficients for sensor modeling can now be read and written from/to GeoTIFF RPC tags. . . 5.0.0 In-dept changes in the way Orfeo ToolBox is organized and builds
  • 16. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Some numbers 2008 2010 2012 2014 5.0.0 4.2.0 4.0.0 3.20.0 3.18.0 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Lines of code
  • 17. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Some numbers 2008 2010 2012 2014 5.0.0 4.2.0 4.0.0 3.20.0 3.18.0 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Commits per month
  • 18. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Some numbers 2008 2010 2012 2014 5.0.0 4.2.0 4.0.0 3.20.0 3.18.0 3.16.0 3.14.0 3.12.0 3.10.0 3.8.0 3.6.0 3.4.0 3.2.0 3.0.0 2.8 2.6.0 2.4.0 2.2.0 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Sourceforge downloads
  • 19. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 20. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Build on top of other open source IP software Motivations Interfaces seamlessly with other IP and RS open-source software. . . Reuse is powerful Increase the number of functions Combine tools to create hybrid data pipeline OTB backbone ITK : OTB data processing schema based on ITK pipeline GDAL to read/write raster/vector data OSSIM sensor modelling and metadata support OpenCV and LibSVM provide machine learning algorithms MuParser and MuParserX powerful parsing of mathematical expression(band math)
  • 21. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Compatible (and available) on multiple plateforms Goal Compile with recent versions of : GCC Clang MinGW Visual Studio. . . Binary packages available : Ubuntugis repository (GIS and IP software for Ubuntu) Experimental Debian packages Available in OSGeo4W (OSGeo tools on Windows) Binary installers and Port for Mac OSX. . . Number of OTB downloads on Sourceforge per Operating System
  • 22. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Flexibility, scalability : Pipeline, Streaming and multithreading Pipeline data model Streaming source : http://www.aosabook.org/en/itk.html
  • 23. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Behind the scene source : http://www.aosabook.org/en/itk.html
  • 24. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion (Near) bleeding-edge techniques Try to keep track of up-to-date information about the latest developments, exchanging ideas, identifying future trends, and making networking Reference implementation of algorithms based on publications e.g. : morphological profil,MeanShift segmentation,Haralick textures,SURF keypoints. . . Reference implementation contributes by authors with their publications. e.g. : Large Scale MeanShift 2, bayesian fusion 3, object detection . . . 2. Michel, J. ; Youssefi, D. ; Grizonnet, M., ”Stable Mean-Shift Algorithm and Its Application to the Segmentation of Arbitrarily Large Remote Sensing Images,” Geoscience and Remote Sensing, IEEE Transactions on , vol.53, no.2, pp.952,964, Feb. 2015 3. J. R. Dominique Fasbender and P. Bogaert. Bayesian data fusion for adaptable image pan- sharpening. IEEE Transactions on Geoscience and Remote Sensing, 46(6) :1847–1857, 2007. 13.2
  • 25. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion How OTB is develop ? Distributed version control : Git (migration from Mercurial in July 2015) C++ and CMake(CTest, CDash) Test driven development (TDD) Agile (scrum) Continuous integration and packaging Every day, almost 3000 tests are compiled, launched on 16 different configurations !
  • 26. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion How to eat the OTB sandwich ? Write your own code Flexible, access to full API, requires C++ knowledge Use the applications High level functions (e.g. segmentation), callable from CLI, Qt, Python, can be extended Use Monteverdi2 Visualization, data management, Access to all applications
  • 27. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion The applications : write it once, use everywhere 75 applications are shipped with OTB 1 application = 1 dynamic library (plugin) Applications are auto-descriptive and auto-documented Applications can be extended outside of OTB Several plugins players : Command-line Qt auto-generated Python Applications are meant for integration in external systems
  • 28. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Applications : command-line invocation $ otbcli_OrthoRectification ERROR: Waiting for at least one parameter... This is the OrthoRectification application, version 5.0.0 This application allows to ortho-rectify optical images from supported sensors. Complete documentation: http://www.orfeo-toolbox.org/Applications/OrthoRectification.html Parameters: -progress <boolean> Report progress MISSING -io.in <string> Input Image (mandatory) MISSING -io.out <string> [pixel] Output Image [pixel=uint8/uint16/int16/uint32/int32/float/double] (default v -map <string> Output Cartographic Map Projection [utm/lambert2/lambert93/wgs/epsg] (mandato -map.utm.zone <int32> Zone number (mandatory, default value is 31) -map.utm.northhem <boolean> Northern Hemisphere (optional, off by default) -map.epsg.code <int32> EPSG Code (mandatory, default value is 4326) -outputs.mode <string> Parameters estimation modes [auto/autosize/autospacing/outputroi/orthofit] (m MISSING -outputs.ulx <float> Upper Left X (mandatory) MISSING -outputs.uly <float> Upper Left Y (mandatory) MISSING -outputs.sizex <int32> Size X (mandatory) MISSING -outputs.sizey <int32> Size Y (mandatory) MISSING -outputs.spacingx <float> Pixel Size X (mandatory) MISSING -outputs.spacingy <float> Pixel Size Y (mandatory) -outputs.lrx <float> Lower right X (optional, off by default) -outputs.lry <float> Lower right Y (optional, off by default) -outputs.ortho <string> Model ortho-image (optional, off by default) -outputs.isotropic <boolean> Force isotropic spacing by default (optional, on by default) -outputs.default <float> Default pixel value (optional, on by default, default value is 0) -elev.dem <string> DEM directory (optional, off by default) -elev.geoid <string> Geoid File (optional, off by default) -elev.default <float> Default elevation (mandatory, default value is 0) -interpolator <string> Interpolation [bco/nn/linear] (mandatory, default value is bco)
  • 29. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Applications : auto-generated Qt invocation (“Parameters tab”)
  • 30. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Applications : auto-generated Qt invocation (“Documentation tab”)
  • 31. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Applications : Python wrapping #!/usr/bin/python # Import the otb applications package import otbApplication # The following line creates an instance of the OrthoRectification application OrthoRectification = otbApplication .Registry. CreateApplication (" OrthoRectification ") # The following lines set all the application parameters: OrthoRectification . SetParameterString ("io.in", " QB_TOULOUSE_MUL_Extract_500_500 .tif") OrthoRectification . SetParameterString ("io.out", " QB_Toulouse_ortho .tif") # The following line execute the application OrthoRectification . ExecuteAndWriteOutput ()
  • 32. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Monteverdi2 : visualization
  • 33. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Monteverdi2 : processing
  • 34. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion OTB in Quantum GIS
  • 35. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 36. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Incomplete list of OTB functions Pre-processing Radiometric calibration, orthorectification, resampling (raster and vector), pan-sharpening, stereo rectification. . . Sensor supported : Pl´eiades, SPOT6, SPOT5, Digital Globe satellites Geometric models (thanks to OSSIM), support for DEM (SRTM or GeoTIFF) Images and vector manipulation Formats supported by GDAL (raster and vector), conversion raster/vector Region of interest extraction, of spectral bands, concatenation or splitting. . . Band math, color mapping, contrast enhancement Linear filtering, Mathematical morphology
  • 37. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion (Incomplete) List of OTB functions Feature extraction Edge detection, scale-invariant feature transform, lines, corners Radiometric indices, textures (Haralick, SFS, PanTex) Local statistics (Flusser moments, Histogram of Oriented Gradient) Keypoints matching (SIFT, SURF. . . ) Change detection Classic methods with image metrics comparison Multivariate Alteration Detector Dimensionality reduction, hyperspectral processing PCA, NAPCA, ICA, MAF. . . Dimension estimation, endmembers extraction, Vertex Component Analysis(VCA)
  • 38. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Incomplete list of OTB functions Segmentation Segmentation algorithms : Connected Components, MeanShift,Watershed. . . Methods to apply those algorithms on large dataset Vector or raster representation which allow Object Based Image Analysis Classification 9 supervised methods available (including SVM and Random Forest) Fusion and regularization of classifications K-Means clustering or Kohonen maps Object classification (from a segmentation)
  • 46. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 47. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Modular architecture (inspired by ITK 4.x) What has changed ? Organize the code into conceptual cohesive groups : OTB 4.4 : 1672 files in 26 directories OTB 5.0 : 1627 files in 124 modules divided in 16 groups Modules contain : tests, source code, applications are grouped Each module can be (de)activate, with automatic dependencies resolutions Advantages ? Third part dependencies are integrated as modules and can be excluded Lots of CMake magic (less code for configuration, better support) Doxygen API documentation follows the new code organization (easier to find class info) Facilitate external contributions with powerful mechanisms call remote module
  • 48. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Contribute a module ITK schema How it works for us ? Good start ! Already 5 remote modules contributed see https://www.orfeo-toolbox.org/external-projects/
  • 49. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Superbuild : installing OTB has never been so easy Before in OTB 4.4 Some of the OTB third part dependencies could be build internally External source code was integrated in OTB source tree (not a good idea) In OTB 5.0, on Superbuild ! No more third party library sources integrated in OTB External project called superbuild which allows to download/configure/build/install OTB and all dependencies in one pass ! Allow to build OTB on an (almost) empty platform (CMake, gcc, zlib, curl), and everything is automatic. . . There is also an offline mode which does not require Internet
  • 50. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Project Steering Committee : OTB governance structure Open governance High level guidance and coordination for the ORFEO ToolBox Animation of OTB community, communication, orientation of the project Everyone can participate All members have equal standing and voice in the PSC (1 member = 1 vote) Proposals are written up and submitted on the otb-developers mailing list for discussion and voting Status and decision process are public 4 Note that the PSC is not a legal entity ! 4. http://wiki.orfeo-toolbox.org/index.php/Project_Steering_Committee
  • 51. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Outline Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion
  • 52. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion How many users ? Hard to tell. . . ≈ 600 members on the otb-users list Between 100 and 150 mails by months ≈ 100 members on the developers list ≈ 118 user accounts on the bug tracker ≈ 50 contributors in the documentation ≈ 3400 downloads for OTB 5.0 on SourceForge(released June 1, 2015).
  • 53. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Success stories OTB has been useful for (some) ORFEO/RTU users ! Several training courses (3/5-day courses) given in France, Belgium, Madagascar, UNESCO, Hawaii,Finland. . . OTB has successfully processed 619 Pl´eiades images on RTU web site OTB provides many useful RS functions in one single tool OTB is/was the only open-source supporting PHR images (thanks to OpenJPEG) OTB equals or beats state-of-the-art tools (os and maybe $$) on some points : band calculator tile-wise segmentation of full imagery full scene classification with a range of machine learning algorithms bridges between RS and SIG . . . Beyond Orfeo, OTB is already used in several projects and software OSGeo incubation in progress Thematic map from OTB segmentation, B. Mougenot - IRD
  • 54. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Projects and software using OTB OTB applications are available through QGIS processing framework TerreImage : Educational software for satellite image analysis Gnorasi Software (National Technical University of Athens) Vahine project (hyperspectral processing of astrophysics),IPAG Geosud project(IRSTEA) OTB is part of some components for Sentinel-2 and Venus ground segment (CNES and ESA) TCM research program (ETS Quebec) ESA Sentinel2 agri The Gnorasi software
  • 55. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Support/Help/Contribute General resources Site web www.orfeo-toolbox.org Wiki wiki.orfeo-toolbox.org Blog blog.orfeo-toolbox.org Documentation and help Doxygen http://www.orfeo-toolbox.org/doxygen/ Guides Software Guide and CookBook (remote sensing recipes) Users mailing list otb-users@googlegroups.com Developers mailing list otb-developers@googlegroups.com Follow-up Look at the code ? git.orfeo-toolbox.org Find a bug ? bugs.orfeo-toolbox.org Agile ? scrum.orfeo-toolbox.org Weather ? dash.orfeo-toolbox.org
  • 56. Introduction Back in 2006 Key characteristics Functions and algorithms What’s new in OTB 5.0 ? Conclusion Thank you ! Any questions ?