SlideShare a Scribd company logo
1 of 24
Download to read offline
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion




        Reference algorithm implementations in OTB:
                      Textbook Cases

                               Julien Michel1 , Jordi Inglada2

                                  1 C OMMUNICATIONS     & S YSTÈMES
                              2 C ENTRE NATIONAL D ’ ÉTUDES SPATIALES




                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Introduction

      OTB provides bleeding-edge algorithms to end-users.
      But what about:
            Correctness, performances, complexity?
            Parameters?
            Scalability to real market data?
      This talk:
            Feedback from OTB development team
            Emphasizes the need for open source reference
            implementation
            Shows that OTB is a perfect framework for this


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline of the presentation


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


The Scale Invariant Feature Transform


      A robust keypoints detector
            Keypoints: local extrema of difference of Gaussian in
            scale space
            Descriptors: histogram of local orientation

      Applications
            Registration
            Object recognition
            Panorama stitching . . .


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Algorithm main steps



        1. Build the DoG pyramid
        2. Detect extrema within 8 neighbors
        3. Refine location by quadric fitting
        4. Discard low contrast points
        5. Discard edge response
        6. Assign one or more orientations per point
        7. Compute the descriptor




                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Implementation

      Main difficulties
            No reference implementation available
            Initialization differs between papers
            Steps 3, 4 and 5 did not appear in some papers
            Parameters for some steps are not detailed (kernel radius,
            thresholds . . . )

      Consequences
            Implementation fails to achieve expected performances
            OTB Sift based on the wrapping of SiftFast open source
            library

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Results




                              Figure: SIFT detection (5 scales)

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


The Mean-Shift algorithm

      Overall scheme
            Iterative non-parametric feature space analysis technique
            Applied to the joint spatial-range domain

      Smoothing
        1. Iterate the mean-shift procedure until convergence
        2. Output spectral value is the spectral part of the local mode

      Clustering
        1. Filter the whole image to get the local modes for each pixel,
        2. Cluster pixels with close local modes in the joint domain
                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Implementation


      Based on Edison
            A small open source library
            Developed by the authors
            Performing smoothing and clustering

      Embedded in OTB
            Clean OTB compliant wrapping classes
            Supporting multi-threading (smoothing part) and streaming
            At the expense of tolerance on results


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Results




       Figure: Mean Shift clustering (spatial radius: 10, range radius: 40)

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


The Bayesian fusion algorithm


      Description
            Pan-sharpening technique
            Based on statistical relationships between P and XS
            Allows to weight P and XS information
            Promising for multi-modalities fusion

      Authors wanted to
            Provide reproducible evidences
            Advertise for a reference implementation in their papers

      They proposed to contribute their algorithm to OTB
                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Implementation


      Inputs from the authors
            Matlab source code of the algorithm
            Input data, output data and parameters for validation

      Work done by the OTB team
            Transpose the Matlab code to OTB compliant C++ code
            Validate the implementation performances and correctness
            Feed the input/output data to the daily testing framework
      Was available in OTB release when published


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Results




      Figure: Using the Orfeo ToolBox Bayesian Fusion implementation
      on Ikonos data c European Space Imaging)



                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


The road extraction algorithm


      Description
            Path extraction from the gradient of a likelihood map
            Path filtering according to a priori knowledge
            Likelihood map = spectral angle wrt a road pixel

      Advantages
            Light supervised coarse extraction of the network
            Fast algorithm (can be further refined)
            Likelihood map can be changed


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Implementation


      Research using OTB
            Existing filters were used
            Missing one were developed

      Light integration cost
            Code reviews
            Testing and validation
            Parts of the processing chain can be used individually

      OTB: an efficient tool for fast prototyping during research

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Results




           Figure: Using the Orfeo ToolBox Road Extraction framework

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Outline


      SIFT: known to be good, hard to code

      Mean Shift: One step forward

      Bayesian Fusion: Almost happy

      Road Extraction: Reproducible extraction

      From reference implementations to operational processing
      chains


                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Trends for operational processing chains


      Efficiency
            Achieve best possible performances and correctness
            Scale to real market data: time and memory consumption

      Interoperability
            Similar techniques should be switchable
            Consecutive techniques should be pluggable
            Standard interfaces are mandatory
            But also: progress reporting, error management, common
            I/O . . .

                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Streaming and multi-threading



            HR imagery means huge data volumes
            Streaming and multi-threading:
                   These are techniques allowing to overcome computation
                   time and memory capability limitations
                   They need to split the data in order to process them
                   Algorithms which can not process data by chunks are not
                   scalable
            Scalability of algorithms is crucial for end-user applications




                                        IGARSS, July 12-17, 2009
Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion


