SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Introduction What? Why? Extra




    Earth observation image processing with the
                 ORFEO ToolBox
                      Remote sensing real image processing


                                             M. Grizonnet1
                         1 F RENCH     S PACE AGENCY , TOULOUSE , F RANCE




Part of the presentation is derived for a tutorial given by J. Inglada and E. Christophe at IGARSS:“Pragmatic Remote

Sensing” . This content is provided under a Creative Commons Attribution-ShareAlike 3.0 Unported License.



                                         Capitole du libre 2012
Introduction What? Why? Extra


What?

  Remote sensing
        Reading images,Accessing metadata
        Implementing state of the art algorithms → Reproducible
        research

  ⇒ to be able to extract the most information, we need to use
  the best of what is available: data, algorithms,. . .




                               Capitole du libre 2012
Introduction What? Why? Extra   What When Why How


What is Orfeo Toolbox (OTB)?

  In the frame of CNES ORFEO Program - Very High
  Resolution images
  Goal
  Make the development of new algorithms and their validation
  easier


      C++ library: provide many algorithms (pre-processing,
      image analysis) with a common interface
      Open-source: free to use, to modify, you can make your
      own software based on OTB and sell it
      Multiplatform: Windows, Linux, Unix, Mac


                             Capitole du libre 2012
Introduction What? Why? Extra   What When Why How


End of the story : 2011 - Launch of Pleiades 1A




                            Capitole du libre 2012
Introduction What? Why? Extra     What When Why How


A bit of History

   Everything begins (2006)
       Started in 2006 by CNES (French Space Agency), funding several full-time
       developers
       Targeted at high resolution images (Pleiades) but with application to other
       sensors
       4 year budget, over 1,000,000e recently renewed for 3 additional years


   Moving to user friendly applications (2008)
       Strong interactions with the end-user community highlighted that applications for
       non-programmers are important
       Several applications for non programmers (with GUI) since early 2008
       Several training courses (3/5-day courses) given in France, Belgium,
       Madagascar, UNESCO, Hawaii. . .




                                Capitole du libre 2012
Introduction What? Why? Extra       What When Why How


A bit of history (2)


   Monteverdi (2009)
       Modular software with GUI → Access to some of OTB filters
       Use first for technical courses (Capacity Building)
       User feedback : great interest for this type of tool


   Interoperability (2011) OSGeo community
       Framework OTB-Applications
       Plugin based architecture
       one code → multiple targets
       Example : Quantum GIS plugins (via Sextante)
       In parallel : continue to add new algorithms added in the C++ library




                                 Capitole du libre 2012
Introduction What? Why? Extra      What When Why How


Why doing that?

  Is it successful so far?
      OTB user community growing steadily (programmers and application users)
      Presented at IGARSS and ISPRS in 2008, special session in IGARSS
      (2009,2010,2011)
      CNES is planning to extend the budget for several more years
      Value analysis is very positive (cf. Ohloh): re-using is powerful


  Why make a multi-million dollar software and give it for
  free?
      CNES is not a software company
      One goal is to encourage research: it is critical for researchers to know what is in
      the box
      CNES makes satellites and wants to make sure the images are used
      if more people have the tools to use satellite images, it is good for CNES



                                Capitole du libre 2012
Introduction What? Why? Extra   What When Why How


Remote sensing illustrations




                            Capitole du libre 2012
Introduction What? Why? Extra   What When Why How


Remote sensing illustrations




                            Capitole du libre 2012
Introduction What? Why? Extra   What When Why How


Remote sensing illustrations




                            Capitole du libre 2012
Introduction What? Why? Extra       What When Why How


How?

  How to reach this goal?
  Using the best work of others: do not reinvent the wheel

  Many open-source libraries of good quality
       ITK: software architecture (streaming, multithreading), many image processing
       algorithms
       Gdal/Ogr: reading data format (geotiff, raw, png, jpeg, shapefile, . . . )
       OpenJPEG: reading and writing of large data in jpeg2000 format
       Ossim: sensor models (Spot, RPC, SAR, . . . ) and map projections
       6S: radiometric corrections
       and many other: libLAS (lidar data), Edison (Mean Shift clustering), libSiftFast
       (SIFT), Boost (graph), libSVM (Support Vector Machines)

  ⇒ all behind a common interface


                                 Capitole du libre 2012
Introduction What? Why? Extra    Components Architecture But Monteverdi


