Madagascar2011 - 02 - Présentation OTB

39
1 orfeo-toolbox.org Presentation of the Orfeo Toolbox (OTB) Presentation of the Orfeo Toolbox (OTB) Stéphane MAY [email protected]

description

 

Transcript of Madagascar2011 - 02 - Présentation OTB

Page 1: Madagascar2011 - 02 - Présentation OTB

1

orfeo-toolbox.org

Presentation of the Orfeo Toolbox (OTB)Presentation of the Orfeo Toolbox (OTB)

Stéphane MAY

[email protected]

Page 2: Madagascar2011 - 02 - Présentation OTB

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)

Page 3: Madagascar2011 - 02 - Présentation 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)

Page 4: Madagascar2011 - 02 - Présentation 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 ?

Page 5: Madagascar2011 - 02 - Présentation OTB

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

Page 6: Madagascar2011 - 02 - Présentation OTB

6

orfeo-toolbox.org

What is OTB ? (2/3)

• C++ library based on existing developments

OTB

Library

Applications

Developpers

Monteverdi

UsersExternal libs

Page 7: Madagascar2011 - 02 - Présentation OTB

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

Page 8: Madagascar2011 - 02 - Présentation OTB

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)

Page 9: Madagascar2011 - 02 - Présentation OTB

9

orfeo-toolbox.org

Line detection on SAR images

Library and Functions Library and Functions

Page 10: Madagascar2011 - 02 - Présentation OTB

10

orfeo-toolbox.org

Perceptual alignment detection

Library and Functions Library and Functions

Page 11: Madagascar2011 - 02 - Présentation OTB

11

orfeo-toolbox.org

Change detection

Library and Functions Library and Functions

Page 12: Madagascar2011 - 02 - Présentation OTB

12

orfeo-toolbox.org

Original Blurring Edge preserving

Denoising

Library and Functions Library and Functions

Page 13: Madagascar2011 - 02 - Présentation OTB

13

orfeo-toolbox.org

Circle extraction

Library and Functions Library and Functions

Page 14: Madagascar2011 - 02 - Présentation OTB

14

orfeo-toolbox.org

Watershed segmentation

Library and Functions Library and Functions

Page 15: Madagascar2011 - 02 - Présentation OTB

15

orfeo-toolbox.org

Object segmentation

Library and Functions Library and Functions

Page 16: Madagascar2011 - 02 - Présentation OTB

16

orfeo-toolbox.org

Supervised classification

Library and Functions Library and Functions

Page 17: Madagascar2011 - 02 - Présentation OTB

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)

Page 18: Madagascar2011 - 02 - Présentation OTB

18

orfeo-toolbox.org

OTB applications OTB applications

otbImageViewer

otbImageViewerManager

Page 19: Madagascar2011 - 02 - Présentation OTB

19

orfeo-toolbox.org

Applications – Image viewer

otbImageViewer

Page 20: Madagascar2011 - 02 - Présentation OTB

20

orfeo-toolbox.org

otbSegmentationApplication (1/3)

Page 21: Madagascar2011 - 02 - Présentation OTB

21

orfeo-toolbox.org

otbSegmentationApplication (2/3)

Page 22: Madagascar2011 - 02 - Présentation OTB

22

orfeo-toolbox.org

otbSegmentationApplication (3/3)

Page 23: Madagascar2011 - 02 - Présentation OTB

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)

Page 24: Madagascar2011 - 02 - Présentation 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

Page 25: Madagascar2011 - 02 - Présentation OTB

25

orfeo-toolbox.org

Visualization

Viewer

Monteverdi – ViewerMonteverdi – Viewer

Page 26: Madagascar2011 - 02 - Présentation OTB

26

orfeo-toolbox.org

Menu Geometry > Orthorectification

MonteverdiMonteverdi

Page 27: Madagascar2011 - 02 - Présentation OTB

27

orfeo-toolbox.org

Menu Geometry > Homologous points extraction

MonteverdiMonteverdi

Page 28: Madagascar2011 - 02 - Présentation OTB

28

orfeo-toolbox.org

Filtering

Feature Extraction (1/3)

MonteverdiMonteverdi

Page 29: Madagascar2011 - 02 - Présentation OTB

29

orfeo-toolbox.org

Filtering

Feature Extraction (2/3)

MonteverdiMonteverdi

Page 30: Madagascar2011 - 02 - Présentation OTB

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

Page 31: Madagascar2011 - 02 - Présentation OTB

31

orfeo-toolbox.org

MonteverdiMonteverdi

Filtering

Change

Detection

Page 32: Madagascar2011 - 02 - Présentation OTB

32

orfeo-toolbox.org

Menu Learning > SVM classification (1/2)

MonteverdiMonteverdi

Page 33: Madagascar2011 - 02 - Présentation OTB

33

orfeo-toolbox.org

Menu Learning > SVM classification (2/2)

MonteverdiMonteverdi

Page 34: Madagascar2011 - 02 - Présentation OTB

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)

Page 35: Madagascar2011 - 02 - Présentation 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

Page 36: Madagascar2011 - 02 - Présentation OTB

36

orfeo-toolbox.org

OTB cookbook (1/2)

Page 37: Madagascar2011 - 02 - Présentation OTB

37

orfeo-toolbox.org

OTB user guide (2/2)

Page 38: Madagascar2011 - 02 - Présentation OTB

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

Page 39: Madagascar2011 - 02 - Présentation OTB

39

orfeo-toolbox.org

Thank you for your attention

http://orfeo-toolbox.org/

Orfeo Toolbox (OTB)Orfeo Toolbox (OTB)