Conclusion

      We saw
            Usefulness of open source reference implementations
            Advantages of interoperable implementations
            From toy reproducible research to operational applications:
            scalability

      OTB is perfect for the job
            Fulfills the requirements above
            You can help us improve the library
            Any contribution is useful: algorithm description +
            input/output data, Matlab/IDL/... code, OTB program, etc.

                                        IGARSS, July 12-17, 2009

More Related Content

Viewers also liked

Earth Science Multi-Q
Earth Science Multi-QEarth Science Multi-Q
Earth Science Multi-Qdmix333
 
Портрет сотрудника
Портрет сотрудникаПортрет сотрудника
Портрет сотрудникаMEB
 
JISC Ruth Drysdale LLL&WFD 12th Nov 2009 Online Event V2
JISC  Ruth Drysdale   LLL&WFD 12th Nov 2009 Online Event V2JISC  Ruth Drysdale   LLL&WFD 12th Nov 2009 Online Event V2
JISC Ruth Drysdale LLL&WFD 12th Nov 2009 Online Event V2JISC SSBR
 
Earl pdlm digitalliteracy
Earl pdlm digitalliteracyEarl pdlm digitalliteracy
Earl pdlm digitalliteracyMatt Earl
 
Kas saribelen questionnaire for 6 7-8 ing-2011b
Kas saribelen questionnaire for 6 7-8 ing-2011bKas saribelen questionnaire for 6 7-8 ing-2011b
Kas saribelen questionnaire for 6 7-8 ing-2011bPetros Michailidis
 
Servicesoverviewsmallerversion
ServicesoverviewsmallerversionServicesoverviewsmallerversion
ServicesoverviewsmallerversionAAACofTriState
 
93 Playful City USA 2009 Communities
93 Playful City USA 2009 Communities93 Playful City USA 2009 Communities
93 Playful City USA 2009 CommunitiesKaBOOM!
 
聽見西藏 在雪域中遇見自己
聽見西藏 在雪域中遇見自己聽見西藏 在雪域中遇見自己
聽見西藏 在雪域中遇見自己missglin
 
Isothermal Diagnostics
Isothermal DiagnosticsIsothermal Diagnostics
Isothermal Diagnosticsguykiddle
 
Brain Injury and Mental Illness: Symptom Overlap
Brain Injury and Mental Illness: Symptom OverlapBrain Injury and Mental Illness: Symptom Overlap
Brain Injury and Mental Illness: Symptom OverlapJulie Fronk
 
Datos Cuestionario 10 A 12 AñOs AñOs
Datos Cuestionario 10 A 12 AñOs AñOsDatos Cuestionario 10 A 12 AñOs AñOs
Datos Cuestionario 10 A 12 AñOs AñOsPetros Michailidis
 
Workshop about hedge funds industry
Workshop about hedge funds industryWorkshop about hedge funds industry
Workshop about hedge funds industryDavide Zari
 
Room4 TELWFD Andrew Haldane Tel Wfl Presentation
Room4   TELWFD   Andrew Haldane   Tel Wfl PresentationRoom4   TELWFD   Andrew Haldane   Tel Wfl Presentation
Room4 TELWFD Andrew Haldane Tel Wfl PresentationJISC SSBR
 
Alexis Caballero Power Point De Ingles
Alexis Caballero Power Point De InglesAlexis Caballero Power Point De Ingles
Alexis Caballero Power Point De InglesAlexis caballero
 
Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0Álvaro Faria
 

Viewers also liked (20)