Components available

  Currently
      Most satellite image formats
      Geometric corrections
      Radiometric corrections
      Change detection
      Feature extraction
      Segmentation
      Classification


  Huge documentation available
      Software Guide (+700 pages pdf), also the online version
      CookBook online version OTB recipes
      Doxygen: documentation for developers



                                Capitole du libre 2012
Introduction What? Why? Extra    Components Architecture But Monteverdi


A powerful architecture



   Modular
      Easy to combine different blocks to do new processing


   Scalable
      Streaming (processing huge images on the flow) transparent for the user of the
      library
      Multithreading (using multicore CPUs) also




                              Capitole du libre 2012
Introduction What? Why? Extra       Components Architecture But Monteverdi


But a steep learning curve for the programmer
   Advanced programming concepts
            Template metaprogramming (generic programming)
            Design patterns (Factory, Functors, Decorators, Smart Pointers, ...)

   Steep learning curve

                                                                tch
                                                           s cra
                                                 f   rom
                                             ion
                                          lut
                                        so       learning OTB
   Effort




                           Task complexity
                                     Capitole du libre 2012
Introduction What? Why? Extra     Components Architecture But Monteverdi


Ask questions




  As for everything: easier when you’re not alone
      Much easier if you have somebody around to help!
      We didn’t know anything not so long ago...
      Not surprising that most software companies now focus their offer on support:
      help is important




                              Capitole du libre 2012
Introduction What? Why? Extra   Components Architecture But Monteverdi


Making it easier for the users: Monteverdi




                            Capitole du libre 2012
Introduction What? Why? Extra        Components Architecture But Monteverdi


Code!

  #include   "otbImage.h"
  #include   "otbImageFileReader.h"
  #include   "otbStreamingImageFileWriter.h"
  #include   "itkCannyEdgeDetectionImageFilter.h"
  #include   "itkRescaleIntensityImageFilter.h"

  int main(int argc, char * argv[])
  {
  typedef double PixelType;
  typedef otb::Image<PixelType>        ImageType;

  typedef unsigned char               OutputPixelType;
  typedef otb::Image<OutputPixelType> OutputImageType;

  typedef otb::ImageFileReader<ImageType> ReaderType;
  ReaderType::Pointer reader = ReaderType::New();

  reader->SetFileName(argv[1]);

  typedef itk::CannyEdgeDetectionImageFilter
  <ImageType, ImageType> FilterType;
  FilterType::Pointer filter = FilterType::New();

  filter->SetInput(reader->GetOutput());




                                  Capitole du libre 2012
Introduction What? Why? Extra     Components Architecture But Monteverdi


I want some more (code)


  typedef itk::RescaleIntensityImageFilter
  <ImageType, OutputImageType> RescalerType;
  RescalerType::Pointer rescaler = RescalerType::New();

  rescaler->SetOutputMinimum(0);
  rescaler->SetOutputMaximum(255);

  rescaler->SetInput(filter->GetOutput());

  typedef otb::StreamingImageFileWriter<OutputImageType> WriterType;
  WriterType::Pointer writer = WriterType::New();

  writer->SetFileName(argv[2]);

  writer->SetInput(rescaler->GetOutput());

  writer->Update();

  return EXIT_SUCCESS;
  }




                                  Capitole du libre 2012
Introduction What? Why? Extra   Components Architecture But Monteverdi


Calling applications from Python




                            Capitole du libre 2012
Introduction What? Why? Extra   Components Architecture But Monteverdi


OTB access - Applications, Monteverdi. . .




                            Capitole du libre 2012
Introduction What? Why? Extra


And now?

     OTB will continue after the ORFEO program (VHR, SAR,
     MX,HX. . . )
     Open software → Open Data now?




                           Capitole du libre 2012
Introduction What? Why? Extra


Size does matter...
      Remote sensing data become more accessible. . .
      But...need (among other things) dedicated tool to manage
      it
      SMOS : 11 Tera bytes per year
      Sentinel-2 (10m/60M resolution) :Systematic global
      coverage of land surfaces : from 56◦ South to 84◦ North!
      → Lewis Carroll’s Sylvie and Bruno Concluded: a fictional
      map that had “the scale of a mile to the mile.”




                             Capitole du libre 2012
Introduction What? Why? Extra


Where can you find informations?




      http://www.orfeo-toolbox.org/
      http://groups.google.fr/group/otb-users
      http://groups.google.fr/group/otb-developers
      http://blog.orfeo-toolbox.org/
      http://wiki.orfeo-toolbox.org/
      http://blog.jordiinglada.net/




                             Capitole du libre 2012
