SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion




                Assessment of interest point detection
                        algorithms in OTB

           Otmane Lahlou1 , Julien Michel1 , Damien Pichard1 , Jordi
                                   Inglada2

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




                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Introduction

      Finding correspondences between images
             The dense approach: expensive but exhaustive
             The sparse approach: cheap, might be sufficient

      Interest points
             Characteristic locations with highly discriminant keys
             Robust: illumination, affine transform, noise . . .

      In Orfeo Toolbox
             Mainly SIFT and SURF
             Perfect framework for a validation and comparison chain
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Outline of the presentation



      Detectors in Orfeo Toolbox


      Validation chain


      Evaluation results


      Scene classification



                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Outline



      Detectors in Orfeo Toolbox


      Validation chain


      Evaluation results


      Scene classification



                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Keypoints detectors in OTB

      Scale Invariant Feature Transform (SIFT)
             Location: local extrema in scale space using DoG pyramids
             Key (128 values): local orientation histograms
             Implementation in OTB:
                    Home-brewed version (not efficient)
                    Wrapping of SiftFast (very fast and accurate)


      Speed-Up Robust Feature (SURF, variant of SIFT)
             Location: Laplacian approximation instead of DoG
             Key (64 values): local Haar wavelet response
             Implementation in OTB: contributed by CS

                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Example of application using OTB



      Disparity map estimation based on sift matching




                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Outline



      Detectors in Orfeo Toolbox


      Validation chain


      Evaluation results


      Scene classification



                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Overall Scheme




                                                 Smoothing          Key point
                                                                    detection

                Input                                                                 Key point
               Image                                                                  Matching

                                 Affine                              Key point
                                                 Smoothing
                                Warping                             detection


      Standard interface: Detector can be either SIFT or SURF




                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Parameters



             Translation, rotation and scale factor
             Image feature: band, intensity, NDVI, NDWI
             Amount of smoothing (anisotropic diffusion)
             Number of scales
             Matching distance
             Back-matching
             Tolerance for match validation




                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT Matching




                           134/269 good matches, 0 bad match

                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SURF Matching




                            61/282 good matches, 1 bad match

                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Outline



      Detectors in Orfeo Toolbox


      Validation chain


      Evaluation results


      Scene classification



                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT scaling sensitivity
      Amplitude channel, rotation: 0, translation: (0,0), smoothing: no




                                                                                               1.6
                    SIFT 1
                    SIFT 2
              True Matches
             False Matches




                                                                                               1.4
                                                                                               1.2
                                                                                                     Scaling
                                                                                               1
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SURF scaling sensitivity
      SURF is more sensitive to scaling than SIFT




                                                                                               1.6
                   SURF 1
                   SURF 2
              True Matches
             False Matches




                                                                                               1.4
                                                                                               1.2
                                                                                                     Scaling
                                                                                               1
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT rotation sensitivity
      Amplitude channel, scale: 1., translation: (0,0), smoothing: no




                                                                                               100
                                                                                               80
                    SIFT 1
                    SIFT 2
              True Matches
             False Matches




                                                                                               60
                                                                                               40
                                                                                               20
                                                                                                     Angle
                                                                                               0
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SURF rotation sensitivity
      SURF is highly sensitive to rotation (implementation ?)




                                                                                               100
                                                                                               80
                   SURF 1
                   SURF 2
              True Matches
             False Matches




                                                                                               60
                                                                                               40
                                                                                               20
                                                                                                     Angle
                                                                                               0
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT smoothing sensitivity
      Amplitude channel, rotation: 5◦ , translation: (5,3.3), scaling: 0.9




                                                                                               14
                    SIFT 1
                    SIFT 2
              True Matches
             False Matches




                                                                                               12
                                                                                               10
                                                                                                    smoothing iterations
                                                                                               8
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SURF smoothing sensitivity
      SURF is less sensitive to smoothing than SIFT




                                                                                               14
                   SURF 1
                   SURF 2
              True Matches
             False Matches




                                                                                               12
                                                                                               10
                                                                                                    smoothing iterations
                                                                                               8
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT input type sensitivity
      rotation: 5◦ , translation: (5,3.3), scaling: 0.9, smoothing: 5




                                                                                                   Ndwi
                   SIFT 1
                   SIFT 2
             Good matches
              Bad matches




                                                                                                   Ndvi
                                                                                                   hannel4 Amplitude
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SURF input type sensitivity
      SURF is less sensitive to the input type




                                                                                                   Ndwi
                  SURF 1
                  SURF 2
             Good matches
              Bad matches




                                                                                                   Ndvi
                                                                                                   hannel4 Amplitude
                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