Earth Science Multi-Q
Earth Science Multi-QEarth Science Multi-Q
Earth Science Multi-Q
 
Портрет сотрудника
Портрет сотрудникаПортрет сотрудника
Портрет сотрудника
 
JISC Ruth Drysdale LLL&WFD 12th Nov 2009 Online Event V2
JISC  Ruth Drysdale   LLL&WFD 12th Nov 2009 Online Event V2JISC  Ruth Drysdale   LLL&WFD 12th Nov 2009 Online Event V2
JISC Ruth Drysdale LLL&WFD 12th Nov 2009 Online Event V2
 
Earl pdlm digitalliteracy
Earl pdlm digitalliteracyEarl pdlm digitalliteracy
Earl pdlm digitalliteracy
 
Kas saribelen questionnaire for 6 7-8 ing-2011b
Kas saribelen questionnaire for 6 7-8 ing-2011bKas saribelen questionnaire for 6 7-8 ing-2011b
Kas saribelen questionnaire for 6 7-8 ing-2011b
 
G V L Berkeley Johns Hopkins University Fini
G V L  Berkeley  Johns  Hopkins  University  FiniG V L  Berkeley  Johns  Hopkins  University  Fini
G V L Berkeley Johns Hopkins University Fini
 
Servicesoverviewsmallerversion
ServicesoverviewsmallerversionServicesoverviewsmallerversion
Servicesoverviewsmallerversion
 
93 Playful City USA 2009 Communities
93 Playful City USA 2009 Communities93 Playful City USA 2009 Communities
93 Playful City USA 2009 Communities
 
聽見西藏 在雪域中遇見自己
聽見西藏 在雪域中遇見自己聽見西藏 在雪域中遇見自己
聽見西藏 在雪域中遇見自己
 
Isothermal Diagnostics
Isothermal DiagnosticsIsothermal Diagnostics
Isothermal Diagnostics
 
Brain Injury and Mental Illness: Symptom Overlap
Brain Injury and Mental Illness: Symptom OverlapBrain Injury and Mental Illness: Symptom Overlap
Brain Injury and Mental Illness: Symptom Overlap
 
Datos Cuestionario 10 A 12 AñOs AñOs
Datos Cuestionario 10 A 12 AñOs AñOsDatos Cuestionario 10 A 12 AñOs AñOs
Datos Cuestionario 10 A 12 AñOs AñOs
 
Greek survey's Graphs 6 9
Greek survey's Graphs 6 9Greek survey's Graphs 6 9
Greek survey's Graphs 6 9
 
Workshop about hedge funds industry
Workshop about hedge funds industryWorkshop about hedge funds industry
Workshop about hedge funds industry
 
Room4 TELWFD Andrew Haldane Tel Wfl Presentation
Room4   TELWFD   Andrew Haldane   Tel Wfl PresentationRoom4   TELWFD   Andrew Haldane   Tel Wfl Presentation
Room4 TELWFD Andrew Haldane Tel Wfl Presentation
 
Alexis Caballero Power Point De Ingles
Alexis Caballero Power Point De InglesAlexis Caballero Power Point De Ingles
Alexis Caballero Power Point De Ingles
 
Colorado
ColoradoColorado
Colorado
 
How many of you know the alfabet
How many of you know the alfabetHow many of you know the alfabet
How many of you know the alfabet
 
Gvl Berkeley Eth Hacklin
Gvl Berkeley Eth HacklinGvl Berkeley Eth Hacklin
Gvl Berkeley Eth Hacklin
 
Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0
 

Similar to Reference algorithm implementations in OTB: textbook cases

A reusable verification environment for NoC platforms using UVM
A reusable verification environment for NoC platforms using UVMA reusable verification environment for NoC platforms using UVM
A reusable verification environment for NoC platforms using UVMSameh El-Ashry
 
Overview of signal integrity simulation for sfp+ interface serial links with ...
Overview of signal integrity simulation for sfp+ interface serial links with ...Overview of signal integrity simulation for sfp+ interface serial links with ...
Overview of signal integrity simulation for sfp+ interface serial links with ...Conference Papers
 
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuningtaeseon ryu
 
