SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Introduction à l’ORFEO Toolbox Fonctionnalités




           Traitement d’images de télédétection
                   La main à la pâte avec OTB/Monteverdi


                             jordi.inglada@cesbio.cnes.fr

        C ENTRE D ’É TUDES S PATIALES DE LA B IOSPHÈRE , TOULOUSE , F RANCE




Ce contenu est dérivé de la formation “Pragmatic Remote Sensing” dispensée par J. Inglada et E. Christophe en
     juillet 2010 dans le cadre du colloque IGARSS. Il est mis à disposition selon les termes de la licence :

                 Creative Commons Paternité – Partage à l’Identique 3.0 non transcrit.


                                      AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités


Objectifs



   Obstacles au traitement des images
        Lecture des images
        Accès au méta-données
        Mise en oeuvre d’algorithmes de l’état de l’art

   ⇒ pour être capable d’extraire un maximum d’informations,
   nous avons besoin d’accéder aux données et aux
   algorithmes,. . .




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Plan

  Introduction à l’ORFEO Toolbox
      L’OTB
      Un peu d’histoire
      Motivations
      Comment ?

  Fonctionnalités
     Composants
     Architecture
     Mais apprentissage raide
     Monteverdi
     Bindings


                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Qu’est-ce que l’ORFEO Toolbox (OTB)

  Dans le cadre du programme ORFEO du CNES
  Objectif
  Faciliter le développement et la validation d’algorithmes


        Bibliothèque C++ : fournir beaucoup d’algorithmes
        (pre-traitements, extraction d’informations) avec une
        interface commune.
        Logiciel libre : liberté d’utiliser, de modifier, de développer
        son propre logiciel et le revendre !
        Multi plate-forme : Windows, Linux, Unix, Mac


                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Un peu d’histoire


   Le début (2006)
        Le CNES finance le développement de la bibliothèque.
        Orienté vers la THR (Pléiades), mais utilisation sur d’autres capteurs aussi.
        Environ 1,000,000e sur les 4 premières années ; budget équivalent renouvelé.


   Vers des applications faciles à utiliser (2008)
        Les interactions avec les utilisateurs ont montré le besoin d’outils pour les non
        informaticiens.
        Quelques applications avec IHM graphique disponibles.
        Plusieurs séances de formation (3-5 jours) en France, Belgique, Madagascar,
        UNESCO, Hawaii, ... et Marrakech !




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Motivations

   L’OTB, un succès ?
        La communauté d’utilisateurs croît en permanence (développeurs et utilisateurs)
        Présentations régulières dans les conférences internationales de télédétection
        Le CNES continue à soutenir le développement.
        L’analyse de la valeur du logiciel est très encourageante (cf. Ohloh) : le recyclage
        est puissant !




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Motivations

   L’OTB, un succès ?
        La communauté d’utilisateurs croît en permanence (développeurs et utilisateurs)
        Présentations régulières dans les conférences internationales de télédétection
        Le CNES continue à soutenir le développement.
        L’analyse de la valeur du logiciel est très encourageante (cf. Ohloh) : le recyclage
        est puissant !


   Pourquoi faire un logiciel à 1 Me et le distribuer
   gratuitement ?
        Le CNES n’est pas un éditeur de logiciels
        Un des objectifs est le soutien de la recherche : les scientifiques ont besoin de
        comprendre comment ça marche.
        Le CNES fait des satellites et doit s’assurer que les images sont utilisées



                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Comment ?

  Comment y arriver ?
  En utilisant ce qui existe déjà !




                                    AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   L’OTB Un peu d’histoire Motivations Comment ?


