SlideShare a Scribd company logo
1 of 16
Download to read offline
Orfeo Toolbox
Objects detection

    Stéphane MAY
stephane.may@cnes.fr




                       orfeo-toolbox.org
                                       1
Objects detection

Type of objects searched
   Buildings
   Roads
   Rivers
   Tents
   Boats, planes
   Etc.




                                        orfeo-toolbox.org
                                                        2
Objects detection
Multiples approaches
   Radiometry (if the object has a homogenous specific radiometry)
    ➢ Thresholds on radiometry values
    ➢ Spectral angle
   Textures and contours
    ➢ Local correlation, local mutal information
   Contours
    ➢ HOG (Histogram of Gradient)
   Segments (radiometry + contours)
    ➢ Computation of segments features and selection with SVM for example




                                                                        orfeo-toolbox.org
                                                                                        3
Use case 1 : objects detection

Menu File > Open
   ./output_fus1.tif
Menu Filtering > Feature extraction
   Original data
   Angle spectral on 1 point of the object
   Angle spectral on 2nd point of the object
   Others as you want
Menu Filtering > Band Math
   if(min(im1b2, im1b3)<0.15,im1b1,0)
   Try yours...


                                               orfeo-toolbox.org
                                                               4
Use case 2 : connected component segmentation (1/3)

 Menu File > Open
    ./output_fus1.tif
 Menu Filtering > Connected Segmentation Module
    Mask Formulas
     ➢ ndvi(b3,b4)<0.5
     ➢ (b1>300) * (b2 >400)
    Display : Mask output. Click on Update.
    Display : Masked image. Click on Update.
    Connected component formulas
     ➢ distance < 100 (Distance between adjacent pixels is less than 100)
     ➢ (p1b1>300) * (p1b2 >200)
    Display : Segmentation output. Click on Update.
                                                                 orfeo-toolbox.org
                                                                                 5
Use case 2 : connected component segmentation (2/3)
     Objects min area
        10
        30
     Display : Relabelling with small objects. Click on Update.
     Object analysis formula
      ➢ (SHAPE_RegionRatio > 0.4) and (SHAPE_SizeOnBorder==0)
     Display : Filter output. Click on Update.
     In the viewer, right click on a segment : features are printed in the main
     window
  => Now try your formulas !




                                                                      orfeo-toolbox.org
                                                                                      6
Use case 2 : connected component segmentation (3/3)

Menu visualization > Viewer
   Raster : reader0
   Vector data to display : OuputVectorData
OutputVectorData
   Right click > Export dataset
   houses.shp (shapefile->SIG)




                                              orfeo-toolbox.org
                                                              7
Connected component segmentation




                                   orfeo-toolbox.org
                                                   8
Use case 3 : object labelling (1/2)
Menu File > Open
   ./output_fus1.tif
Menu Filtering > Mean shift module
   Spatial radius : 5, Spectral value : 30, Min region : 50
Menu learning > Object labelling
   Image to classify : Reader0
   Labeled Image : MeanShift->LabeledImage
   Add 1 class for object. Right click on twice on segments to select them.
   Add 2nd class for non object. Right click on twice on segments to select
   them.
   Tab Learning. Classify.



                                                                     orfeo-toolbox.org
                                                                                     9
Use case 3 : object labelling (2/2)

Tab Objects.
 ➢ Click on Sample (list of segments ID with features near the threshold
   of SVM classification)
 ➢ Select one segment ID. Select the other class. Right click to
   redefine.
Tab Learning. Classify.
Save/quit




                                                                   orfeo-toolbox.org
                                                                                  10
Object labelling (1/5)




                         orfeo-toolbox.org
                                        11
Object labelling (2/5)




                         orfeo-toolbox.org
                                        12
Object labelling (3/5)




                         orfeo-toolbox.org
                                        13
Object labelling (4/5)




                         orfeo-toolbox.org
                                        14
Object labelling (5/5)




                         orfeo-toolbox.org
                                        15
Monteverdi




Thank you for your attention !




                                 orfeo-toolbox.org
                                                16

More Related Content

Similar to Madagascar2011 - 10 - OTB Object Based Image Analysis

Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
otb
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
Jeff Smith
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
Jeff Smith
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
Jeff Smith
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
otb
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
otb
 
Analyzing memory usage and leaks
Analyzing memory usage and leaksAnalyzing memory usage and leaks
Analyzing memory usage and leaks
RonnBlack
 
using query with MI
using query with MIusing query with MI
using query with MI
Virak Sou
 

Similar to Madagascar2011 - 10 - OTB Object Based Image Analysis (20)

Presentation of the Monteverdi application
Presentation of the Monteverdi applicationPresentation of the Monteverdi application
Presentation of the Monteverdi application
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
 
ZooKeeper Recipes and Solutions
ZooKeeper Recipes and SolutionsZooKeeper Recipes and Solutions
ZooKeeper Recipes and Solutions
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
 
Project 6
Project 6Project 6
Project 6
 
Data Mining Lab Manual.docx
Data Mining Lab Manual.docxData Mining Lab Manual.docx
Data Mining Lab Manual.docx
 
Javamschn3
Javamschn3Javamschn3
Javamschn3
 
Linkage mapping and QTL analysis_Lab
Linkage mapping and QTL analysis_LabLinkage mapping and QTL analysis_Lab
Linkage mapping and QTL analysis_Lab
 