This is the way - Holistic (Network) Automation
This is the way - Holistic (Network) AutomationThis is the way - Holistic (Network) Automation
This is the way - Holistic (Network) AutomationMaximilan Wilhelm
 
20100512 Workflow Ramage
20100512 Workflow Ramage20100512 Workflow Ramage
20100512 Workflow RamageSteven Ramage
 
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAX
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAXInvestigate the Effect of Different Mobility Trajectory on VOD over WIMAX
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAXiosrjce
 
Vyatta Subscription Edition 6.5 R1 Testing and Analysis
Vyatta Subscription Edition 6.5 R1 Testing and AnalysisVyatta Subscription Edition 6.5 R1 Testing and Analysis
Vyatta Subscription Edition 6.5 R1 Testing and AnalysisRouter Analysis, Inc.
 
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...IOSRJECE
 
OSGeo Conferences Report
OSGeo Conferences ReportOSGeo Conferences Report
OSGeo Conferences ReportJeff McKenna
 
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesPerformance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesIOSR Journals
 
InnoLight’s 400G QSFP-DD Optical Transceiver
InnoLight’s 400G QSFP-DD Optical TransceiverInnoLight’s 400G QSFP-DD Optical Transceiver
InnoLight’s 400G QSFP-DD Optical Transceiversystem_plus
 
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...IEEEFINALYEARSTUDENTPROJECT
 
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEEGLOBALSOFTSTUDENTPROJECTS
 
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...IEEEFINALSEMSTUDENTSPROJECTS
 
Enhancing Voice over WLAN via Rate Adaptation and Retry Scheduling
Enhancing Voice over WLAN via RateAdaptation and Retry SchedulingEnhancing Voice over WLAN via RateAdaptation and Retry Scheduling
Enhancing Voice over WLAN via Rate Adaptation and Retry SchedulingArun Das
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIS
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSISMIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIS
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIScscpconf
 
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...IJCSIS Research Publications
 

Similar to Reference algorithm implementations in OTB: textbook cases (20)

A reusable verification environment for NoC platforms using UVM
A reusable verification environment for NoC platforms using UVMA reusable verification environment for NoC platforms using UVM
A reusable verification environment for NoC platforms using UVM
 
Overview of signal integrity simulation for sfp+ interface serial links with ...
Overview of signal integrity simulation for sfp+ interface serial links with ...Overview of signal integrity simulation for sfp+ interface serial links with ...
Overview of signal integrity simulation for sfp+ interface serial links with ...
 
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuning
 
This is the way - Holistic (Network) Automation
This is the way - Holistic (Network) AutomationThis is the way - Holistic (Network) Automation
This is the way - Holistic (Network) Automation
 
20100512 Workflow Ramage
20100512 Workflow Ramage20100512 Workflow Ramage
20100512 Workflow Ramage
 
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAX
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAXInvestigate the Effect of Different Mobility Trajectory on VOD over WIMAX
Investigate the Effect of Different Mobility Trajectory on VOD over WIMAX
 
G017354046
G017354046G017354046
G017354046
 
Vyatta Subscription Edition 6.5 R1 Testing and Analysis
Vyatta Subscription Edition 6.5 R1 Testing and AnalysisVyatta Subscription Edition 6.5 R1 Testing and Analysis
Vyatta Subscription Edition 6.5 R1 Testing and Analysis
 
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...
High –Speed Implementation of Design and Analysis by Using Parallel Prefix Ad...
 
OSGeo Conferences Report
OSGeo Conferences ReportOSGeo Conferences Report
OSGeo Conferences Report
 
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesPerformance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
 
N017147679
N017147679N017147679
N017147679
 
InnoLight’s 400G QSFP-DD Optical Transceiver
InnoLight’s 400G QSFP-DD Optical TransceiverInnoLight’s 400G QSFP-DD Optical Transceiver
InnoLight’s 400G QSFP-DD Optical Transceiver
 
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
 
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
 
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
 
