1
orfeo-toolbox.org
Presentation of the Orfeo Toolbox (OTB)Presentation of the Orfeo Toolbox (OTB)
Stéphane MAY
2
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
3
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
4
orfeo-toolbox.org
Framework : ORFEO Accompaniment Program
Goals : make easier the development of new algorithms, their validation and capitalisation, fill the gap between researchers and ORFEO users
CNES is responsible for design and specification
Open source software for Image Processing labs, users and the industry
OTB= Image processing library with focus on feature extraction
Development of OTB functionalities driven by thematic ORFEO user’s need
Why Orfeo Toolbox ?Why Orfeo Toolbox ?
5
orfeo-toolbox.org
What is OTB ? (1/3)What is OTB ? (1/3)
Multi-purpose library for image processing Orthorectification, cartographic projectionsImage fusion, pan-sharpeningRadiometric correctionRegistrationFiltering, segmentation, classificationFeature extraction (texture, lines, vegetation indexes)Basic change detectionBasic feature extractionSupervised learningObject countingSpatial reasoningEtc....
Many examples and binary applications for specific tasks (open source) Command line or GUI
6
orfeo-toolbox.org
What is OTB ? (2/3)
• C++ library based on existing developments
OTB
Library
Applications
Developpers
Monteverdi
UsersExternal libs
7
orfeo-toolbox.org
What is OTB ? (3/3)What is OTB ? (3/3)
Main characteristicsExtension of the ITK API formalismOpen Source (CeCILL licence)Multi-platforms (Linux, UNIX, MS-Windows, MAC OS)Open source libraries : ITK (segm., registr.), GDAL, OSSIM (carto, ortho), VTK, FLTK (GUI), LibSVM (supervised learning & classif.)C++ language ➢Type genericity (int, float, double, complex) - use of templates➢“Typedef” knowledge required...
Always the same formalism to plugin elementary image processing blocks Synchronized pipeline (processing on demand)Streaming and multi-threading process
8
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
9
orfeo-toolbox.org
Line detection on SAR images
Library and Functions Library and Functions
10
orfeo-toolbox.org
Perceptual alignment detection
Library and Functions Library and Functions
11
orfeo-toolbox.org
Change detection
Library and Functions Library and Functions
12
orfeo-toolbox.org
Original Blurring Edge preserving
Denoising
Library and Functions Library and Functions
13
orfeo-toolbox.org
Circle extraction
Library and Functions Library and Functions
14
orfeo-toolbox.org
Watershed segmentation
Library and Functions Library and Functions
15
orfeo-toolbox.org
Object segmentation
Library and Functions Library and Functions
16
orfeo-toolbox.org
Supervised classification
Library and Functions Library and Functions
17
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
18
orfeo-toolbox.org
OTB applications OTB applications
otbImageViewer
otbImageViewerManager
19
orfeo-toolbox.org
Applications – Image viewer
otbImageViewer
20
orfeo-toolbox.org
otbSegmentationApplication (1/3)
21
orfeo-toolbox.org
otbSegmentationApplication (2/3)
22
orfeo-toolbox.org
otbSegmentationApplication (3/3)
23
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
24
orfeo-toolbox.org
What is Monteverdi ?What is Monteverdi ?
Framework to interactively build a image processing pipeline
Orfeo Toolbox components :
Functions and filters
Applications
Global framework
=> Monteverdi
25
orfeo-toolbox.org
Visualization
Viewer
Monteverdi – ViewerMonteverdi – Viewer
26
orfeo-toolbox.org
Menu Geometry > Orthorectification
MonteverdiMonteverdi
27
orfeo-toolbox.org
Menu Geometry > Homologous points extraction
MonteverdiMonteverdi
28
orfeo-toolbox.org
Filtering
Feature Extraction (1/3)
MonteverdiMonteverdi
29
orfeo-toolbox.org
Filtering
Feature Extraction (2/3)
MonteverdiMonteverdi
30
orfeo-toolbox.org
Filtering
Feature Extraction (3/3)
➢More than 65 features ! Mean, variance, Gradient, spectral angle
Textures (energy, entropy, contrast, etc)Morphological filters
Radiometric indexes• Vegetation (NDVI, ARVI, etc), Soil, Built up, Water
Edge density
Mean shift
Original data (=> no need to concatenate channels after filtering)Etc
➢Use before SVM classification for example
MonteverdiMonteverdi
31
orfeo-toolbox.org
MonteverdiMonteverdi
Filtering
Change
Detection
32
orfeo-toolbox.org
Menu Learning > SVM classification (1/2)
MonteverdiMonteverdi
33
orfeo-toolbox.org
Menu Learning > SVM classification (2/2)
MonteverdiMonteverdi
34
orfeo-toolbox.org
Contents of the presentation
Introduction
Library and functions
Presentation of applications
Presentation of Monteverdi
Documentation
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)
35
orfeo-toolbox.org
Documentation
OTB user guide
Examples of class use
Example of input and output images
Doxygen documentation
Class interface, hierarchies, methods, etc
OTB utilities and applications source code (open source)
Amount of examples to build you own application
OTB Cookbook
Example of applications use
36
orfeo-toolbox.org
OTB cookbook (1/2)
37
orfeo-toolbox.org
OTB user guide (2/2)
38
orfeo-toolbox.org
Web sites
OTB main page http://orfeo-toolbox.org/
OTB download http://sourceforge.net/projects/orfeo-toolbox/
Beta version download http://hg.orfeo-toolbox.org/
Wiki (contributors doc.) http://wiki.orfeo-toolbox.org
Bugs reporting http://bugs.orfeo-toolbox.org
Blog http://blog.orfeo-toolbox.org
Useful linksUseful links
39
orfeo-toolbox.org
Thank you for your attention
http://orfeo-toolbox.org/
Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)