SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
IGARSS 2009

TOWARD A GUI REMOTE SENSING
 ENVIRONMENT BUILT OVER OTB
Open Source Initiatives for Remote Sensing - Orfeo Toolbox



            David DUBOIS, Richard LEPAGE
 École de technologie supérieure, Montréal, QC, Canada

                      Tullio TANZI
             Télécom ParisTech, Paris, France
Outline

•   Introduction
•   Programming concepts
•   Command line argument parser
•   Graphical argument parser
•   Visual programming language
•   Conclusion



                                   2
Introduction
• International Charter: Space and Major
  Disasters
  – Support rescue teams in case of disaster
  – Provide data and knowledge to end user
• Automated processing to build damage maps
  – Provides easy to use applications
  – Lighten the workload of the photo-interpreter
  – Quickly provides maps to rescue teams


                                               3
Introduction
• Software development based on OTB
  – Many remote sensing algorithms
  – Runs on many operating systems
  – Open source
• Master’s research project at Télécom
  ParisTech during summer 2008




                                         4
Programming concepts

• Open source license
  – Source code is fully accessible
• Generic programming
  – Reusable template modules that can easily be
    interconnected
• Object-oriented programming
  – Code is easy to read and understand
• Use of multiple external open source libraries

                                             5
Programming concepts

• Orfeo Toolbox     Files
• Insight Toolkit                  OTB
• Geospatial Data                        ITK
  Abstraction        GDAL
  Library
• Fast Light                FLTK          GUI
  Toolkit


                                           6
Command line argument parser

• Software developer • End user
  – Create argument           – Know each arguments
    management function         and their order
  – Use OTB’s command         – Command line parser
    line argument parser        provides help text
  – Provide a graphical       – Input boxes are
    user interface (GUI) to     present for each
    input arguments             argument


                                            7
Command line argument parser

• otbCommandLineArgumentParser class
  – AddInputImage
                                    Creating the argument list
  – AddOption
  – ParseCommandLine                Validating input arguments

• Important attribute of the class
  – List of options
     • Using a structure to hold multiple information about all
       options


                                                             8
Command line argument parser

• Process of ParseCommandLine function
  – Try to parse given arguments
  – Show help information if requested/needed
  – Exit function




                                            9
Command line argument parser
• Example: otbImageViewer (from OTB-
  Applications)




                                   10
Graphical argument parser

• Using otbCommandLineArgumentParser as a
  basis
  – ParseGUI replaces ParseCommandLine
  – Developers only need to change one line of code
  – Graphical user interface is constructed
    dynamically
  – Compatible with any application using external
    parameters


                                             11
Graphical argument parser

• Process of ParseGUI function
  – Create window
                                                  Using FLTK
  – Generate input boxes for all arguments
  – Receive user input
  – Wait for user to press “OK”
  – Fill option list with input box values received
  – Try to parse arguments
  – Exit

                                                    12
Graphical argument parser

• New attributes created
  – Input list
                      Hold FLTK objects
  – Button list
• How to integrate it in OTB
  – Originally in “common” folder
  – Need otbGUI library




                                          13
Graphical argument parser


• otbImageViewer with
  ParseGUI instead of
  ParserCommandLine

    Input box  Input list       Index number of the red channel of
                                 the input image
    Browser button buttonlist




                                                                14
What comes next?
 • Problem:
            – OTB requires a lot of programming skills due to it’s
              C++ origin
 • Solution:
            – Make use of the programming concepts used for OTB
              to create a VISUAL PROGRAMMING INTERFACE



                                                                     1


1Source:   OTB Software guide 3.0



                                                            15
Visual programming interface
• Elements to keep in mind for OTB interface:
  – Modularity
  – Adaptability
  – Visual cues
  – Ease of use
  –…




                                           16
Visual programming interface
• itkFlowRun
  – Prototype visual programming interface for ITK




                                              17
Visual programming interface
• Ariane
  – Visual programming interface for Pandore




                                               18
Visual programming interface

• Simulink - Mathworks




                                19
Visual programming interface

