22
The ORFEO Toolbox and Monteverdi

The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

Embed Size (px)

Citation preview

Page 1: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

The ORFEO Toolbox and Monteverdi

Page 2: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 2

In the frame

of

the

ORFEO program

Goal: make

the

development

of

new algorithms

and

their

validation easier

Challenge: Amount of datas availableTargeted at high resolution images but with applications to othersensorsSynergy with other datas: vector databases, DEM...

Page 3: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 3

From a library

to user friendly

applications

Roadmap

ORFEO methodological

partCollaboration with labsState of the art of remote sensing image processing

2006: ORFEO ToolboxProvide many algorithms (pre-processing, image analysis) For methodological developers

2008: ORFEO ApplicationsApplications (with GUI) . Focus on specific process (for validation purpose or demonstrator)Applications for non-programmers

2009: Monteverdi –

Compose your

processIntegrate software (with GUI)Interactively build an image processing streaming pipelineTargeted at operational end user

Page 4: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 4

ORFEO Toolbox

C++ library : provide many algorithms (geometric, radiometric, extraction, segmentation, classification...)

Open Source : free to use, to modify, you can make your own software based on OTB and sell it.

Multiplatform: Windows, Linux, Unix, Mac

Page 5: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 5

Orfeo Toolbox architecture

OTB

Library

Applications

Developers

UtilitiesUsersExternal libs

Page 6: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 6

Components available■Define by ORFEO end users

■ Most satellite image formats

■Geometric corrections

■Radiometric corrections

■Change detection

■Feature extraction

■Classification

Page 7: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

The Data Pipeline

ReaderIma

ge

FileFilter

Ima

ge

Writer File

Page 8: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

OTB Goodies

■Streaming / Threading

■Transparent Image Format Handling

■Iterators

■Composite Filters

■Frameworks

Registration

Change Detection

Classification

Page 9: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

Use the best work of others

Integration of Open Source libraryITK (segmentation, registration)‏GDAL (IO) ‏OSSIM (sensor models)‏6S (radiometry/calibration) ‏Boost (graphs)‏GALib, libSVM, OpenJPEG, libKML, Edison, libLAS, SIFTFast, ...

In a common interface → OTB

Page 10: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 10

Not everybody use C++!

library (bindings) ‏Python, Java

Via dynamic librariesIDL/EnviMatlab

PluginsQgis (external

contribution)

Page 11: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010 11

Monteverdi

Page 12: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Framework to simply and interactively build an image processing streaming pipelineFor end users Build interactively streamed and

multi processes treatments

Orfeo Toolbox components :Functions and filtersApplicationsGlobal framework

=> Monteverdi

What is Monteverdi ?

Page 13: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Goal : Commercial products process (Specific applications)

Page 14: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

OTB applications process (Specific applications)

Page 15: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Monteverdi process (All in One)

Page 16: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Page 17: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

•Basic tools•Sar•Filtering•Learning•Geometry•Visualization

Page 18: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Page 19: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Page 20: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Page 21: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

http://www.orfeo-toolbox.org■

Blog

: news■

Download

: source code, Monteverdi standalone

windows

executable

Wiki: collaborative website

to share

practical

informations■

Bug Tracker■

Documentation: Huge

documentation available

; Software Guide (pdf

also

the

online

version)■

Public forum : OTB user community

growing

steadily■

Live CD OTB available■

More to come...

Page 22: The ORFEO Toolbox and Monteverdi - Belgian Federal …eo.belspo.be/Docs/Resources/Presentations/ORFEO/Intr… ·  · 2010-04-02Interactively build an image processing streaming pipeline

ORFEO Workshop – Brussels - 04/03/2010

Thank you!