Envi tutorial
Envi tutorialEnvi tutorial
Envi tutorial
 
Analyzing memory usage and leaks
Analyzing memory usage and leaksAnalyzing memory usage and leaks
Analyzing memory usage and leaks
 
Tosca Properties and Standard module Tips.PDF
Tosca Properties and Standard module Tips.PDFTosca Properties and Standard module Tips.PDF
Tosca Properties and Standard module Tips.PDF
 
Section 16
Section 16Section 16
Section 16
 
Hidro Modelamiento
Hidro ModelamientoHidro Modelamiento
Hidro Modelamiento
 
using query with MI
using query with MIusing query with MI
using query with MI
 
222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guide
 
Find Duplicate Records in IBM SPSS Modeler.pptx
Find Duplicate Records in IBM SPSS Modeler.pptxFind Duplicate Records in IBM SPSS Modeler.pptx
Find Duplicate Records in IBM SPSS Modeler.pptx
 
INTRODUCTION TO MACHINE LEARNING FOR MATERIALS SCIENCE
INTRODUCTION TO MACHINE LEARNING FOR MATERIALS SCIENCEINTRODUCTION TO MACHINE LEARNING FOR MATERIALS SCIENCE
INTRODUCTION TO MACHINE LEARNING FOR MATERIALS SCIENCE
 

More from otb

ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
otb
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committee
otb
 
0 intro
0 intro0 intro
0 intro
otb
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
otb
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
otb
 

More from otb (20)

Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing images
 
Développement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDDéveloppement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUD
 
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPSONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuild
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committee
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architecture
 
0 intro
0 intro0 intro
0 intro
 
ORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applicationsORFEO ToolBox at CS-SI From research to operational applications
ORFEO ToolBox at CS-SI From research to operational applications
 
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTUSING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
Monitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensingMonitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisMonteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellites
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
UK Journal
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Madagascar2011 - 10 - OTB Object Based Image Analysis

  • 1. Orfeo Toolbox Objects detection StĂ©phane MAY stephane.may@cnes.fr orfeo-toolbox.org 1
  • 2. Objects detection Type of objects searched Buildings Roads Rivers Tents Boats, planes Etc. orfeo-toolbox.org 2
  • 3. Objects detection Multiples approaches Radiometry (if the object has a homogenous specific radiometry) ➢ Thresholds on radiometry values ➢ Spectral angle Textures and contours ➢ Local correlation, local mutal information Contours ➢ HOG (Histogram of Gradient) Segments (radiometry + contours) ➢ Computation of segments features and selection with SVM for example orfeo-toolbox.org 3
  • 4. Use case 1 : objects detection Menu File > Open ./output_fus1.tif Menu Filtering > Feature extraction Original data Angle spectral on 1 point of the object Angle spectral on 2nd point of the object Others as you want Menu Filtering > Band Math if(min(im1b2, im1b3)<0.15,im1b1,0) Try yours... orfeo-toolbox.org 4
  • 5. Use case 2 : connected component segmentation (1/3) Menu File > Open ./output_fus1.tif Menu Filtering > Connected Segmentation Module Mask Formulas ➢ ndvi(b3,b4)<0.5 ➢ (b1>300) * (b2 >400) Display : Mask output. Click on Update. Display : Masked image. Click on Update. Connected component formulas ➢ distance < 100 (Distance between adjacent pixels is less than 100) ➢ (p1b1>300) * (p1b2 >200) Display : Segmentation output. Click on Update. orfeo-toolbox.org 5
  • 6. Use case 2 : connected component segmentation (2/3) Objects min area 10 30 Display : Relabelling with small objects. Click on Update. Object analysis formula ➢ (SHAPE_RegionRatio > 0.4) and (SHAPE_SizeOnBorder==0) Display : Filter output. Click on Update. In the viewer, right click on a segment : features are printed in the main window => Now try your formulas ! orfeo-toolbox.org 6
  • 7. Use case 2 : connected component segmentation (3/3) Menu visualization > Viewer Raster : reader0 Vector data to display : OuputVectorData OutputVectorData Right click > Export dataset houses.shp (shapefile->SIG) orfeo-toolbox.org 7
  • 8. Connected component segmentation orfeo-toolbox.org 8
  • 9. Use case 3 : object labelling (1/2) Menu File > Open ./output_fus1.tif Menu Filtering > Mean shift module Spatial radius : 5, Spectral value : 30, Min region : 50 Menu learning > Object labelling Image to classify : Reader0 Labeled Image : MeanShift->LabeledImage Add 1 class for object. Right click on twice on segments to select them. Add 2nd class for non object. Right click on twice on segments to select them. Tab Learning. Classify. orfeo-toolbox.org 9
  • 10. Use case 3 : object labelling (2/2) Tab Objects. ➢ Click on Sample (list of segments ID with features near the threshold of SVM classification) ➢ Select one segment ID. Select the other class. Right click to redefine. Tab Learning. Classify. Save/quit orfeo-toolbox.org 10
  • 11. Object labelling (1/5) orfeo-toolbox.org 11
  • 12. Object labelling (2/5) orfeo-toolbox.org 12
  • 13. Object labelling (3/5) orfeo-toolbox.org 13
  • 14. Object labelling (4/5) orfeo-toolbox.org 14
  • 15. Object labelling (5/5) orfeo-toolbox.org 15
  • 16. Monteverdi Thank you for your attention ! orfeo-toolbox.org 16