SIFT vs. SURF in OTB

                    pros                                       cons
         SIFT
                           Fast implementation                        Sensitive to input type
                           (SiftFast)
                                                                      Sensitive to smoothing
                           Robust high rate
                           matching

        SURF
                           Robust wrt input types                     Poor matching rates
                           Robust wrt smoothing                       Highly sensitive
                                                                      (implementation ?)
                                                                      Slower than SiftFast


                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Outline



      Detectors in Orfeo Toolbox


      Validation chain


      Evaluation results


      Scene classification



                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Scene classification (1)

      Principles
                               Keypoints spatial density: discriminant for classification ?
                               Data: BD Orfeo (patches of pan-sharpened Quickbird)

      Examples of densities
                                         SIFTDENSITYAMPLITUDE5A01                                                                   SIFTDENSITYAMPLITUDE5C01                                                                   SIFTDENSITYAMPLITUDE5D01
                     0.2                                                                                         0.3                                                                                        0.1
                                                               "histo_AMPLITUDE_5_A01.dat"                                                                "histo_AMPLITUDE_5_C01.dat"                                                                "histo_AMPLITUDE_5_D01.dat"

                    0.18                                                                                                                                                                                   0.09
                                                                                                                0.25
                    0.16                                                                                                                                                                                   0.08

                    0.14                                                                                                                                                                                   0.07
                                                                                                                 0.2
                    0.12                                                                                                                                                                                   0.06
        Histogram




                                                                                                    Histogram




                                                                                                                                                                                               Histogram
                     0.1                                                                                        0.15                                                                                       0.05


                    0.08                                                                                                                                                                                   0.04

                                                                                                                 0.1
                    0.06                                                                                                                                                                                   0.03


                    0.04                                                                                                                                                                                   0.02
                                                                                                                0.05
                    0.02                                                                                                                                                                                   0.01


                      0                                                                                           0                                                                                          0
                           0    0.01   0.02         0.03             0.04          0.05      0.06                      0   0.01   0.02         0.03             0.04          0.05      0.06                      0   0.01   0.02         0.03             0.04          0.05      0.06
                                                SIFT Density                                                                               SIFT Density                                                                               SIFT Density




                               (a) Urban areas                                                                  (b) Agricultural areas                                                                                   (c) Woods

                                                                                                    IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Scene Classification (2)



      Decision Rule
      Maximum a posteriori

      Results
      This simple example shows promising results:

                                           Urban        Agricultural          Woods
                        Urban               20               4                  0
                      Agricultural          13              81                  1
                        Woods                3               3                 114




                                          IGARSS, July 12-17, 2009
Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion


Conclusion


      Summary
             OTB is an efficient framework for algorithm validation chain
             Behavior of SIFT/SURF wrt various parameters
             Soundness of detectors for registration, but also
             classification

      Perspectives
             Exploit keys for object recognition tasks (work in progress)
             Out-of core Sift/Surf extraction


                                          IGARSS, July 12-17, 2009

Contenu connexe

En vedette

Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?Dayo Choul
 
Els nostres dibuixos...
Els nostres dibuixos...Els nostres dibuixos...
Els nostres dibuixos...CEIP Enxaneta
 
How To Help Employers Recognise Your Talent
How To Help Employers Recognise Your TalentHow To Help Employers Recognise Your Talent
How To Help Employers Recognise Your TalentVu Duong
 
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
 
Exercici, Activitat, Tasca
Exercici, Activitat, TascaExercici, Activitat, Tasca
Exercici, Activitat, Tascacpm631
 