• Key benefits for OTB
  – Enables rapid prototyping
  – Requires less programming skills
  – Visually represents data flow




                                       20
The end
Open source projects thrive on community
  support. Making OTB better for everyone
  should therefore be a common goal.
• Questions
• Comments




                                       21

Contenu connexe

Tendances

Test-driven language development
Test-driven language developmentTest-driven language development
Test-driven language development
lennartkats
 
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
lennartkats
 
IBus Chinese input methods for HongKongers - Problem, Solution, Future.
IBus Chinese input methods for HongKongers - Problem, Solution, Future.IBus Chinese input methods for HongKongers - Problem, Solution, Future.
IBus Chinese input methods for HongKongers - Problem, Solution, Future.
Sammy Fung
 
Clang Analyzer Tool Review
Clang Analyzer Tool ReviewClang Analyzer Tool Review
Clang Analyzer Tool Review
Doug Schuster
 

Tendances (15)

Jit builder status and directions 2018 03-28
Jit builder status and directions 2018 03-28Jit builder status and directions 2018 03-28
Jit builder status and directions 2018 03-28
 
Swift language - A fast overview of some features
Swift language - A fast overview of some featuresSwift language - A fast overview of some features
Swift language - A fast overview of some features
 
Test-driven language development
Test-driven language developmentTest-driven language development
Test-driven language development
 
Remix Your Language Tooling (JSConf.eu 2012)
Remix Your Language Tooling (JSConf.eu 2012)Remix Your Language Tooling (JSConf.eu 2012)
Remix Your Language Tooling (JSConf.eu 2012)
 
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
Integrated Language Definition Testing: Enabling Test-Driven Language Develop...
 
Julia Computing - an alternative to Hadoop
Julia Computing - an alternative to HadoopJulia Computing - an alternative to Hadoop
Julia Computing - an alternative to Hadoop
 
programmersworld
programmersworldprogrammersworld
programmersworld
 
Rider - Taking ReSharper out of Process
Rider - Taking ReSharper out of ProcessRider - Taking ReSharper out of Process
Rider - Taking ReSharper out of Process
 
Hyperloop
HyperloopHyperloop
Hyperloop
 
How to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id esHow to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id es
 
MPHS RC Design Flow
MPHS RC Design FlowMPHS RC Design Flow
MPHS RC Design Flow
 
Python for All
Python for All Python for All
Python for All
 
IBus Chinese input methods for HongKongers - Problem, Solution, Future.
IBus Chinese input methods for HongKongers - Problem, Solution, Future.IBus Chinese input methods for HongKongers - Problem, Solution, Future.
IBus Chinese input methods for HongKongers - Problem, Solution, Future.
 
Clang Analyzer Tool Review
Clang Analyzer Tool ReviewClang Analyzer Tool Review
Clang Analyzer Tool Review
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 

En vedette

Mobile: Landscape, Behaviors and Trends
Mobile: Landscape, Behaviors and TrendsMobile: Landscape, Behaviors and Trends
Mobile: Landscape, Behaviors and Trends
Kayla Green
 
21 Search engine optimisation Guidelines
21 Search engine optimisation Guidelines21 Search engine optimisation Guidelines
21 Search engine optimisation Guidelines
Golden Team
 
Sociale media en opsporing
Sociale media en opsporingSociale media en opsporing
Sociale media en opsporing
TNO
 
Activity2. Germany.English civitan.
Activity2. Germany.English civitan.Activity2. Germany.English civitan.
Activity2. Germany.English civitan.
Carlos Ajamil Royo
 

En vedette (20)

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
 
Fractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree DecompositionFractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree Decomposition
 
Stephen Schwartz Concert & Benefit
Stephen Schwartz Concert & BenefitStephen Schwartz Concert & Benefit
Stephen Schwartz Concert & Benefit
 
Global Program Management’s Achilles Heel
Global Program Management’s Achilles HeelGlobal Program Management’s Achilles Heel
Global Program Management’s Achilles Heel
 
Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0Turecko ahoj dictionary+polish 2.0
Turecko ahoj dictionary+polish 2.0
 
