L`ORFEO Toolbox et Monteverdi
Transcription
L`ORFEO Toolbox et Monteverdi
L'ORFEO Toolbox et Monteverdi CNES Paris – Janvier 2009 2 Intro CNES Paris – Janvier 2009 3 Objectifs du « volet méthodo » ■ Objectif principal : rendre les images ORFEO utilisables de façon facile et efficace par l'ensemble des utilisateurs (spécialistes ou non) ■ Nouveaux défis méthodologiques liés à ORFEO Volume de données à traiter Type d'information accessible dans les images (entre la photo aérienne et SPOT 5, +SAR) : notion d' « objet d'intérêt » Synergie avec autres types de données Satellitaire existant Données sol, bases de données vecteur, etc. Interfaçage avec SIG (systèmes d'information géographique) CNES Paris – Janvier 2009 4 La chronologie de la méthodo ■ Séminaire THRS A partir des premiers besoins thématiques exprimés Identification de labos/compétences/axes de recherche ■ Plan de travail méthodo Rédigé avec les laboratoires Etat de l'art méthodologique Pistes de R&D prometteuses ■ ORFEO Toolbox Capitalisation des algorithmes A destination des développeurs de méthodes ■ ORFEO Applications Focus sur des cas concrets pour validation A destination des utilisateurs ■ Monteverdi Logiciel intégré CNES Paris – Janvier 2009 5 ORFEO Toolbox ■ Bibliothèque logicielle de traitement d'images avec une attention particulière sur l'analyse et l'extraction d'informations ■ Capitalisation d'algorithmes Ne pas réinventer la roue ■ Généricité pour réutilisation simple Approche par algorithme élémentaire Structure modulaire avec des interfaces normalisées ■ Logiciel libre intégration de développements existants simplification du mode de mise à disposition solution plébiscitée par les utilisateurs (scientifiques et autres) incitation à la participation des partenaires du CNES CNES Paris – Janvier 2009 6 La bibliothèque CNES Paris – Janvier 2009 7 L'architecture du système OTB OTB Applications External libs Users Utilities Library CNES Paris – Janvier 2009 Developers 8 Exemples de centres d'intérêt de l'OTB ■Définis par les besoin des utilisateurs ORFEO ■Mise à jour de bases de données cartographiques Recalage image/base de données Segmentation et classification d'images Détection de changements ■Détection et reconnaissance d'objets Comptage d'objets (véhicules, bâtiments, etc.) Caractérisation d'objets (attributs : traficabilité, pont détruit) CNES Paris – Janvier 2009 9 Les pré-requis ■ Pré-traitements des images géométriques : modélisation des capteurs, projections cartographiques radiométriques : étalonnage, corrections atmosphériques ■ Briques algorithmiques de base filtrage segmentation extraction de primitives, indices classification détection etc. CNES Paris – Janvier 2009 10 The Data Pipeline Reader File Image Filter Image Writer File OTB Goodies ■Streaming / Threading ■Transparent Image Format Handling ■Iterators ■Composite Filters ■Frameworks Registration Change Detection Classification Ce que nous avons vraiment fait ■ Intégrer des bibliothèques existantes ITK (segmentation, recalage) GDAL (IO) OSSIM (géométrie) 6S (radiométrie) Boost (graphes) GALib, libSVM, OpenJPEG, libKML, Edison, libLAS, SIFTFast, ... ■ Intégrer quelques nouveaux développements algorithmiques ■ Fournir une interface homogène (une seule lib à apprendre) ■ Faire des chaînes de traitement pour des besoins identifiés Les bindings CNES Paris – Janvier 2009 14 Besoin ■ Il paraît que les « scientifiques » n'aiment pas programmer en C++ (il paraît) ■ Prototypage rapide ■ Codes existants (python, java, IDL, etc.) CNES Paris – Janvier 2009 15 Les accès à l'OTB ■ De toute la bibliothèque (bindings) Python, Java (en cours) ■ De chaînes existantes (via bibliothèques dynamiques) IDL/Envi Matlab ■ Plugins QGis CNES Paris – Janvier 2009 16 Monteverdi CNES Paris – Janvier 2009 17 What is Monteverdi ? Framework to simply and interactively build an image processing streaming pipeline Orfeo Toolbox components : Functions and filters Applications Global framework => Monteverdi CNES Paris – Janvier 2009