Comment ?

  Comment y arriver ?
  En utilisant ce qui existe déjà !

  Beaucoup de bibliothèques libres de bonne qualité
       ITK : architecture du logiciel (streaming, multithreading), beaucoup d’algorithmes
       de traitement d’images
       Gdal/Ogr : lecture et écriture de différents formats de données (geotiff, raw, png,
       jpeg, shapefile, . . . )
       Ossim : modèles géométriques de capteur (Spot, RPC, SAR, . . . ) et projections
       cartographiques
       6S : corrections radiométriques
       et beaucoup d’autres : libLAS (lidar), Edison (clustering Mean Shift), libSiftFast
       (SIFT), Boost (graphes), libSVM (Support Vector Machines)

  ⇒ accessibles via une interface commune

                                    AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Plan

  Introduction à l’ORFEO Toolbox
      L’OTB
      Un peu d’histoire
      Motivations
      Comment ?

  Fonctionnalités
     Composants
     Architecture
     Mais apprentissage raide
     Monteverdi
     Bindings


                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Composants disponibles



        La plupart de formats d’images
        Corrections géométriques
        Corrections radiométriques
        Détection de changements
        Extraction de primitives
        Classification


  Documentation
        Software Guide (+600 pages pdf), et aussi version en ligne
        Doxygen : documentation pour développeurs




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Une architecture puissante



   Modulaire
        Combinaison aisée de différents blocs pour créer de nouvelles fonctionnalités


   Passage à l’échelle
        Streaming (traitement au fil de l’eau) transparent pour l’utilisateur de la
        bibliothèque
        Multithreading (utilisation de plusieurs coeurs de calcul)




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Courbe d’apprentissage raide
  Concepts de programmation avancée
        Méta-programmation par templates (programmation générique)
        Design patterns (Factory, Functors, Smart Pointers, ...)




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités        Composants Architecture But Monteverdi Bindings


Courbe d’apprentissage raide
  Concepts de programmation avancée
            Méta-programmation par templates (programmation générique)
            Design patterns (Factory, Functors, Smart Pointers, ...)

  Courbe d’apprentissage

                                                                        tch
                                                                   s cra
                                                             rom
                                                         nf
                                                    lutio
                                               so
                                                          learning OTB
   Effort




                                Task complexity 2011
                                   AUF - Marrakech
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Accès facile pour les utilisateurs : Monteverdi




 Architecture modulaire
     Entrées et sorties standard
     Facile à personnaliser pour des
     besoins particuliers
     Traitement au fil de l’eau et cache de
     résultats intermédiaires




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Accès facile pour les utilisateurs : Monteverdi




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Bindings : accès depuis d’autres langages




   Tout le monde ne programme pas en C++ !
        Les bindings offrent un accès depuis d’autres langages de programmation
        Python : disponible
        Java : disponible, y compris pour d’autres langages pour la JVM (Clojure, Scala,
        etc.)
        IDL/Envi : coopération avec ITT VIS pour développer une méthode d’accès à
        OTB depuis IDL/ENVI (fonctionne mais difficile à mettre en oeuvre)




                                     AUF - Marrakech 2011
Introduction à l’ORFEO Toolbox Fonctionnalités   Composants Architecture But Monteverdi Bindings


Contenu de la formation




    1. Corrections géométriques
    2. Corrections radiométriques
    3. Extraction de primitives
    4. Classification
    5. Détection de changements




                                     AUF - Marrakech 2011

Contenu connexe

En vedette

Programme d'intercomparaison
Programme d'intercomparaisonProgramme d'intercomparaison
Programme d'intercomparaisoncbellisario
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Makina Corpus
 
General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTBotb
 
Le porno, ses adeptes et leurs complexes
Le porno, ses adeptes et leurs complexesLe porno, ses adeptes et leurs complexes
Le porno, ses adeptes et leurs complexesPXNetwork
 
Analyse de Documents Géographiques - Partie 1
Analyse de Documents Géographiques - Partie 1Analyse de Documents Géographiques - Partie 1
Analyse de Documents Géographiques - Partie 1Ibrahima Sylla
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISOmar El Kharki
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Ibrahima Sylla
 
Cartographie et SIG 2016 - Partie 2
Cartographie et SIG 2016 - Partie 2Cartographie et SIG 2016 - Partie 2
Cartographie et SIG 2016 - Partie 2Ibrahima Sylla
 
Modélisation en hydrogéologie chap 01
Modélisation en hydrogéologie   chap 01Modélisation en hydrogéologie   chap 01
Modélisation en hydrogéologie chap 01azario1983
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'imagesAbdelouahed Abdou
 