Mobile: Landscape, Behaviors and Trends
Mobile: Landscape, Behaviors and TrendsMobile: Landscape, Behaviors and Trends
Mobile: Landscape, Behaviors and Trends
 
21 Search engine optimisation Guidelines
21 Search engine optimisation Guidelines21 Search engine optimisation Guidelines
21 Search engine optimisation Guidelines
 
EMS Denied 15 Minutes of Fame
EMS Denied 15 Minutes of FameEMS Denied 15 Minutes of Fame
EMS Denied 15 Minutes of Fame
 
Hofmockel ignite ames2010
Hofmockel ignite ames2010Hofmockel ignite ames2010
Hofmockel ignite ames2010
 
The Overlooked Head Injury
The Overlooked Head InjuryThe Overlooked Head Injury
The Overlooked Head Injury
 
Online radio germany-webradio_monitor_2011_goldmedia
Online radio germany-webradio_monitor_2011_goldmediaOnline radio germany-webradio_monitor_2011_goldmedia
Online radio germany-webradio_monitor_2011_goldmedia
 
Screening lecture by DR TAUSEEF JAVED SIMS
Screening lecture by DR TAUSEEF JAVED SIMSScreening lecture by DR TAUSEEF JAVED SIMS
Screening lecture by DR TAUSEEF JAVED SIMS
 
Made in america terrorist
Made in america terroristMade in america terrorist
Made in america terrorist
 
Cork discovery (ucc)
Cork discovery (ucc)Cork discovery (ucc)
Cork discovery (ucc)
 
Sociale media en opsporing
Sociale media en opsporingSociale media en opsporing
Sociale media en opsporing
 
APHA Tabora, Tanzania
APHA Tabora, TanzaniaAPHA Tabora, Tanzania
APHA Tabora, Tanzania
 
The pride of devon
The pride of devonThe pride of devon
The pride of devon
 
Activity2. Germany.English civitan.
Activity2. Germany.English civitan.Activity2. Germany.English civitan.
Activity2. Germany.English civitan.
 
U.K. Presentation
U.K. PresentationU.K. Presentation
U.K. Presentation
 
Matemaatika ainevaldkond põhikooliosas
Matemaatika ainevaldkond põhikooliosasMatemaatika ainevaldkond põhikooliosas
Matemaatika ainevaldkond põhikooliosas
 

Similaire à Toward a gui remote-sensing environment built over OTB

Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
martinlippert
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
ssuser06ea42
 
Lua in Games
Lua in GamesLua in Games
Lua in Games
we20
 
Lua in games
Lua in gamesLua in games
Lua in games
Son Aris
 

Similaire à Toward a gui remote-sensing environment built over OTB (20)

An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
Revamping Mailjet API documentation @ ParisAPI meetup
Revamping Mailjet API documentation @ ParisAPI meetupRevamping Mailjet API documentation @ ParisAPI meetup
Revamping Mailjet API documentation @ ParisAPI meetup
 
Numba
NumbaNumba
Numba
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
Introduction to Python Programming
Introduction to Python ProgrammingIntroduction to Python Programming
Introduction to Python Programming
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
License Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCVLicense Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCV
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNX
 
The Joy of SciPy
The Joy of SciPyThe Joy of SciPy
The Joy of SciPy
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right Project
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge
 
Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...
 
Evalution about programming language part 1
Evalution about programming language part 1Evalution about programming language part 1
Evalution about programming language part 1
 
Numba lightning
Numba lightningNumba lightning
Numba lightning
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 
Lua in Games
Lua in GamesLua in Games
Lua in Games
 
Lua in games
Lua in gamesLua in games
Lua in games
 

Plus de melaneum

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...
 
Urban area detection and segmentation using OTB
Urban area detection and segmentation using OTBUrban area detection and segmentation using OTB
Urban area detection and segmentation using OTB
 
The use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updatingThe use of Orfeo Toolbox in the context of map updating
The use of Orfeo Toolbox in the context of map updating
 
Assessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTBAssessment of interest points detection algorithms in OTB
Assessment of interest points detection algorithms in OTB
 
