SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
L’Orfeo ToolBox
un logiciel libre pour la t´el´ed´etection
Julien Michel (CNES), Manuel Grizonnet (CNES)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
L’objectif de la pr´esentation est de donner
`a l’audience :
Un aper¸cu de l’ensemble des
composantes du projet,
Des bonnes pratiques pour aiguiller les
d´ebutants vers une utilisation
optimale,
Des pointeurs pour aller plus loin.
Orfeo ToolBox is not a black box . . .
Commen¸cons donc l’ouverture de la boite !
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Si vous ne retenez qu’une planche. . .
L’Orfeo ToolBox est :
Une librairie de traitement d’images d´edi´ees `a la t´el´ed´etection,
Un logiciel libre diffus´e sous licence CeCILL-v2 (´equivalent `a la GPL),
Financ´ee et d´evelopp´ee par le CNES dans le cadre du programme pr´eparatoire `a
Pl´eiades Orfeo (et au del`a),
Ecrite en C++ sur la base d’ITK (librairie libre de traitement d’images
m´edicales),
Interfac´ee avec de nombreux autres logiciels libres de traitement d’images et de
t´el´ed´etection, tels que Gdal, OSSIM ou OpenCV,
Con¸cue pour traiter de gros volumes de donn´ees de mani`ere transparente grˆace
au traitement par morceaux et `a la parall´elisation.
www.orfeo-toolbox.org
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
La gen`ese de l’Orfeo ToolBox (OTB)
Le programme CNES Orfeo (2006-2014)
Constat : Le saut en r´esolution spatial de Pl´eiades par rapport `a SPOT5 conduit
`a de nouveaux usages
Objectif : pr´eparer, accompagner et promouvoir l’utilisation et l’exploitation des
images Pl´eiades (et CosmoSkymed)
Une phase pr´eparatoire de 2006 `a 2012,
Une phase de recette (Recette Th´ematique Utilisateurs) de 2012 `a 2014.
L’OTB dans Orfeo
R´epondre au besoin des groupes th´ematiques Orfeo
Capitaliser la R&D du CNES en extraction d’information
Fournir des outils g´en´eriques aux utilisateurs Pl´eiades (pour faciliter l’utilisation
des images)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Pourquoi un logiciel libre ?
Diffusion maximale
L’OTB est un logiciel `a destination de tous les utilisateurs de Pl´eiades. Sa diffusion
large contribue au rayonnement de la mission.
Qualit´e et efficacit´e
Le domaine fonctionnel de l’OTB est vaste, son d´eveloppement n´ecessite du temps et
de l’expertise. L’ouverture des sources :
Favorise l’appropriation et la validation par la communaut´e des utilisateurs,
Favorise les contributions et les corrections de bugs par les utilisateurs,
Favorise la diss´emination sur de multiples plate-formes.
D´emarche scientifique
Comme l’OTB capitalise une partie de la R&D du CNES en extraction d’information,
l’ouverture des sources permet une d´emarche de recherche reproductible.
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
1.0.0
Etapes cl´es
1.0.0 Architecture, compilation et documentation, quelques fonctions et
applications
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Etapes cl´es
1.0.0 Architecture, compilation et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
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
Etapes cl´es
1.0.0 Architecture, compilation et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs,
champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de
nouvelles applications de d´emonstration, avec interface graphique
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
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
Etapes cl´es
1.0.0 Architecture, compilation et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs,
champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de
nouvelles applications de d´emonstration, avec interface graphique
3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions,
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
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 et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs,
champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de
nouvelles applications de d´emonstration, avec interface graphique
3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions,
3.12.0 Nouveau m´ecanisme pour les applications, et support complet de
l’imagerie Pl´eiades, nouvelles fonctions,
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
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 et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs,
champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de
nouvelles applications de d´emonstration, avec interface graphique
3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions,
3.12.0 Nouveau m´ecanisme pour les applications, et support complet de
l’imagerie Pl´eiades, nouvelles fonctions,
3.16.0 Premi`ere version de Monteverdi2, et nouvelles fonctions,
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
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
´Etapes cl´es
1.0.0 Architecture, compilation et documentation, quelques fonctions et
applications
2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de
primitives, pr´e-traitement, meilleure visualisation . . . )
3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs,
champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de
nouvelles applications de d´emonstration, avec interface graphique
3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions,
3.12.0 Nouveau m´ecanisme pour les applications, et support complet de
l’imagerie Pl´eiades, nouvelles fonctions,
3.16.0 Premi`ere version de Monteverdi2, et nouvelles fonctions,
4.0.0 Compatibilit´e avec ITK 4.0, et nouvelles fonctions.
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
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
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
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
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un peu d’histoire . . .
2008 2010 2012 2014
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
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Construite sur des logiciels libres tiers performants
Motivations
A chaque fois que c’est possible, l’Orfeo ToolBox s’appuie sur des logiciels libres
tiers
Cette position d’int´egrateur permet d’accroˆıtre rapidement le nombre de
fonctions tout en assurant leurs validit´e
Elle permet ´egalement de cr´eer de nouvelles fonctionnalit´es par hybridation
Les logiciels tiers principaux
ITK d´ependance principale, fournit la mod´elisation du pipeline de traitement
GDAL g`ere toutes les acc`es aux donn´ees images et vecteurs,
OSSIM contient toute la mod´elisation g´eom´etrique des prises de vues,
OpenCV et LibSVM pour les fonctionnalit´es de classification supervis´ee,
MuParser et MuParserX l’analyse dynamique d’expressions math´ematiques ...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Compatible (et disponible) pour un maximum de plateformes
Objectif multi-plateforme
Compiler avec les versions r´ecentes
de :
gcc,
clang,
visual studio. . .
Des paquets binaires sont disponibles
en fonction de la plateforme :
D´epˆot ubuntugis pour Ubuntu,
Int´egration `a OSGeo4W et paquets
ind´ependants pour windows,
Paquets MacPort et image dmg pour
Mac OSX. . .
Syst`eme d’exploitation des t´el´echargements sur Sourceforge (ne tient
pas compte des autres d´epˆot)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Flexibilit´e, passage `a l’´echelle : Pipeline, Streaming et multithreading
Le mod`ele de Pipeline
Streaming
source : http ://www.aosabook.org/en/itk.html
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Flexibilit´e, passage `a l’´echelle : en coulisse ...
source : http ://www.aosabook.org/en/itk.html
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Proche de l’´etat de l’art
Veille technologique de l’´equipe de d´eveloppement
Impl´ementations d’algorithmes r´ecents d’apr`es publication. Ex. : profils
morphologiques, segmentation MeanShift, textures de Haralick, points d’int´erˆet
SURF . . .
Impl´ementations de r´ef´erences contribu´ees par les auteurs de certains travaux en
support `a leur publication. Ex. : Large Scale MeanShift, fusion bayesienne,
d´etection d’objets . . .
Veille pour b´en´eficier des avanc´ees des logiciels tiers. Ex. : algorithmes de
machine learning d’OpenCV,
Souvent : pour une mˆeme brique fonctionnelle, plusieurs algorithmes de
complexit´es diff´erentes disponibles sous une meme interface.
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un mot concernant le d´eveloppement du logiciel
Gestion de code source d´ecentralis´ee : Mercurial (changement pour Git envisag´e)
C++ et suite CMake (ctest, cdash)
D´eveloppement guid´e par les tests (TDD)
Gestion Agile
Int´egration continue et packaging automatis´e
Tout les jours, environ 3000 tests sont compil´es et rejou´es sur 16 configurations
diff´erentes !
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Comment utiliser l’OTB ?
´Ecrire son propre code
Flexible, acc`es `a l’API compl`ete, demande une connaissance en C++
Utiliser les applications
Fonctions de haut niveau (par ex. segmentation), appelable en ligne de commande, via
une interface graphique, ou depuis python. Peut ˆetre ´etendue (cr´eation d’applications)
Utiliser Monteverdi2
Visualisation, gestion persistante des donn´ees, Acc`es `a l’ensemble des applications
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Les applications : cod´ees une fois, utilisables partout
80 applications sont livr´ees avec
l’OTB
1 application = 1 librairie dynamique
(plugin)
Les applications sont auto-descriptives
et auto-document´ees,
Les applications peuvent etre ´etendues
en dehors de l’OTB
Plusieurs interfaces sont disponibles
pour utiliser les plugins :
Ligne de commande,
Interface QT auto-g´en´er´ee,
Python
Les applications sont con¸cues pour
une int´egration facilit´ee dans des
syst`emes externes
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Applications : appel depuis la ligne de commande
$ otbcli_OrthoRectification
ERROR: Waiting for at least one parameter...
This is the OrthoRectification application, version 4.1.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
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Applications : appel depuis l’interface QT auto-g´en´er´ee (param`etres)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Applications : appel depuis l’interface QT auto-g´en´er´ee (documentation)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Applications : appel depuis l’interface python
#!/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
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Monteverdi2 : visualisation
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Monteverdi2 : traitement
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`etes)
Pr´e-traitements
Calibration radiom´etrique, ortho-rectification, reprojection (raster et vecteur),
pan-sharpening, st´er´eo-rectification,
Capteurs support´es : Pl´eiades, SPOT6, SPOT5, capteurs DigitalGlobe
Mod´elisation g´eom´etrique fournie par OSSIM, support de MNT SRTM ou
GeoTIFF
Manipulation d’images et de vecteurs
Formats support´es par Gdal (raster et vecteur), conversion raster/vecteur
Extraction de ROI, de bandes spectrales, concat´enation ou s´eparation des bandes
spectrales,
calcul math´ematiques entre bandes, color mapping, optimisation du contraste
Filtrage lin´eaire, morphologie math´ematique,
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`ete)
D´etection d’´el´ements saillants et calcul de primitives
D´etection de contours, points d’int´erˆet SIFT et SURF, lignes, angles droits
Indices radiom´etriques, indices de textures (Haralick, SFS, PanTex)
Descripteurs statistiques locaux (moments de Flusser, HOG)
Matching de points d’int´erˆets
D´etection de changement
Algorithme classique avec m´etrique de comparaison d’image,
Algorithme MAD (Multivariate Alteration Detector)
R´eduction de la dimension, traitement hyperspectraux
R´eduction de la dimension : PCA, NAPCA, ICA, MAF . . .
Estimation de la dimension et extraction des pixels purs : algorithme VCA
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`ete)
Segmentation
Algorithmes de segmentation Connected Components, MeanShift, Ligne de
partage des eaux
M´ethodologie pour une application large ´echelle,
Repr´esentation vectorielles et raster des r´esultats, avec capacit´es d’analyse objet
Classification
Supervision et classification d’images avec 9 algorithmes au choix (dont SVM et
Random Forest)
Fusion et r´egularisation de cartes de classification
Clustering de type K-Means ou carte de Kogonen
Classification objets (segments issus d’une segmentation)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Modularit´e (inspir´ee de l’organisation du code ITK 4.x)
Qu’est ce qui change ?
Une meilleure organisation du code, en modules coh´erents :
OTB 4.4.0 : 1672 fichiers dans 26 r´epertoires
OTB 5.0 : 1627 fichiers dans 124 modules r´epartis en 16 groupes
Les modules sont complets : tests, code source, applications sont regroup´es
Chaque module peut etre activ´e ou non, avec gestion des d´ependances
Quels sont les avantages ?
Les logiciels tiers sont import´es dans des modules d´esactivables comme les autres
Beaucoup de magie CMake (moins de code cmake, plus de choses automatis´ees)
La documentation doxygen refl`ete l’organisation en groupes/modules
Les contributions sont facilit´ees, notamment avec le m´ecanisme de remote module
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Superbuild
Avant OTB 4.4.0
Certaines d´ependances (mais pas toutes) peuvent etre compil´ee en interne
Leur code source est int´egr´e `a celui de l’Orfeo ToolBox (pas une bonne pratique
en g´en´eral)
Dans OTB 5.0, on Superbuild !
Il n’y a plus de logiciels tiers dans l’OTB
Il existe un projet s´epar´e appel´e Superbuild, qui t´el´echarge, configure, compile et
installe chaque d´ependance dans sa bonne version
On peut ainsi compiler une OTB compl`ete avec tr`es peu de pr´e-requis (cmake,
gcc, zlib, curl), et totalement automatiquement
Il existe ´egalement un mode offline pour compiler l’OTB en avion (ou toute autre
situation sans acc`es internet)
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Project Steering Committee
Le PSC est un syst`eme de gouvernance ouverte
Il s’agit d’une entit´e de coordination plus qu’un organisme de d´ecision
Animation de la communaut´e, et grandes orientations du projet
Tout le monde peut en devenir membre (nouveau membre = vote)
Les d´ecisions et les d´ebats sont publics (sur la liste de diffusion pour les
d´eveloppeurs)
Les status sont publics 1
1. http://wiki.orfeo-toolbox.org/index.php/Project_Steering_Committee
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Sommaire
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Combien d’utilisateurs ?
Difficile `a dire . . .
577 membres sur la liste utilisateurs
Entre 100 et 150 messages par mois
89 membres sur la liste d´eveloppeurs
118 comptes sur le syst`eme de gestion
des bugs
52 contributeurs `a la documentation
864 t´el´echargements for OTB 4.0.0
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Les r´eussites de l’OTB
l’OTB a ´et´e utile `a (certains) des utilisateurs
ORFEO/RTU
L’OTB a trait´e avec succ`es plus de 619 images
Pl´eiades pour le site web RTU,
L’OTB fournit beaucoup de fonctions utiles
pour la t´el´ed´etection dans un unique outil
L’OTB est (a ´et´e) l’unique logiciel open-source
compatible avec les images Pl´eiades (grˆace `a
OpenJPEG)
L’OTB ´egale ou d´epasse les outils de l’´etat de
l’art (libre et commercial) pour certaines
fonctions :
La calculatrice de bandes,
La segmentation de sc`ene compl`etes,
La classification `a l’´echelle d’une sc`ene compl`ete
avec un grand choix d’algorithmes,
Les ponts entre la t´el´ed´etection et le syst`emes
d’information g´eographique. . .
Au del`a d’ORFEO, l’OTB est d´ej`a utilis´ee
dans plusieurs projets et logiciels
Carte th´ematique `a partir d’une segmentation par
l’OTB, B. Mougenot - IRD
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Projets et logiciels utilisant l’OTB
Le logiciel Gnorasi (National Technical
University of Athens)
Le projet Vahine (traitement d’images
hyperspectrales pour l’astrophysique),
IPAG
Projet SEAS (IRD)
L’OTB est utilis´ee dans certains
composant des segments sols S2 et
Venus (CNES et ESA)
Le programme de recherche TCM
(ETS Quebec)
Le projet de recherche FP7 Tolomeo
(CESBIO)
Les applications OTB applications
sont disponibles dans le module de
traitement de QGis
Le logiciel Gnorasi
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Un syst`eme complexe : chaos et effets de bord
Effets des param`etres d’encodage tif et du streaming sur les performances d’une chaˆıne de traitement
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Demander du support / proposer son aide
Ressources g´en´erales
Site web www.orfeo-toolbox.org
Wiki wiki.orfeo-toolbox.org
Blog blog.orfeo-toolbox.org
Documentation et aide
Doxygen http ://www.orfeo-toolbox.org/doxygen/
Guides Software Guide (pour les utilisateurs C++) et CookBook (pour tous)
Liste utilisateurs otb-users@googlegroups.com
Liste d´eveloppeurs otb-developers@googlegroups.com
Suivi rapproch´e
Que se passe-t-il ? scrum.orfeo-toolbox.org
Quelle est la m´et´eo du projet ? dash.orfeo-toolbox.org
Un coup d’oeil au code ? hg.orfeo-toolbox.org
Vous avez trouv´e un bug ? bugs.orfeo-toolbox.org
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB 5.0 ?
Conclusion et perspectives
Merci pour votre attention. Des questions ?

Mais conteúdo relacionado

Destaque

Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Emilie64
 
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...TheFamily
 
Introduction a l'econometrie luxembourg 2008 2009
Introduction a l'econometrie luxembourg 2008 2009Introduction a l'econometrie luxembourg 2008 2009
Introduction a l'econometrie luxembourg 2008 2009mohamedchaouche
 
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversité
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversitéL’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversité
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversitéMehdi Reghai
 
Presentation Belle De Mai
Presentation Belle De MaiPresentation Belle De Mai
Presentation Belle De MaiPierre Casanova
 
Comment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceComment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceKhanh Maudoux
 
L art gothique[1]
L art gothique[1]L art gothique[1]
L art gothique[1]ireari
 
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...alain Clapaud
 
Il était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerIl était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerRomain Couturier
 
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...PYR
 
Etude : Processus / Méthode pour l’Élaboration du Schéma Directeur des Systè...
Etude : Processus / Méthode pour l’Élaboration  du Schéma Directeur des Systè...Etude : Processus / Méthode pour l’Élaboration  du Schéma Directeur des Systè...
Etude : Processus / Méthode pour l’Élaboration du Schéma Directeur des Systè...Jean-Antoine Moreau
 
Produire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèqueProduire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèqueMagalie Le Gall
 
Creation entreprise
Creation entrepriseCreation entreprise
Creation entrepriseSafae Lahlou
 
Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Eduardo Barros Santos
 
Sous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsSous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsjufanch
 
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
Interação além da tela: design de aplicações para as próximas gerações� (JATIC)Interação além da tela: design de aplicações para as próximas gerações� (JATIC)
Interação além da tela: design de aplicações para as próximas gerações (JATIC)Tatiana Tavares
 

Destaque (20)

E-tourisme et SEO
E-tourisme et SEOE-tourisme et SEO
E-tourisme et SEO
 
Géographie des langues
Géographie des languesGéographie des langues
Géographie des langues
 
Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64Réussir sa création/refonte de site ADN et CDT 64
Réussir sa création/refonte de site ADN et CDT 64
 
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...
Les Barbares attaquent l'Agriculture ! Par Oussama Ammar, co-fondateur de The...
 
Introduction a l'econometrie luxembourg 2008 2009
Introduction a l'econometrie luxembourg 2008 2009Introduction a l'econometrie luxembourg 2008 2009
Introduction a l'econometrie luxembourg 2008 2009
 
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversité
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversitéL’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversité
L’Esprit du Japon - La capacité du peuple japonais à surmonter l’adversité
 
Presentation Belle De Mai
Presentation Belle De MaiPresentation Belle De Mai
Presentation Belle De Mai
 
Comment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceComment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptance
 
Propriété intellectuelle nov 2012
Propriété intellectuelle nov 2012Propriété intellectuelle nov 2012
Propriété intellectuelle nov 2012
 
L art gothique[1]
L art gothique[1]L art gothique[1]
L art gothique[1]
 
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...
Baromètre Converteo sur l’efficacité des moteurs de recherche interne - Etude...
 
Il était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerIl était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product Owner
 
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
 
Etude : Processus / Méthode pour l’Élaboration du Schéma Directeur des Systè...
Etude : Processus / Méthode pour l’Élaboration  du Schéma Directeur des Systè...Etude : Processus / Méthode pour l’Élaboration  du Schéma Directeur des Systè...
Etude : Processus / Méthode pour l’Élaboration du Schéma Directeur des Systè...
 
Ist2012 aussenac-ontologieAnnotationweb
Ist2012 aussenac-ontologieAnnotationwebIst2012 aussenac-ontologieAnnotationweb
Ist2012 aussenac-ontologieAnnotationweb
 
Produire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèqueProduire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèque
 
Creation entreprise
Creation entrepriseCreation entreprise
Creation entreprise
 
Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014Drone Hacking - Qualitek Security Day 2014
Drone Hacking - Qualitek Security Day 2014
 
Sous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'enginsSous-marin nucléaire lanceur d'engins
Sous-marin nucléaire lanceur d'engins
 
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
Interação além da tela: design de aplicações para as próximas gerações� (JATIC)Interação além da tela: design de aplicações para as próximas gerações� (JATIC)
Interação além da tela: design de aplicações para as próximas gerações (JATIC)
 

Semelhante a Présentation générale de l'Orfeo ToolBox (12.2014)

Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm
 
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...ABES
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015Mehdi Zerouali
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015Mehdi Zerouali
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015Mehdi Zerouali
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015Mehdi Zerouali
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats Gilbert Paquette
 
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_Francese
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_FranceseCurriculum_vitae_IIIb_Daniele_Gentile_S_Pr_Francese
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_FranceseDaniele Gentile
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
Informix User Group France - 30/11/2010 - Optim Development Studio
Informix User Group France - 30/11/2010 - Optim Development StudioInformix User Group France - 30/11/2010 - Optim Development Studio
Informix User Group France - 30/11/2010 - Optim Development StudioNicolas Desachy
 
UGIF 12 2010 - informix - user group - optim dev studio 2.2.1
UGIF 12 2010 - informix - user group  - optim dev studio 2.2.1UGIF 12 2010 - informix - user group  - optim dev studio 2.2.1
UGIF 12 2010 - informix - user group - optim dev studio 2.2.1UGIF
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...Obeo
 
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011Consortech
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Djamel Zouaoui
 
Radio france webcom montréal
Radio france webcom montréalRadio france webcom montréal
Radio france webcom montréalpi4
 

Semelhante a Présentation générale de l'Orfeo ToolBox (12.2014) (20)

Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
 
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...
Jabes 2011 - Signalement des ressources électroniques - "Dans les coulisses d...
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015
 
CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015CV_Mehdi_Zerouali_2015
CV_Mehdi_Zerouali_2015
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_Francese
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_FranceseCurriculum_vitae_IIIb_Daniele_Gentile_S_Pr_Francese
Curriculum_vitae_IIIb_Daniele_Gentile_S_Pr_Francese
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
Informix User Group France - 30/11/2010 - Optim Development Studio
Informix User Group France - 30/11/2010 - Optim Development StudioInformix User Group France - 30/11/2010 - Optim Development Studio
Informix User Group France - 30/11/2010 - Optim Development Studio
 
UGIF 12 2010 - informix - user group - optim dev studio 2.2.1
UGIF 12 2010 - informix - user group  - optim dev studio 2.2.1UGIF 12 2010 - informix - user group  - optim dev studio 2.2.1
UGIF 12 2010 - informix - user group - optim dev studio 2.2.1
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
 
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
 
Radio france webcom montréal
Radio france webcom montréalRadio france webcom montréal
Radio france webcom montréal
 
CV_Frederick_VARANGO
CV_Frederick_VARANGOCV_Frederick_VARANGO
CV_Frederick_VARANGO
 

Mais de otb

General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTBotb
 
Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015otb
 
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
 
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
 
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSotb
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuildotb
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeotb
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architectureotb
 
0 intro
0 intro0 intro
0 introotb
 
ORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applicationsORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applicationsotb
 
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015otb
 
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTUSING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTotb
 
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
 
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
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisMonteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisotb
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handoutotb
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkotb
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationotb
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processingotb
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingotb
 

Mais de otb (20)

General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTB
 
Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
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
 
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
 
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuild
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committee
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architecture
 
0 intro
0 intro0 intro
0 intro
 
ORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applicationsORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applications
 
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTUSING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
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 ...
 
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
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisMonteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection framework
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
 

Présentation générale de l'Orfeo ToolBox (12.2014)

  • 1. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives L’Orfeo ToolBox un logiciel libre pour la t´el´ed´etection Julien Michel (CNES), Manuel Grizonnet (CNES)
  • 2. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 3. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Introduction L’objectif de la pr´esentation est de donner `a l’audience : Un aper¸cu de l’ensemble des composantes du projet, Des bonnes pratiques pour aiguiller les d´ebutants vers une utilisation optimale, Des pointeurs pour aller plus loin. Orfeo ToolBox is not a black box . . . Commen¸cons donc l’ouverture de la boite !
  • 4. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Si vous ne retenez qu’une planche. . . L’Orfeo ToolBox est : Une librairie de traitement d’images d´edi´ees `a la t´el´ed´etection, Un logiciel libre diffus´e sous licence CeCILL-v2 (´equivalent `a la GPL), Financ´ee et d´evelopp´ee par le CNES dans le cadre du programme pr´eparatoire `a Pl´eiades Orfeo (et au del`a), Ecrite en C++ sur la base d’ITK (librairie libre de traitement d’images m´edicales), Interfac´ee avec de nombreux autres logiciels libres de traitement d’images et de t´el´ed´etection, tels que Gdal, OSSIM ou OpenCV, Con¸cue pour traiter de gros volumes de donn´ees de mani`ere transparente grˆace au traitement par morceaux et `a la parall´elisation. www.orfeo-toolbox.org
  • 5. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 6. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives La gen`ese de l’Orfeo ToolBox (OTB) Le programme CNES Orfeo (2006-2014) Constat : Le saut en r´esolution spatial de Pl´eiades par rapport `a SPOT5 conduit `a de nouveaux usages Objectif : pr´eparer, accompagner et promouvoir l’utilisation et l’exploitation des images Pl´eiades (et CosmoSkymed) Une phase pr´eparatoire de 2006 `a 2012, Une phase de recette (Recette Th´ematique Utilisateurs) de 2012 `a 2014. L’OTB dans Orfeo R´epondre au besoin des groupes th´ematiques Orfeo Capitaliser la R&D du CNES en extraction d’information Fournir des outils g´en´eriques aux utilisateurs Pl´eiades (pour faciliter l’utilisation des images)
  • 7. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Pourquoi un logiciel libre ? Diffusion maximale L’OTB est un logiciel `a destination de tous les utilisateurs de Pl´eiades. Sa diffusion large contribue au rayonnement de la mission. Qualit´e et efficacit´e Le domaine fonctionnel de l’OTB est vaste, son d´eveloppement n´ecessite du temps et de l’expertise. L’ouverture des sources : Favorise l’appropriation et la validation par la communaut´e des utilisateurs, Favorise les contributions et les corrections de bugs par les utilisateurs, Favorise la diss´emination sur de multiples plate-formes. D´emarche scientifique Comme l’OTB capitalise une partie de la R&D du CNES en extraction d’information, l’ouverture des sources permet une d´emarche de recherche reproductible.
  • 8. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 1.0.0 Etapes cl´es 1.0.0 Architecture, compilation et documentation, quelques fonctions et applications
  • 9. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 2.0.0 1.6.0 1.4.0 1.2.0 1.0.0 Etapes cl´es 1.0.0 Architecture, compilation et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . )
  • 10. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 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 Etapes cl´es 1.0.0 Architecture, compilation et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . ) 3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs, champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de nouvelles applications de d´emonstration, avec interface graphique
  • 11. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 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 Etapes cl´es 1.0.0 Architecture, compilation et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . ) 3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs, champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de nouvelles applications de d´emonstration, avec interface graphique 3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions,
  • 12. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 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 et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . ) 3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs, champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de nouvelles applications de d´emonstration, avec interface graphique 3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions, 3.12.0 Nouveau m´ecanisme pour les applications, et support complet de l’imagerie Pl´eiades, nouvelles fonctions,
  • 13. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 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 et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . ) 3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs, champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de nouvelles applications de d´emonstration, avec interface graphique 3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions, 3.12.0 Nouveau m´ecanisme pour les applications, et support complet de l’imagerie Pl´eiades, nouvelles fonctions, 3.16.0 Premi`ere version de Monteverdi2, et nouvelles fonctions,
  • 14. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 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 ´Etapes cl´es 1.0.0 Architecture, compilation et documentation, quelques fonctions et applications 2.0.0 Expansion fonctionnelle (apprentissage SVM, extraction de primitives, pr´e-traitement, meilleure visualisation . . . ) 3.0.0 Suite de l’expansion fonctionnelle (support des donn´ees vecteurs, champs de Markov cach´es, points cl´es, cartes de Kohonen . . . ) et de nouvelles applications de d´emonstration, avec interface graphique 3.2.0 Premi`ere version de Monteverdi, et de nouvelles fonctions, 3.12.0 Nouveau m´ecanisme pour les applications, et support complet de l’imagerie Pl´eiades, nouvelles fonctions, 3.16.0 Premi`ere version de Monteverdi2, et nouvelles fonctions, 4.0.0 Compatibilit´e avec ITK 4.0, et nouvelles fonctions.
  • 15. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 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
  • 16. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 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
  • 17. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un peu d’histoire . . . 2008 2010 2012 2014 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
  • 18. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 19. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Construite sur des logiciels libres tiers performants Motivations A chaque fois que c’est possible, l’Orfeo ToolBox s’appuie sur des logiciels libres tiers Cette position d’int´egrateur permet d’accroˆıtre rapidement le nombre de fonctions tout en assurant leurs validit´e Elle permet ´egalement de cr´eer de nouvelles fonctionnalit´es par hybridation Les logiciels tiers principaux ITK d´ependance principale, fournit la mod´elisation du pipeline de traitement GDAL g`ere toutes les acc`es aux donn´ees images et vecteurs, OSSIM contient toute la mod´elisation g´eom´etrique des prises de vues, OpenCV et LibSVM pour les fonctionnalit´es de classification supervis´ee, MuParser et MuParserX l’analyse dynamique d’expressions math´ematiques ...
  • 20. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Compatible (et disponible) pour un maximum de plateformes Objectif multi-plateforme Compiler avec les versions r´ecentes de : gcc, clang, visual studio. . . Des paquets binaires sont disponibles en fonction de la plateforme : D´epˆot ubuntugis pour Ubuntu, Int´egration `a OSGeo4W et paquets ind´ependants pour windows, Paquets MacPort et image dmg pour Mac OSX. . . Syst`eme d’exploitation des t´el´echargements sur Sourceforge (ne tient pas compte des autres d´epˆot)
  • 21. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Flexibilit´e, passage `a l’´echelle : Pipeline, Streaming et multithreading Le mod`ele de Pipeline Streaming source : http ://www.aosabook.org/en/itk.html
  • 22. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Flexibilit´e, passage `a l’´echelle : en coulisse ... source : http ://www.aosabook.org/en/itk.html
  • 23. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Proche de l’´etat de l’art Veille technologique de l’´equipe de d´eveloppement Impl´ementations d’algorithmes r´ecents d’apr`es publication. Ex. : profils morphologiques, segmentation MeanShift, textures de Haralick, points d’int´erˆet SURF . . . Impl´ementations de r´ef´erences contribu´ees par les auteurs de certains travaux en support `a leur publication. Ex. : Large Scale MeanShift, fusion bayesienne, d´etection d’objets . . . Veille pour b´en´eficier des avanc´ees des logiciels tiers. Ex. : algorithmes de machine learning d’OpenCV, Souvent : pour une mˆeme brique fonctionnelle, plusieurs algorithmes de complexit´es diff´erentes disponibles sous une meme interface.
  • 24. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un mot concernant le d´eveloppement du logiciel Gestion de code source d´ecentralis´ee : Mercurial (changement pour Git envisag´e) C++ et suite CMake (ctest, cdash) D´eveloppement guid´e par les tests (TDD) Gestion Agile Int´egration continue et packaging automatis´e Tout les jours, environ 3000 tests sont compil´es et rejou´es sur 16 configurations diff´erentes !
  • 25. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Comment utiliser l’OTB ? ´Ecrire son propre code Flexible, acc`es `a l’API compl`ete, demande une connaissance en C++ Utiliser les applications Fonctions de haut niveau (par ex. segmentation), appelable en ligne de commande, via une interface graphique, ou depuis python. Peut ˆetre ´etendue (cr´eation d’applications) Utiliser Monteverdi2 Visualisation, gestion persistante des donn´ees, Acc`es `a l’ensemble des applications
  • 26. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Les applications : cod´ees une fois, utilisables partout 80 applications sont livr´ees avec l’OTB 1 application = 1 librairie dynamique (plugin) Les applications sont auto-descriptives et auto-document´ees, Les applications peuvent etre ´etendues en dehors de l’OTB Plusieurs interfaces sont disponibles pour utiliser les plugins : Ligne de commande, Interface QT auto-g´en´er´ee, Python Les applications sont con¸cues pour une int´egration facilit´ee dans des syst`emes externes
  • 27. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Applications : appel depuis la ligne de commande $ otbcli_OrthoRectification ERROR: Waiting for at least one parameter... This is the OrthoRectification application, version 4.1.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)
  • 28. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Applications : appel depuis l’interface QT auto-g´en´er´ee (param`etres)
  • 29. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Applications : appel depuis l’interface QT auto-g´en´er´ee (documentation)
  • 30. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Applications : appel depuis l’interface python #!/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 ()
  • 31. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Monteverdi2 : visualisation
  • 32. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Monteverdi2 : traitement
  • 33. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 34. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`etes) Pr´e-traitements Calibration radiom´etrique, ortho-rectification, reprojection (raster et vecteur), pan-sharpening, st´er´eo-rectification, Capteurs support´es : Pl´eiades, SPOT6, SPOT5, capteurs DigitalGlobe Mod´elisation g´eom´etrique fournie par OSSIM, support de MNT SRTM ou GeoTIFF Manipulation d’images et de vecteurs Formats support´es par Gdal (raster et vecteur), conversion raster/vecteur Extraction de ROI, de bandes spectrales, concat´enation ou s´eparation des bandes spectrales, calcul math´ematiques entre bandes, color mapping, optimisation du contraste Filtrage lin´eaire, morphologie math´ematique,
  • 35. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`ete) D´etection d’´el´ements saillants et calcul de primitives D´etection de contours, points d’int´erˆet SIFT et SURF, lignes, angles droits Indices radiom´etriques, indices de textures (Haralick, SFS, PanTex) Descripteurs statistiques locaux (moments de Flusser, HOG) Matching de points d’int´erˆets D´etection de changement Algorithme classique avec m´etrique de comparaison d’image, Algorithme MAD (Multivariate Alteration Detector) R´eduction de la dimension, traitement hyperspectraux R´eduction de la dimension : PCA, NAPCA, ICA, MAF . . . Estimation de la dimension et extraction des pixels purs : algorithme VCA
  • 36. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Les grandes familles de fonctionnalit´es dans l’OTB (forc´ement incompl`ete) Segmentation Algorithmes de segmentation Connected Components, MeanShift, Ligne de partage des eaux M´ethodologie pour une application large ´echelle, Repr´esentation vectorielles et raster des r´esultats, avec capacit´es d’analyse objet Classification Supervision et classification d’images avec 9 algorithmes au choix (dont SVM et Random Forest) Fusion et r´egularisation de cartes de classification Clustering de type K-Means ou carte de Kogonen Classification objets (segments issus d’une segmentation)
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 45. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Modularit´e (inspir´ee de l’organisation du code ITK 4.x) Qu’est ce qui change ? Une meilleure organisation du code, en modules coh´erents : OTB 4.4.0 : 1672 fichiers dans 26 r´epertoires OTB 5.0 : 1627 fichiers dans 124 modules r´epartis en 16 groupes Les modules sont complets : tests, code source, applications sont regroup´es Chaque module peut etre activ´e ou non, avec gestion des d´ependances Quels sont les avantages ? Les logiciels tiers sont import´es dans des modules d´esactivables comme les autres Beaucoup de magie CMake (moins de code cmake, plus de choses automatis´ees) La documentation doxygen refl`ete l’organisation en groupes/modules Les contributions sont facilit´ees, notamment avec le m´ecanisme de remote module
  • 46. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Superbuild Avant OTB 4.4.0 Certaines d´ependances (mais pas toutes) peuvent etre compil´ee en interne Leur code source est int´egr´e `a celui de l’Orfeo ToolBox (pas une bonne pratique en g´en´eral) Dans OTB 5.0, on Superbuild ! Il n’y a plus de logiciels tiers dans l’OTB Il existe un projet s´epar´e appel´e Superbuild, qui t´el´echarge, configure, compile et installe chaque d´ependance dans sa bonne version On peut ainsi compiler une OTB compl`ete avec tr`es peu de pr´e-requis (cmake, gcc, zlib, curl), et totalement automatiquement Il existe ´egalement un mode offline pour compiler l’OTB en avion (ou toute autre situation sans acc`es internet)
  • 47. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Project Steering Committee Le PSC est un syst`eme de gouvernance ouverte Il s’agit d’une entit´e de coordination plus qu’un organisme de d´ecision Animation de la communaut´e, et grandes orientations du projet Tout le monde peut en devenir membre (nouveau membre = vote) Les d´ecisions et les d´ebats sont publics (sur la liste de diffusion pour les d´eveloppeurs) Les status sont publics 1 1. http://wiki.orfeo-toolbox.org/index.php/Project_Steering_Committee
  • 48. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Sommaire Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives
  • 49. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Combien d’utilisateurs ? Difficile `a dire . . . 577 membres sur la liste utilisateurs Entre 100 et 150 messages par mois 89 membres sur la liste d´eveloppeurs 118 comptes sur le syst`eme de gestion des bugs 52 contributeurs `a la documentation 864 t´el´echargements for OTB 4.0.0
  • 50. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Les r´eussites de l’OTB l’OTB a ´et´e utile `a (certains) des utilisateurs ORFEO/RTU L’OTB a trait´e avec succ`es plus de 619 images Pl´eiades pour le site web RTU, L’OTB fournit beaucoup de fonctions utiles pour la t´el´ed´etection dans un unique outil L’OTB est (a ´et´e) l’unique logiciel open-source compatible avec les images Pl´eiades (grˆace `a OpenJPEG) L’OTB ´egale ou d´epasse les outils de l’´etat de l’art (libre et commercial) pour certaines fonctions : La calculatrice de bandes, La segmentation de sc`ene compl`etes, La classification `a l’´echelle d’une sc`ene compl`ete avec un grand choix d’algorithmes, Les ponts entre la t´el´ed´etection et le syst`emes d’information g´eographique. . . Au del`a d’ORFEO, l’OTB est d´ej`a utilis´ee dans plusieurs projets et logiciels Carte th´ematique `a partir d’une segmentation par l’OTB, B. Mougenot - IRD
  • 51. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Projets et logiciels utilisant l’OTB Le logiciel Gnorasi (National Technical University of Athens) Le projet Vahine (traitement d’images hyperspectrales pour l’astrophysique), IPAG Projet SEAS (IRD) L’OTB est utilis´ee dans certains composant des segments sols S2 et Venus (CNES et ESA) Le programme de recherche TCM (ETS Quebec) Le projet de recherche FP7 Tolomeo (CESBIO) Les applications OTB applications sont disponibles dans le module de traitement de QGis Le logiciel Gnorasi
  • 52. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Un syst`eme complexe : chaos et effets de bord Effets des param`etres d’encodage tif et du streaming sur les performances d’une chaˆıne de traitement
  • 53. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Demander du support / proposer son aide Ressources g´en´erales Site web www.orfeo-toolbox.org Wiki wiki.orfeo-toolbox.org Blog blog.orfeo-toolbox.org Documentation et aide Doxygen http ://www.orfeo-toolbox.org/doxygen/ Guides Software Guide (pour les utilisateurs C++) et CookBook (pour tous) Liste utilisateurs otb-users@googlegroups.com Liste d´eveloppeurs otb-developers@googlegroups.com Suivi rapproch´e Que se passe-t-il ? scrum.orfeo-toolbox.org Quelle est la m´et´eo du projet ? dash.orfeo-toolbox.org Un coup d’oeil au code ? hg.orfeo-toolbox.org Vous avez trouv´e un bug ? bugs.orfeo-toolbox.org
  • 54. Introduction Motivations et historique de l’Orfeo ToolBox Caract´eristiques cl´es Fonctionnalit´es Quoi de neuf dans l’OTB 5.0 ? Conclusion et perspectives Merci pour votre attention. Des questions ?