Introduction What? Why? Extra




                      Questions?




       ORFEO ToolBox is not a black box



                   Capitole du libre 2012
Introduction What? Why? Extra




                     (OTB slideshow)




                   Capitole du libre 2012

Más contenido relacionado

Más de otb

General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTBotb
 
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
 
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)otb
 
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
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesotb
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013otb
 
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
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workotb
 

Más de otb (20)

General presentation of OTB
General presentation of OTBGeneral presentation of OTB
General presentation of OTB
 
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
 
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)
 
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
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellites
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013
 
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
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
 

Último

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

OTB - Capitole du libre 2012 - Toulouse

  • 1. Introduction What? Why? Extra Earth observation image processing with the ORFEO ToolBox Remote sensing real image processing M. Grizonnet1 1 F RENCH S PACE AGENCY , TOULOUSE , F RANCE Part of the presentation is derived for a tutorial given by J. Inglada and E. Christophe at IGARSS:“Pragmatic Remote Sensing” . This content is provided under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Capitole du libre 2012
  • 2. Introduction What? Why? Extra What? Remote sensing Reading images,Accessing metadata Implementing state of the art algorithms → Reproducible research ⇒ to be able to extract the most information, we need to use the best of what is available: data, algorithms,. . . Capitole du libre 2012
  • 3. Introduction What? Why? Extra What When Why How What is Orfeo Toolbox (OTB)? In the frame of CNES ORFEO Program - Very High Resolution images Goal Make the development of new algorithms and their validation easier C++ library: provide many algorithms (pre-processing, image analysis) with a common interface Open-source: free to use, to modify, you can make your own software based on OTB and sell it Multiplatform: Windows, Linux, Unix, Mac Capitole du libre 2012
  • 4. Introduction What? Why? Extra What When Why How End of the story : 2011 - Launch of Pleiades 1A Capitole du libre 2012
  • 5. Introduction What? Why? Extra What When Why How A bit of History Everything begins (2006) Started in 2006 by CNES (French Space Agency), funding several full-time developers Targeted at high resolution images (Pleiades) but with application to other sensors 4 year budget, over 1,000,000e recently renewed for 3 additional years Moving to user friendly applications (2008) Strong interactions with the end-user community highlighted that applications for non-programmers are important Several applications for non programmers (with GUI) since early 2008 Several training courses (3/5-day courses) given in France, Belgium, Madagascar, UNESCO, Hawaii. . . Capitole du libre 2012
  • 6. Introduction What? Why? Extra What When Why How A bit of history (2) Monteverdi (2009) Modular software with GUI → Access to some of OTB filters Use first for technical courses (Capacity Building) User feedback : great interest for this type of tool Interoperability (2011) OSGeo community Framework OTB-Applications Plugin based architecture one code → multiple targets Example : Quantum GIS plugins (via Sextante) In parallel : continue to add new algorithms added in the C++ library Capitole du libre 2012
  • 7. Introduction What? Why? Extra What When Why How Why doing that? Is it successful so far? OTB user community growing steadily (programmers and application users) Presented at IGARSS and ISPRS in 2008, special session in IGARSS (2009,2010,2011) CNES is planning to extend the budget for several more years Value analysis is very positive (cf. Ohloh): re-using is powerful Why make a multi-million dollar software and give it for free? CNES is not a software company One goal is to encourage research: it is critical for researchers to know what is in the box CNES makes satellites and wants to make sure the images are used if more people have the tools to use satellite images, it is good for CNES Capitole du libre 2012
  • 8. Introduction What? Why? Extra What When Why How Remote sensing illustrations Capitole du libre 2012
  • 9. Introduction What? Why? Extra What When Why How Remote sensing illustrations Capitole du libre 2012
  • 10. Introduction What? Why? Extra What When Why How Remote sensing illustrations Capitole du libre 2012
  • 11. Introduction What? Why? Extra What When Why How How? How to reach this goal? Using the best work of others: do not reinvent the wheel Many open-source libraries of good quality ITK: software architecture (streaming, multithreading), many image processing algorithms Gdal/Ogr: reading data format (geotiff, raw, png, jpeg, shapefile, . . . ) OpenJPEG: reading and writing of large data in jpeg2000 format Ossim: sensor models (Spot, RPC, SAR, . . . ) and map projections 6S: radiometric corrections and many other: libLAS (lidar data), Edison (Mean Shift clustering), libSiftFast (SIFT), Boost (graph), libSVM (Support Vector Machines) ⇒ all behind a common interface Capitole du libre 2012
  • 12. Introduction What? Why? Extra Components Architecture But Monteverdi Components available Currently Most satellite image formats Geometric corrections Radiometric corrections Change detection Feature extraction Segmentation Classification Huge documentation available Software Guide (+700 pages pdf), also the online version CookBook online version OTB recipes Doxygen: documentation for developers Capitole du libre 2012
  • 13. Introduction What? Why? Extra Components Architecture But Monteverdi A powerful architecture Modular Easy to combine different blocks to do new processing Scalable Streaming (processing huge images on the flow) transparent for the user of the library Multithreading (using multicore CPUs) also Capitole du libre 2012
  • 14. Introduction What? Why? Extra Components Architecture But Monteverdi But a steep learning curve for the programmer Advanced programming concepts Template metaprogramming (generic programming) Design patterns (Factory, Functors, Decorators, Smart Pointers, ...) Steep learning curve tch s cra f rom ion lut so learning OTB Effort Task complexity Capitole du libre 2012
  • 15. Introduction What? Why? Extra Components Architecture But Monteverdi Ask questions As for everything: easier when you’re not alone Much easier if you have somebody around to help! We didn’t know anything not so long ago... Not surprising that most software companies now focus their offer on support: help is important Capitole du libre 2012
  • 16. Introduction What? Why? Extra Components Architecture But Monteverdi Making it easier for the users: Monteverdi Capitole du libre 2012
  • 17. Introduction What? Why? Extra Components Architecture But Monteverdi Code! #include "otbImage.h" #include "otbImageFileReader.h" #include "otbStreamingImageFileWriter.h" #include "itkCannyEdgeDetectionImageFilter.h" #include "itkRescaleIntensityImageFilter.h" int main(int argc, char * argv[]) { typedef double PixelType; typedef otb::Image<PixelType> ImageType; typedef unsigned char OutputPixelType; typedef otb::Image<OutputPixelType> OutputImageType; typedef otb::ImageFileReader<ImageType> ReaderType; ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName(argv[1]); typedef itk::CannyEdgeDetectionImageFilter <ImageType, ImageType> FilterType; FilterType::Pointer filter = FilterType::New(); filter->SetInput(reader->GetOutput()); Capitole du libre 2012
  • 18. Introduction What? Why? Extra Components Architecture But Monteverdi I want some more (code) typedef itk::RescaleIntensityImageFilter <ImageType, OutputImageType> RescalerType; RescalerType::Pointer rescaler = RescalerType::New(); rescaler->SetOutputMinimum(0); rescaler->SetOutputMaximum(255); rescaler->SetInput(filter->GetOutput()); typedef otb::StreamingImageFileWriter<OutputImageType> WriterType; WriterType::Pointer writer = WriterType::New(); writer->SetFileName(argv[2]); writer->SetInput(rescaler->GetOutput()); writer->Update(); return EXIT_SUCCESS; } Capitole du libre 2012
  • 19. Introduction What? Why? Extra Components Architecture But Monteverdi Calling applications from Python Capitole du libre 2012
  • 20. Introduction What? Why? Extra Components Architecture But Monteverdi OTB access - Applications, Monteverdi. . . Capitole du libre 2012
  • 21. Introduction What? Why? Extra And now? OTB will continue after the ORFEO program (VHR, SAR, MX,HX. . . ) Open software → Open Data now? Capitole du libre 2012
  • 22. Introduction What? Why? Extra Size does matter... Remote sensing data become more accessible. . . But...need (among other things) dedicated tool to manage it SMOS : 11 Tera bytes per year Sentinel-2 (10m/60M resolution) :Systematic global coverage of land surfaces : from 56◦ South to 84◦ North! → Lewis Carroll’s Sylvie and Bruno Concluded: a fictional map that had “the scale of a mile to the mile.” Capitole du libre 2012
  • 23. Introduction What? Why? Extra Where can you find informations? http://www.orfeo-toolbox.org/ http://groups.google.fr/group/otb-users http://groups.google.fr/group/otb-developers http://blog.orfeo-toolbox.org/ http://wiki.orfeo-toolbox.org/ http://blog.jordiinglada.net/ Capitole du libre 2012
  • 24. Introduction What? Why? Extra Questions? ORFEO ToolBox is not a black box Capitole du libre 2012
  • 25. Introduction What? Why? Extra (OTB slideshow) Capitole du libre 2012