Image semantic coding using OTB
Image semantic coding using OTBImage semantic coding using OTB
Image semantic coding using OTB
 
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
 
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
 

Dernier

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Toward a gui remote-sensing environment built over OTB

  • 1. IGARSS 2009 TOWARD A GUI REMOTE SENSING ENVIRONMENT BUILT OVER OTB Open Source Initiatives for Remote Sensing - Orfeo Toolbox David DUBOIS, Richard LEPAGE École de technologie supérieure, Montréal, QC, Canada Tullio TANZI Télécom ParisTech, Paris, France
  • 2. Outline • Introduction • Programming concepts • Command line argument parser • Graphical argument parser • Visual programming language • Conclusion 2
  • 3. Introduction • International Charter: Space and Major Disasters – Support rescue teams in case of disaster – Provide data and knowledge to end user • Automated processing to build damage maps – Provides easy to use applications – Lighten the workload of the photo-interpreter – Quickly provides maps to rescue teams 3
  • 4. Introduction • Software development based on OTB – Many remote sensing algorithms – Runs on many operating systems – Open source • Master’s research project at Télécom ParisTech during summer 2008 4
  • 5. Programming concepts • Open source license – Source code is fully accessible • Generic programming – Reusable template modules that can easily be interconnected • Object-oriented programming – Code is easy to read and understand • Use of multiple external open source libraries 5
  • 6. Programming concepts • Orfeo Toolbox Files • Insight Toolkit OTB • Geospatial Data ITK Abstraction GDAL Library • Fast Light FLTK GUI Toolkit 6
  • 7. Command line argument parser • Software developer • End user – Create argument – Know each arguments management function and their order – Use OTB’s command – Command line parser line argument parser provides help text – Provide a graphical – Input boxes are user interface (GUI) to present for each input arguments argument 7
  • 8. Command line argument parser • otbCommandLineArgumentParser class – AddInputImage Creating the argument list – AddOption – ParseCommandLine Validating input arguments • Important attribute of the class – List of options • Using a structure to hold multiple information about all options 8
  • 9. Command line argument parser • Process of ParseCommandLine function – Try to parse given arguments – Show help information if requested/needed – Exit function 9
  • 10. Command line argument parser • Example: otbImageViewer (from OTB- Applications) 10
  • 11. Graphical argument parser • Using otbCommandLineArgumentParser as a basis – ParseGUI replaces ParseCommandLine – Developers only need to change one line of code – Graphical user interface is constructed dynamically – Compatible with any application using external parameters 11
  • 12. Graphical argument parser • Process of ParseGUI function – Create window Using FLTK – Generate input boxes for all arguments – Receive user input – Wait for user to press “OK” – Fill option list with input box values received – Try to parse arguments – Exit 12
  • 13. Graphical argument parser • New attributes created – Input list Hold FLTK objects – Button list • How to integrate it in OTB – Originally in “common” folder – Need otbGUI library 13
  • 14. Graphical argument parser • otbImageViewer with ParseGUI instead of ParserCommandLine Input box  Input list Index number of the red channel of the input image Browser button buttonlist 14
  • 15. What comes next? • Problem: – OTB requires a lot of programming skills due to it’s C++ origin • Solution: – Make use of the programming concepts used for OTB to create a VISUAL PROGRAMMING INTERFACE 1 1Source: OTB Software guide 3.0 15
  • 16. Visual programming interface • Elements to keep in mind for OTB interface: – Modularity – Adaptability – Visual cues – Ease of use –… 16
  • 17. Visual programming interface • itkFlowRun – Prototype visual programming interface for ITK 17
  • 18. Visual programming interface • Ariane – Visual programming interface for Pandore 18
  • 19. Visual programming interface • Simulink - Mathworks 19
  • 20. Visual programming interface • Key benefits for OTB – Enables rapid prototyping – Requires less programming skills – Visually represents data flow 20
  • 21. The end Open source projects thrive on community support. Making OTB better for everyone should therefore be a common goal. • Questions • Comments 21