數位學習期中企畫案_9535034黃郁倩9535042黃微琦
數位學習期中企畫案_9535034黃郁倩9535042黃微琦數位學習期中企畫案_9535034黃郁倩9535042黃微琦
數位學習期中企畫案_9535034黃郁倩9535042黃微琦黃郁倩
 
Room2 ELTAC Juliet Hinrichsen Eltac Issues
Room2   ELTAC   Juliet Hinrichsen   Eltac IssuesRoom2   ELTAC   Juliet Hinrichsen   Eltac Issues
Room2 ELTAC Juliet Hinrichsen Eltac IssuesJISC SSBR
 
Gevanim
GevanimGevanim
Gevanimrel10
 
Chapter6 Ap Bionotes A Tour Of The Cell
Chapter6 Ap Bionotes A Tour Of The CellChapter6 Ap Bionotes A Tour Of The Cell
Chapter6 Ap Bionotes A Tour Of The CellHyde Park
 
Kas saribelen questionnaire for 6 7-8 ing-2011
Kas saribelen questionnaire for 6 7-8 ing-2011Kas saribelen questionnaire for 6 7-8 ing-2011
Kas saribelen questionnaire for 6 7-8 ing-2011Petros Michailidis
 
Bulgarian charts inquire5,6,7-2011
Bulgarian charts inquire5,6,7-2011Bulgarian charts inquire5,6,7-2011
Bulgarian charts inquire5,6,7-2011Petros Michailidis
 
Visual Dictionary - Pylon
Visual Dictionary - PylonVisual Dictionary - Pylon
Visual Dictionary - Pylonpylon
 
Activity2. Germany.English civitan.
Activity2. Germany.English civitan.Activity2. Germany.English civitan.
Activity2. Germany.English civitan.Carlos Ajamil Royo
 
Malawi Male Motivators
Malawi Male MotivatorsMalawi Male Motivators
Malawi Male Motivatorsdshattuck
 

En vedette (20)

Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?
 
Els nostres dibuixos...
Els nostres dibuixos...Els nostres dibuixos...
Els nostres dibuixos...
 
How To Help Employers Recognise Your Talent
How To Help Employers Recognise Your TalentHow To Help Employers Recognise Your Talent
How To Help Employers Recognise Your Talent
 
Transmedia 101
Transmedia 101Transmedia 101
Transmedia 101
 
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
 
Exercici, Activitat, Tasca
Exercici, Activitat, TascaExercici, Activitat, Tasca
Exercici, Activitat, Tasca
 
數位學習期中企畫案_9535034黃郁倩9535042黃微琦
數位學習期中企畫案_9535034黃郁倩9535042黃微琦數位學習期中企畫案_9535034黃郁倩9535042黃微琦
數位學習期中企畫案_9535034黃郁倩9535042黃微琦
 
Room2 ELTAC Juliet Hinrichsen Eltac Issues
Room2   ELTAC   Juliet Hinrichsen   Eltac IssuesRoom2   ELTAC   Juliet Hinrichsen   Eltac Issues
Room2 ELTAC Juliet Hinrichsen Eltac Issues
 
Gevanim
GevanimGevanim
Gevanim
 
Chapter6 Ap Bionotes A Tour Of The Cell
Chapter6 Ap Bionotes A Tour Of The CellChapter6 Ap Bionotes A Tour Of The Cell
Chapter6 Ap Bionotes A Tour Of The Cell
 
Kas saribelen questionnaire for 6 7-8 ing-2011
Kas saribelen questionnaire for 6 7-8 ing-2011Kas saribelen questionnaire for 6 7-8 ing-2011
Kas saribelen questionnaire for 6 7-8 ing-2011
 
Starchart Ppt
Starchart PptStarchart Ppt
Starchart Ppt
 
Bulgarian charts inquire5,6,7-2011
Bulgarian charts inquire5,6,7-2011Bulgarian charts inquire5,6,7-2011
Bulgarian charts inquire5,6,7-2011
 
Chapter 05 Loop
Chapter 05 LoopChapter 05 Loop
Chapter 05 Loop
 