Enhancing Voice over WLAN via Rate Adaptation and Retry Scheduling
Enhancing Voice over WLAN via RateAdaptation and Retry SchedulingEnhancing Voice over WLAN via RateAdaptation and Retry Scheduling
Enhancing Voice over WLAN via Rate Adaptation and Retry Scheduling
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIS
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSISMIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIS
MIPV6 PROTOCOLS: A SURVEY AND COMPARATIVE ANALYSIS
 
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...
Route Optimization in MIPv6 Experimental Test bed for Network Mobility: Trade...
 

More from melaneum

Implementing kohonen's som with missing data in OTB
Implementing kohonen's som with missing data in OTBImplementing kohonen's som with missing data in OTB
Implementing kohonen's som with missing data in OTBmelaneum
 
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...melaneum
 
Toward a gui remote-sensing environment built over OTB
Toward a gui remote-sensing environment built over OTBToward a gui remote-sensing environment built over OTB
Toward a gui remote-sensing environment built over OTBmelaneum
 
Urban area detection and segmentation using OTB
Urban area detection and segmentation using OTBUrban area detection and segmentation using OTB
Urban area detection and segmentation using OTBmelaneum
 
The use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updatingThe use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updatingmelaneum
 
Assessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTBAssessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTBmelaneum
 
Image semantic coding using OTB
Image semantic coding using OTBImage semantic coding using OTB
Image semantic coding using OTBmelaneum
 
Object counting in high resolution remote sensing images with OTB
Object counting in high resolution remote sensing images with OTBObject counting in high resolution remote sensing images with OTB
Object counting in high resolution remote sensing images with OTBmelaneum
 
The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwaremelaneum
 

More from melaneum (9)

Implementing kohonen's som with missing data in OTB
Implementing kohonen's som with missing data in OTBImplementing kohonen's som with missing data in OTB
Implementing kohonen's som with missing data in OTB
 
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...
Overview of the PolSARpro V4.0 software. The open source toolbox for polarime...
 
Toward a gui remote-sensing environment built over OTB
Toward a gui remote-sensing environment built over OTBToward a gui remote-sensing environment built over OTB
Toward a gui remote-sensing environment built over OTB
 
Urban area detection and segmentation using OTB
Urban area detection and segmentation using OTBUrban area detection and segmentation using OTB
Urban area detection and segmentation using OTB
 
The use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updatingThe use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updating
 
Assessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTBAssessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTB
 
Image semantic coding using OTB
Image semantic coding using OTBImage semantic coding using OTB
Image semantic coding using OTB
 
Object counting in high resolution remote sensing images with OTB
Object counting in high resolution remote sensing images with OTBObject counting in high resolution remote sensing images with OTB
Object counting in high resolution remote sensing images with OTB
 
The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing software
 

Recently uploaded

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 