Cartographie et SIG 2016 - Partie 3
Cartographie et SIG 2016 - Partie 3Cartographie et SIG 2016 - Partie 3
Cartographie et SIG 2016 - Partie 3Ibrahima Sylla
 
Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1Ibrahima Sylla
 
Cours : Traitement d'images - 7ème de base
Cours : Traitement d'images  - 7ème de baseCours : Traitement d'images  - 7ème de base
Cours : Traitement d'images - 7ème de baseTunisie collège
 
Balda Geschäftsbericht 2012 deutsch
Balda Geschäftsbericht 2012 deutschBalda Geschäftsbericht 2012 deutsch
Balda Geschäftsbericht 2012 deutschBalda AG
 
Wie Transformationen und gesellschaftliche Innovationen gelingen können
Wie Transformationen und gesellschaftliche Innovationen gelingen könnenWie Transformationen und gesellschaftliche Innovationen gelingen können
Wie Transformationen und gesellschaftliche Innovationen gelingen könnenOeko-Institut
 
Primeiras fotos coloridas
Primeiras fotos coloridasPrimeiras fotos coloridas
Primeiras fotos coloridasLuiza Goes
 

En vedette (20)

Programme d'intercomparaison
Programme d'intercomparaisonProgramme d'intercomparaison
Programme d'intercomparaison
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
 
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 dataUsage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
Usage of NCL, IDL, and MATLAB to access NASA HDF4/HDF-EOS2/HDF-EOS5 data
 
General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTB
 
Le porno, ses adeptes et leurs complexes
Le porno, ses adeptes et leurs complexesLe porno, ses adeptes et leurs complexes
Le porno, ses adeptes et leurs complexes
 
Analyse de Documents Géographiques - Partie 1
Analyse de Documents Géographiques - Partie 1Analyse de Documents Géographiques - Partie 1
Analyse de Documents Géographiques - Partie 1
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4
 
Cartographie et SIG 2016 - Partie 2
Cartographie et SIG 2016 - Partie 2Cartographie et SIG 2016 - Partie 2
Cartographie et SIG 2016 - Partie 2
 
Modélisation en hydrogéologie chap 01
Modélisation en hydrogéologie   chap 01Modélisation en hydrogéologie   chap 01
Modélisation en hydrogéologie chap 01
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
 
Cartographie et SIG 2016 - Partie 3
Cartographie et SIG 2016 - Partie 3Cartographie et SIG 2016 - Partie 3
Cartographie et SIG 2016 - Partie 3
 
Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1Cartographie et SIG 2016 - Partie 1
Cartographie et SIG 2016 - Partie 1
 
Cours : Traitement d'images - 7ème de base
Cours : Traitement d'images  - 7ème de baseCours : Traitement d'images  - 7ème de base
Cours : Traitement d'images - 7ème de base
 
1ères Rencontres ASIT VD : Tout sur le LiDAR : de la technologie aux applicat...
1ères Rencontres ASIT VD : Tout sur le LiDAR : de la technologie aux applicat...1ères Rencontres ASIT VD : Tout sur le LiDAR : de la technologie aux applicat...
1ères Rencontres ASIT VD : Tout sur le LiDAR : de la technologie aux applicat...
 
Smart Home Lösung mit Video-Telefonie
Smart Home Lösung mit Video-TelefonieSmart Home Lösung mit Video-Telefonie
Smart Home Lösung mit Video-Telefonie
 
Configurar modulo CE Teams en SugarCRM
Configurar modulo CE Teams en SugarCRMConfigurar modulo CE Teams en SugarCRM
Configurar modulo CE Teams en SugarCRM
 
Balda Geschäftsbericht 2012 deutsch
Balda Geschäftsbericht 2012 deutschBalda Geschäftsbericht 2012 deutsch
Balda Geschäftsbericht 2012 deutsch
 
Wie Transformationen und gesellschaftliche Innovationen gelingen können
Wie Transformationen und gesellschaftliche Innovationen gelingen könnenWie Transformationen und gesellschaftliche Innovationen gelingen können
Wie Transformationen und gesellschaftliche Innovationen gelingen können
 
Primeiras fotos coloridas
Primeiras fotos coloridasPrimeiras fotos coloridas
Primeiras fotos coloridas
 