Visual Dictionary - Pylon
Visual Dictionary - PylonVisual Dictionary - Pylon
Visual Dictionary - Pylon
 
Library Welcome
Library WelcomeLibrary Welcome
Library Welcome
 
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
 
Activity2. Germany.English civitan.
Activity2. Germany.English civitan.Activity2. Germany.English civitan.
Activity2. Germany.English civitan.
 
Malawi Male Motivators
Malawi Male MotivatorsMalawi Male Motivators
Malawi Male Motivators
 
Learning rw is
Learning rw isLearning rw is
Learning rw is
 

Plus de 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
 
Image semantic coding using OTB
Image semantic coding using OTBImage semantic coding using OTB
Image semantic coding using OTBmelaneum
 
Reference algorithm implementations in OTB: textbook cases
Reference algorithm implementations in OTB: textbook casesReference algorithm implementations in OTB: textbook cases
Reference algorithm implementations in OTB: textbook casesmelaneum
 
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
 

Plus de melaneum (8)

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
 
Image semantic coding using OTB
Image semantic coding using OTBImage semantic coding using OTB
Image semantic coding using OTB
 
Reference algorithm implementations in OTB: textbook cases
Reference algorithm implementations in OTB: textbook casesReference algorithm implementations in OTB: textbook cases
Reference algorithm implementations in OTB: textbook cases
 
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
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Assessment of interest points detection algorithms in OTB

  • 1. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Assessment of interest point detection algorithms in OTB Otmane Lahlou1 , Julien Michel1 , Damien Pichard1 , Jordi Inglada2 1 C OMMUNICATIONS & S YSTÈMES 2 C ENTRE NATIONAL D ’ ÉTUDES SPATIALES IGARSS, July 12-17, 2009
  • 2. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Introduction Finding correspondences between images The dense approach: expensive but exhaustive The sparse approach: cheap, might be sufficient Interest points Characteristic locations with highly discriminant keys Robust: illumination, affine transform, noise . . . In Orfeo Toolbox Mainly SIFT and SURF Perfect framework for a validation and comparison chain IGARSS, July 12-17, 2009
  • 3. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Outline of the presentation Detectors in Orfeo Toolbox Validation chain Evaluation results Scene classification IGARSS, July 12-17, 2009
  • 4. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Outline Detectors in Orfeo Toolbox Validation chain Evaluation results Scene classification IGARSS, July 12-17, 2009
  • 5. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Keypoints detectors in OTB Scale Invariant Feature Transform (SIFT) Location: local extrema in scale space using DoG pyramids Key (128 values): local orientation histograms Implementation in OTB: Home-brewed version (not efficient) Wrapping of SiftFast (very fast and accurate) Speed-Up Robust Feature (SURF, variant of SIFT) Location: Laplacian approximation instead of DoG Key (64 values): local Haar wavelet response Implementation in OTB: contributed by CS IGARSS, July 12-17, 2009
  • 6. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Example of application using OTB Disparity map estimation based on sift matching IGARSS, July 12-17, 2009
  • 7. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Outline Detectors in Orfeo Toolbox Validation chain Evaluation results Scene classification IGARSS, July 12-17, 2009
  • 8. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Overall Scheme Smoothing Key point detection Input Key point Image Matching Affine Key point Smoothing Warping detection Standard interface: Detector can be either SIFT or SURF IGARSS, July 12-17, 2009
  • 9. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Parameters Translation, rotation and scale factor Image feature: band, intensity, NDVI, NDWI Amount of smoothing (anisotropic diffusion) Number of scales Matching distance Back-matching Tolerance for match validation IGARSS, July 12-17, 2009
  • 10. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT Matching 134/269 good matches, 0 bad match IGARSS, July 12-17, 2009
  • 11. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SURF Matching 61/282 good matches, 1 bad match IGARSS, July 12-17, 2009
  • 12. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Outline Detectors in Orfeo Toolbox Validation chain Evaluation results Scene classification IGARSS, July 12-17, 2009
  • 13. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT scaling sensitivity Amplitude channel, rotation: 0, translation: (0,0), smoothing: no 1.6 SIFT 1 SIFT 2 True Matches False Matches 1.4 1.2 Scaling 1 IGARSS, July 12-17, 2009
  • 14. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SURF scaling sensitivity SURF is more sensitive to scaling than SIFT 1.6 SURF 1 SURF 2 True Matches False Matches 1.4 1.2 Scaling 1 IGARSS, July 12-17, 2009
  • 15. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT rotation sensitivity Amplitude channel, scale: 1., translation: (0,0), smoothing: no 100 80 SIFT 1 SIFT 2 True Matches False Matches 60 40 20 Angle 0 IGARSS, July 12-17, 2009
  • 16. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SURF rotation sensitivity SURF is highly sensitive to rotation (implementation ?) 100 80 SURF 1 SURF 2 True Matches False Matches 60 40 20 Angle 0 IGARSS, July 12-17, 2009
  • 17. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT smoothing sensitivity Amplitude channel, rotation: 5◦ , translation: (5,3.3), scaling: 0.9 14 SIFT 1 SIFT 2 True Matches False Matches 12 10 smoothing iterations 8 IGARSS, July 12-17, 2009
  • 18. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SURF smoothing sensitivity SURF is less sensitive to smoothing than SIFT 14 SURF 1 SURF 2 True Matches False Matches 12 10 smoothing iterations 8 IGARSS, July 12-17, 2009
  • 19. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT input type sensitivity rotation: 5◦ , translation: (5,3.3), scaling: 0.9, smoothing: 5 Ndwi SIFT 1 SIFT 2 Good matches Bad matches Ndvi hannel4 Amplitude IGARSS, July 12-17, 2009
  • 20. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SURF input type sensitivity SURF is less sensitive to the input type Ndwi SURF 1 SURF 2 Good matches Bad matches Ndvi hannel4 Amplitude IGARSS, July 12-17, 2009
  • 21. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion SIFT vs. SURF in OTB pros cons SIFT Fast implementation Sensitive to input type (SiftFast) Sensitive to smoothing Robust high rate matching SURF Robust wrt input types Poor matching rates Robust wrt smoothing Highly sensitive (implementation ?) Slower than SiftFast IGARSS, July 12-17, 2009
  • 22. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Outline Detectors in Orfeo Toolbox Validation chain Evaluation results Scene classification IGARSS, July 12-17, 2009
  • 23. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Scene classification (1) Principles Keypoints spatial density: discriminant for classification ? Data: BD Orfeo (patches of pan-sharpened Quickbird) Examples of densities SIFTDENSITYAMPLITUDE5A01 SIFTDENSITYAMPLITUDE5C01 SIFTDENSITYAMPLITUDE5D01 0.2 0.3 0.1 "histo_AMPLITUDE_5_A01.dat" "histo_AMPLITUDE_5_C01.dat" "histo_AMPLITUDE_5_D01.dat" 0.18 0.09 0.25 0.16 0.08 0.14 0.07 0.2 0.12 0.06 Histogram Histogram Histogram 0.1 0.15 0.05 0.08 0.04 0.1 0.06 0.03 0.04 0.02 0.05 0.02 0.01 0 0 0 0 0.01 0.02 0.03 0.04 0.05 0.06 0 0.01 0.02 0.03 0.04 0.05 0.06 0 0.01 0.02 0.03 0.04 0.05 0.06 SIFT Density SIFT Density SIFT Density (a) Urban areas (b) Agricultural areas (c) Woods IGARSS, July 12-17, 2009
  • 24. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Scene Classification (2) Decision Rule Maximum a posteriori Results This simple example shows promising results: Urban Agricultural Woods Urban 20 4 0 Agricultural 13 81 1 Woods 3 3 114 IGARSS, July 12-17, 2009
  • 25. Introduction Detectors in OTB Validation chain Evaluation results Scene classification Conclusion Conclusion Summary OTB is an efficient framework for algorithm validation chain Behavior of SIFT/SURF wrt various parameters Soundness of detectors for registration, but also classification Perspectives Exploit keys for object recognition tasks (work in progress) Out-of core Sift/Surf extraction IGARSS, July 12-17, 2009