SlideShare a Scribd company logo
1 of 25
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

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
 
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
 

More from 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
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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