Recently uploaded (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Reference algorithm implementations in OTB: textbook cases

  • 1. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Reference algorithm implementations in OTB: Textbook Cases Julien Michel1 , Jordi Inglada2 1 C OMMUNICATIONS & S YSTÈMES 2 C ENTRE NATIONAL D ’ ÉTUDES SPATIALES IGARSS, July 12-17, 2009
  • 2. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Introduction OTB provides bleeding-edge algorithms to end-users. But what about: Correctness, performances, complexity? Parameters? Scalability to real market data? This talk: Feedback from OTB development team Emphasizes the need for open source reference implementation Shows that OTB is a perfect framework for this IGARSS, July 12-17, 2009
  • 3. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline of the presentation SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 4. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 5. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion The Scale Invariant Feature Transform A robust keypoints detector Keypoints: local extrema of difference of Gaussian in scale space Descriptors: histogram of local orientation Applications Registration Object recognition Panorama stitching . . . IGARSS, July 12-17, 2009
  • 6. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Algorithm main steps 1. Build the DoG pyramid 2. Detect extrema within 8 neighbors 3. Refine location by quadric fitting 4. Discard low contrast points 5. Discard edge response 6. Assign one or more orientations per point 7. Compute the descriptor IGARSS, July 12-17, 2009
  • 7. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Implementation Main difficulties No reference implementation available Initialization differs between papers Steps 3, 4 and 5 did not appear in some papers Parameters for some steps are not detailed (kernel radius, thresholds . . . ) Consequences Implementation fails to achieve expected performances OTB Sift based on the wrapping of SiftFast open source library IGARSS, July 12-17, 2009
  • 8. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Results Figure: SIFT detection (5 scales) IGARSS, July 12-17, 2009
  • 9. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 10. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion The Mean-Shift algorithm Overall scheme Iterative non-parametric feature space analysis technique Applied to the joint spatial-range domain Smoothing 1. Iterate the mean-shift procedure until convergence 2. Output spectral value is the spectral part of the local mode Clustering 1. Filter the whole image to get the local modes for each pixel, 2. Cluster pixels with close local modes in the joint domain IGARSS, July 12-17, 2009
  • 11. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Implementation Based on Edison A small open source library Developed by the authors Performing smoothing and clustering Embedded in OTB Clean OTB compliant wrapping classes Supporting multi-threading (smoothing part) and streaming At the expense of tolerance on results IGARSS, July 12-17, 2009
  • 12. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Results Figure: Mean Shift clustering (spatial radius: 10, range radius: 40) IGARSS, July 12-17, 2009
  • 13. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 14. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion The Bayesian fusion algorithm Description Pan-sharpening technique Based on statistical relationships between P and XS Allows to weight P and XS information Promising for multi-modalities fusion Authors wanted to Provide reproducible evidences Advertise for a reference implementation in their papers They proposed to contribute their algorithm to OTB IGARSS, July 12-17, 2009
  • 15. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Implementation Inputs from the authors Matlab source code of the algorithm Input data, output data and parameters for validation Work done by the OTB team Transpose the Matlab code to OTB compliant C++ code Validate the implementation performances and correctness Feed the input/output data to the daily testing framework Was available in OTB release when published IGARSS, July 12-17, 2009
  • 16. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Results Figure: Using the Orfeo ToolBox Bayesian Fusion implementation on Ikonos data c European Space Imaging) IGARSS, July 12-17, 2009
  • 17. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 18. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion The road extraction algorithm Description Path extraction from the gradient of a likelihood map Path filtering according to a priori knowledge Likelihood map = spectral angle wrt a road pixel Advantages Light supervised coarse extraction of the network Fast algorithm (can be further refined) Likelihood map can be changed IGARSS, July 12-17, 2009
  • 19. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Implementation Research using OTB Existing filters were used Missing one were developed Light integration cost Code reviews Testing and validation Parts of the processing chain can be used individually OTB: an efficient tool for fast prototyping during research IGARSS, July 12-17, 2009
  • 20. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Results Figure: Using the Orfeo ToolBox Road Extraction framework IGARSS, July 12-17, 2009
  • 21. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Outline SIFT: known to be good, hard to code Mean Shift: One step forward Bayesian Fusion: Almost happy Road Extraction: Reproducible extraction From reference implementations to operational processing chains IGARSS, July 12-17, 2009
  • 22. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Trends for operational processing chains Efficiency Achieve best possible performances and correctness Scale to real market data: time and memory consumption Interoperability Similar techniques should be switchable Consecutive techniques should be pluggable Standard interfaces are mandatory But also: progress reporting, error management, common I/O . . . IGARSS, July 12-17, 2009
  • 23. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Streaming and multi-threading HR imagery means huge data volumes Streaming and multi-threading: These are techniques allowing to overcome computation time and memory capability limitations They need to split the data in order to process them Algorithms which can not process data by chunks are not scalable Scalability of algorithms is crucial for end-user applications IGARSS, July 12-17, 2009
  • 24. Introduction SIFT MeanShift Bayesian Fusion Road Extraction Operational chains Conclusion Conclusion We saw Usefulness of open source reference implementations Advantages of interoperable implementations From toy reproducible research to operational applications: scalability OTB is perfect for the job Fulfills the requirements above You can help us improve the library Any contribution is useful: algorithm description + input/output data, Matlab/IDL/... code, OTB program, etc. IGARSS, July 12-17, 2009