Similaire à AUF11 - 01 Introduction

Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)dduquenne
 
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
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'ItaapyALTIC Altic
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtc
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtcRs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtc
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtcCERTyou Formation
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Jee004 formation-jee-ejb-3-les-bases
Jee004 formation-jee-ejb-3-les-basesJee004 formation-jee-ejb-3-les-bases
Jee004 formation-jee-ejb-3-les-basesCERTyou Formation
 
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
 
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Aref Jdey
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange vincent aniort
 
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014O10ée
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_campBENOIS Jérôme
 
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014francelabs
 

Similaire à AUF11 - 01 Introduction (20)

Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
cv_hamidi
cv_hamidicv_hamidi
cv_hamidi
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
 
Plasticitérecherche2015 2
Plasticitérecherche2015 2Plasticitérecherche2015 2
Plasticitérecherche2015 2
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtc
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtcRs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtc
Rs842 g formation-developpement-logiciels-avec-ibm-rational-team-concert-rtc
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Jee004 formation-jee-ejb-3-les-bases
Jee004 formation-jee-ejb-3-les-basesJee004 formation-jee-ejb-3-les-bases
Jee004 formation-jee-ejb-3-les-bases
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
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
 
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp
 
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014
Migration d'Exalead vers Solr - IFCE et France Labs - Search Day 2014
 

Plus de 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 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
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsotb
 

Plus de otb (20)

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
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first steps
 

