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

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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
🐬 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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 

Recently uploaded (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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 

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