Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Introduction
Motivations et historique de l’Orfeo ToolBox
Caract´eristiques cl´es
Fonctionnalit´es
Quoi de neuf dans l’OTB...
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
Prochain SlideShare
Chargement dans…5
×

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

5 431 vues

Publié le

Cette présentation couvre l'ensemble des aspects du projets : historique, mode de développement, fonctionnalités, évolutions futures ...

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
5 431
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2 996
Actions
Partages
0
Téléchargements
29
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 37. 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
  38. 38. 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
  39. 39. 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)
  40. 40. 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
  41. 41. 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
  42. 42. 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
  43. 43. 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
  44. 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 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
  45. 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 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
  46. 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 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
  47. 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 Merci pour votre attention. Des questions ?

×