AUF11 - 01 Introduction

  • 1. Introduction à l’ORFEO Toolbox Fonctionnalités Traitement d’images de télédétection La main à la pâte avec OTB/Monteverdi jordi.inglada@cesbio.cnes.fr C ENTRE D ’É TUDES S PATIALES DE LA B IOSPHÈRE , TOULOUSE , F RANCE Ce contenu est dérivé de la formation “Pragmatic Remote Sensing” dispensée par J. Inglada et E. Christophe en juillet 2010 dans le cadre du colloque IGARSS. Il est mis à disposition selon les termes de la licence : Creative Commons Paternité – Partage à l’Identique 3.0 non transcrit. AUF - Marrakech 2011
  • 2. Introduction à l’ORFEO Toolbox Fonctionnalités Objectifs Obstacles au traitement des images Lecture des images Accès au méta-données Mise en oeuvre d’algorithmes de l’état de l’art ⇒ pour être capable d’extraire un maximum d’informations, nous avons besoin d’accéder aux données et aux algorithmes,. . . AUF - Marrakech 2011
  • 3. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Plan Introduction à l’ORFEO Toolbox L’OTB Un peu d’histoire Motivations Comment ? Fonctionnalités Composants Architecture Mais apprentissage raide Monteverdi Bindings AUF - Marrakech 2011
  • 4. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Qu’est-ce que l’ORFEO Toolbox (OTB) Dans le cadre du programme ORFEO du CNES Objectif Faciliter le développement et la validation d’algorithmes Bibliothèque C++ : fournir beaucoup d’algorithmes (pre-traitements, extraction d’informations) avec une interface commune. Logiciel libre : liberté d’utiliser, de modifier, de développer son propre logiciel et le revendre ! Multi plate-forme : Windows, Linux, Unix, Mac AUF - Marrakech 2011
  • 5. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Un peu d’histoire Le début (2006) Le CNES finance le développement de la bibliothèque. Orienté vers la THR (Pléiades), mais utilisation sur d’autres capteurs aussi. Environ 1,000,000e sur les 4 premières années ; budget équivalent renouvelé. Vers des applications faciles à utiliser (2008) Les interactions avec les utilisateurs ont montré le besoin d’outils pour les non informaticiens. Quelques applications avec IHM graphique disponibles. Plusieurs séances de formation (3-5 jours) en France, Belgique, Madagascar, UNESCO, Hawaii, ... et Marrakech ! AUF - Marrakech 2011
  • 6. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Motivations L’OTB, un succès ? La communauté d’utilisateurs croît en permanence (développeurs et utilisateurs) Présentations régulières dans les conférences internationales de télédétection Le CNES continue à soutenir le développement. L’analyse de la valeur du logiciel est très encourageante (cf. Ohloh) : le recyclage est puissant ! AUF - Marrakech 2011
  • 7. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Motivations L’OTB, un succès ? La communauté d’utilisateurs croît en permanence (développeurs et utilisateurs) Présentations régulières dans les conférences internationales de télédétection Le CNES continue à soutenir le développement. L’analyse de la valeur du logiciel est très encourageante (cf. Ohloh) : le recyclage est puissant ! Pourquoi faire un logiciel à 1 Me et le distribuer gratuitement ? Le CNES n’est pas un éditeur de logiciels Un des objectifs est le soutien de la recherche : les scientifiques ont besoin de comprendre comment ça marche. Le CNES fait des satellites et doit s’assurer que les images sont utilisées AUF - Marrakech 2011
  • 8. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Comment ? Comment y arriver ? En utilisant ce qui existe déjà ! AUF - Marrakech 2011
  • 9. Introduction à l’ORFEO Toolbox Fonctionnalités L’OTB Un peu d’histoire Motivations Comment ? Comment ? Comment y arriver ? En utilisant ce qui existe déjà ! Beaucoup de bibliothèques libres de bonne qualité ITK : architecture du logiciel (streaming, multithreading), beaucoup d’algorithmes de traitement d’images Gdal/Ogr : lecture et écriture de différents formats de données (geotiff, raw, png, jpeg, shapefile, . . . ) Ossim : modèles géométriques de capteur (Spot, RPC, SAR, . . . ) et projections cartographiques 6S : corrections radiométriques et beaucoup d’autres : libLAS (lidar), Edison (clustering Mean Shift), libSiftFast (SIFT), Boost (graphes), libSVM (Support Vector Machines) ⇒ accessibles via une interface commune AUF - Marrakech 2011
  • 10. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Plan Introduction à l’ORFEO Toolbox L’OTB Un peu d’histoire Motivations Comment ? Fonctionnalités Composants Architecture Mais apprentissage raide Monteverdi Bindings AUF - Marrakech 2011
  • 11. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Composants disponibles La plupart de formats d’images Corrections géométriques Corrections radiométriques Détection de changements Extraction de primitives Classification Documentation Software Guide (+600 pages pdf), et aussi version en ligne Doxygen : documentation pour développeurs AUF - Marrakech 2011
  • 12. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Une architecture puissante Modulaire Combinaison aisée de différents blocs pour créer de nouvelles fonctionnalités Passage à l’échelle Streaming (traitement au fil de l’eau) transparent pour l’utilisateur de la bibliothèque Multithreading (utilisation de plusieurs coeurs de calcul) AUF - Marrakech 2011
  • 13. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Courbe d’apprentissage raide Concepts de programmation avancée Méta-programmation par templates (programmation générique) Design patterns (Factory, Functors, Smart Pointers, ...) AUF - Marrakech 2011
  • 14. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Courbe d’apprentissage raide Concepts de programmation avancée Méta-programmation par templates (programmation générique) Design patterns (Factory, Functors, Smart Pointers, ...) Courbe d’apprentissage tch s cra rom nf lutio so learning OTB Effort Task complexity 2011 AUF - Marrakech
  • 15. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Accès facile pour les utilisateurs : Monteverdi Architecture modulaire Entrées et sorties standard Facile à personnaliser pour des besoins particuliers Traitement au fil de l’eau et cache de résultats intermédiaires AUF - Marrakech 2011
  • 16. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Accès facile pour les utilisateurs : Monteverdi AUF - Marrakech 2011
  • 17. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Bindings : accès depuis d’autres langages Tout le monde ne programme pas en C++ ! Les bindings offrent un accès depuis d’autres langages de programmation Python : disponible Java : disponible, y compris pour d’autres langages pour la JVM (Clojure, Scala, etc.) IDL/Envi : coopération avec ITT VIS pour développer une méthode d’accès à OTB depuis IDL/ENVI (fonctionne mais difficile à mettre en oeuvre) AUF - Marrakech 2011
  • 18. Introduction à l’ORFEO Toolbox Fonctionnalités Composants Architecture But Monteverdi Bindings Contenu de la formation 1. Corrections géométriques 2. Corrections radiométriques 3. Extraction de primitives 4. Classification 5. Détection de changements AUF - Marrakech 2011