The document discusses the Orfeo ToolBox (OTB), an open source library for remote sensing image processing. Some key points:
- OTB was created in 2006 by CNES to process images from the Pleiades satellite. It is written in C++ and builds on libraries like ITK, GDAL, OpenCV, and others.
- OTB provides algorithms and applications for tasks like feature extraction, classification, segmentation, and more. It aims to support large datasets and parallel/streaming processing.
- The library has grown significantly over time from around 100 lines of code initially to hundreds of thousands now. It supports multiple platforms and sees thousands of downloads each month.
This document provides an overview of a workshop on land cover mapping using high resolution satellite images, OpenStreetMap data, and open source software tools. The workshop will involve preprocessing SPOT satellite imagery and OSM data, performing supervised image classification, and comparing the classification results to OSM features to identify areas for updating OSM. Key steps include extracting relevant OSM features to use as training data, preprocessing images, computing indices like NDVI, training and applying a classification algorithm, and assessing accuracy by comparing to OSM polygons. The goal is to demonstrate an approach for leveraging OSM as reference data for land cover mapping with satellite imagery.
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisotb
Monteverdi 2.0 is a remote sensing software for analysis of Pleiades satellite images that has been improved over time. It began as small demonstration tools but has evolved into a full platform. The latest version, Monteverdi 2.0, has been completely reworked using QT for a modern interface and focuses on processing images through command line applications. Further updates are planned to add more advanced visualization, database management, and processing capabilities.
This document discusses a pragmatic approach to remote sensing image processing using the Orfeo Toolbox (OTB) library and applications. It provides an overview of OTB's capabilities for pre-processing, feature extraction, classification, and change detection on remote sensing imagery. OTB aims to make algorithm development and validation easier through a C++ library that contains many algorithms and interfaces and is open-source and multi-platform. It incorporates functionality from other open-source libraries through a common interface. The document describes OTB's modular and scalable architecture, as well as efforts to make it easier for users through graphical applications and language bindings.
ZOO-Project is an open source platform that implements the OGC WPS standard. It allows existing geospatial algorithms to be reused as WPS services with no or minor code modifications. The presentation outlined ZOO-Project's optional support for Orfeo Toolbox, which allows OTB applications to be used as WPS services. Examples were provided of running OTB smoothing and bandmath applications as WPS processes online. Future work involves using OTB WPS services from clients and deploying them in SDIs to provide web-based image processing capabilities.
The document presented the Orfeo Toolbox (OTB), an open source library for image processing. It contains over 65 functions for tasks like orthorectification, filtering, segmentation, classification. It also includes applications like a image viewer, road extraction tool, and supervised classification application. The toolbox uses C++ and has Python, Java and IDL bindings. Future plans include object counting, road/hydrography extraction tools, and continued integration with Monteverdi, the interactive processing interface.
ORFEO ToolBox at CS-SI From research to operational applicationsotb
1. CS-SI uses Orfeo ToolBox (OTB) as a development framework for image processing research and operational applications. OTB supports research projects for space agencies and customers in areas like pansharpening, automatic image analysis, and hyperspectral data analysis.
2. OTB is integrated into several operational Sentinel-2 ground segment processing systems developed by CS-SI, including the Level-0 and Level-1 Instrument Processing Facility and the Mission Performance Assessment system.
3. CS-SI also develops end-user applications for agriculture using OTB, including a composite product, LAI retrieval, and crop mask and type classification using Sentinel-2 and Landsat-8 data.
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTotb
various uses : training set for MEDDE and CEREMA users, integration in a processing chain (OTB, ogr & gdal application), thematic (land cover for city planning, coastline monitoring, hasards flood), Dominique HEBRARD
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015otb
SERTIT uses OTB applications on both Linux and Windows platforms for remote sensing tasks. OTB is handled through Ubuntu, Scientific Linux, and Windows 7 operating systems. Examples of OTB usage at SERTIT include analyzing vegetation along a railway using Pleiades imagery in a collaboration with SNCF, and understanding changes at China's Poyang Lake using a temporal series of 11 Pleiades images to extract water, calculate submersion time, and classify land use into 16 classes.
This document provides an overview of a workshop on land cover mapping using high resolution satellite images, OpenStreetMap data, and open source software tools. The workshop will involve preprocessing SPOT satellite imagery and OSM data, performing supervised image classification, and comparing the classification results to OSM features to identify areas for updating OSM. Key steps include extracting relevant OSM features to use as training data, preprocessing images, computing indices like NDVI, training and applying a classification algorithm, and assessing accuracy by comparing to OSM polygons. The goal is to demonstrate an approach for leveraging OSM as reference data for land cover mapping with satellite imagery.
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisotb
Monteverdi 2.0 is a remote sensing software for analysis of Pleiades satellite images that has been improved over time. It began as small demonstration tools but has evolved into a full platform. The latest version, Monteverdi 2.0, has been completely reworked using QT for a modern interface and focuses on processing images through command line applications. Further updates are planned to add more advanced visualization, database management, and processing capabilities.
This document discusses a pragmatic approach to remote sensing image processing using the Orfeo Toolbox (OTB) library and applications. It provides an overview of OTB's capabilities for pre-processing, feature extraction, classification, and change detection on remote sensing imagery. OTB aims to make algorithm development and validation easier through a C++ library that contains many algorithms and interfaces and is open-source and multi-platform. It incorporates functionality from other open-source libraries through a common interface. The document describes OTB's modular and scalable architecture, as well as efforts to make it easier for users through graphical applications and language bindings.
ZOO-Project is an open source platform that implements the OGC WPS standard. It allows existing geospatial algorithms to be reused as WPS services with no or minor code modifications. The presentation outlined ZOO-Project's optional support for Orfeo Toolbox, which allows OTB applications to be used as WPS services. Examples were provided of running OTB smoothing and bandmath applications as WPS processes online. Future work involves using OTB WPS services from clients and deploying them in SDIs to provide web-based image processing capabilities.
The document presented the Orfeo Toolbox (OTB), an open source library for image processing. It contains over 65 functions for tasks like orthorectification, filtering, segmentation, classification. It also includes applications like a image viewer, road extraction tool, and supervised classification application. The toolbox uses C++ and has Python, Java and IDL bindings. Future plans include object counting, road/hydrography extraction tools, and continued integration with Monteverdi, the interactive processing interface.
ORFEO ToolBox at CS-SI From research to operational applicationsotb
1. CS-SI uses Orfeo ToolBox (OTB) as a development framework for image processing research and operational applications. OTB supports research projects for space agencies and customers in areas like pansharpening, automatic image analysis, and hyperspectral data analysis.
2. OTB is integrated into several operational Sentinel-2 ground segment processing systems developed by CS-SI, including the Level-0 and Level-1 Instrument Processing Facility and the Mission Performance Assessment system.
3. CS-SI also develops end-user applications for agriculture using OTB, including a composite product, LAI retrieval, and crop mask and type classification using Sentinel-2 and Landsat-8 data.
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENTotb
various uses : training set for MEDDE and CEREMA users, integration in a processing chain (OTB, ogr & gdal application), thematic (land cover for city planning, coastline monitoring, hasards flood), Dominique HEBRARD
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015otb
SERTIT uses OTB applications on both Linux and Windows platforms for remote sensing tasks. OTB is handled through Ubuntu, Scientific Linux, and Windows 7 operating systems. Examples of OTB usage at SERTIT include analyzing vegetation along a railway using Pleiades imagery in a collaboration with SNCF, and understanding changes at China's Poyang Lake using a temporal series of 11 Pleiades images to extract water, calculate submersion time, and classify land use into 16 classes.
This document provides an overview of the Monteverdi framework for building image processing pipelines using components from the Orfeo Toolbox. It describes Monteverdi's main menu options for file handling, visualization, filtering, learning algorithms, SAR processing, and geometry functions. Special features like caching results and modifying modules in the pipeline are also outlined. The presentation concludes by discussing future evolutions planned for Monteverdi.
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...otb
This document discusses using the open-source software OTB Applications and Monteverdi to teach remote sensing techniques to students. It provides an overview of the curriculum, which includes radiometric analysis, NDVI calculation, supervised classification, and case studies. Sample code demonstrates how to perform change detection, classify images from different dates, and construct and analyze a time series of images. The software configuration and tools in Monteverdi and OTB Applications for visualization, processing, and classification are also outlined.
Monteverdi - Remote sensing software from educational to operational context otb
The Monteverdi and Orfeo Toolbox software were developed to:
1) Provide an integrated and simple interface for processing remote sensing imagery despite the complexity of underlying processes and tools.
2) Allow both experts and non-experts to efficiently extract information from large volumes of remote sensing data.
3) Promote open-source standards and reuse of existing libraries to achieve processing capabilities without reinventing methods.
The Ring programming language version 1.8 book - Part 92 of 202Mahmoud Samir Fayed
Here are the key differences between Ring and Python:
- Paradigms: Ring supports multiple paradigms like procedural, object-oriented, functional and declarative programming. It aims to better integrate these paradigms compared to Python. Python is mainly object-oriented with some functional features.
- Type System: Ring is weakly typed while Python is dynamically typed. Ring does automatic type conversions in some cases for convenience.
- Performance: Ring aims to be faster than Python by using a bytecode VM and optimizations like escape analysis in its garbage collector. Python relies more on interpretation.
- Natural Language: Ring puts more emphasis on natural language programming constructs to make programming more intuitive and language-like. This is not a major focus
Deck used for my talk during PyDataNYC in which I described how we improved thumbnail cropping in our news app, Kamelio. We used Deep Learning object detection to identify the interesting regions of the image which was subsequently fed into image cropping logic.
The document discusses stacks and queues as data structures. It defines a stack as a last-in, first-out (LIFO) structure and queue as first-in, first-out (FIFO). The key operations for each are described, including push, pop for stacks and add, serve for queues. Implementations using arrays are presented for both. Cyclic queues are also covered, which allow queues to wrap around a fixed-size array.
Monitoring tropical forest cover Activities of ONFI in remote sensingotb
ONF International is an international firm specialized in forest management in tropical regions. They use remote sensing techniques like OTB and QGIS to monitor tropical forests. Their activities include REDD+ projects, forest monitoring, impact assessments, and plantation monitoring. They also build capacity by training countries to use satellite images for forest monitoring. They focus on free and open source software and tools like OTB, Sentinel-1 Toolbox, and PolSARPro. They work to improve and simplify tools like OTB for new users and support countries to monitor their forests.
OTB: logiciel libre de traitement d'images satellitesotb
La multiplication des capteurs et des satellites d'une part et l'amélioration des produits issus de la télédétection d'autre part se traduisent par des applications de plus en plus nombreuses dans les divers domaines de l'observation de la Terre. Depuis plus de 7 ans le CNES développe l'OTB, une bibliothèque libre d'algorithmes de traitement d'images dédiée aux données de télédétection. La librairie et le logiciel Monteverdi fédèrent maintenant autour d'elle une large communauté d'utilisateurs et de contributeurs.
The document introduces the new Orfeo ToolBox Project Steering Committee (PSC) which aims to provide more open governance and sustainability compared to the previous "benevolent dictatorship" model. Key points:
- Previously, decisions were made by a small group at CNES who also did most of the development work.
- The new PSC allows any active contributor to become a member and participate in roadmap, release, and governance decisions.
- It establishes public processes for feature requests, voting, and transparency around the project's direction.
- This is meant to encourage more contributions and involvement from beyond the original small group, improving sustainability and transparency.
The document discusses radiometric corrections for remote sensing images. It describes how digital numbers are converted to top-of-atmosphere reflectance values using calibration coefficients and solar irradiance normalization. Atmospheric corrections are needed to estimate top-of-canopy reflectance and account for effects of gas absorption, scattering, and emission using a radiative transfer model like 6S. Parameters for the 6S model include viewing geometry, atmospheric properties, and spectral filter functions. Aerosol optical thickness can be obtained from Aeronet ground stations. Radiometric calibration is needed using reference reflectance panels.
Madagascar2011 - 10 - OTB Object Based Image Analysisotb
The Orfeo Toolbox provides tools for objects detection in images using multiple approaches including radiometry, textures and contours, and segments. It allows users to perform tasks like opening images, extracting features, applying filters, and connected component segmentation. The toolbox can also be used for object labelling through mean shift segmentation, selecting training samples, and reclassifying uncertain samples.
The presentation introduces the Orfeo Toolbox (OTB), an open source library for image processing. It provides functions for tasks like orthorectification, fusion, filtering, segmentation, classification. It also presents applications and Monteverdi, a framework to build processing pipelines interactively. The documentation includes user guides, Doxygen documentation, code examples and a cookbook.
This document discusses change detection techniques using the Orfeo Toolbox. It presents several use cases for identifying changes between images using modules for change detection, SVM classification, and band math. The main challenges are distinguishing exceptional changes from natural changes over time in vegetation. Menus and steps are provided to open and preprocess images, classify changes versus unchanged areas, learn from sample inputs, and refine results.
Ice: lightweight, efficient rendering for remote sensing imagesotb
Ice is a lightweight library for efficient rendering of remote sensing images. It implements a scene/actors paradigm to display multiple raster or vector files together in an responsive and on-the-fly manner. Ice uses OpenGL for rendering and achieves efficiency through multi-resolution tile caching in RAM and GPU memory. Key rendering operations are performed on the GPU through GLSL shaders, making contrast adjustments incredibly fast. Ice provides a demo application and is designed to work with different OpenGL contexts and graphical toolkits.
- The document discusses the Orfeo ToolBox (OTB) users meeting and hackfest in 2015, specifically regarding third party dependencies and the SuperBuild system.
- It outlines how OTB has reduced the number of third party dependencies and now uses a SuperBuild system to download, compile, and install dependencies at build time rather than including their source code directly.
- The SuperBuild system allows OTB to be built on any platform with just a compiler and CMake by handling all dependency installation, and provides consistent versions of dependencies across platforms.
The new modular build system of OTB 5 organizes code into self-contained modules that have explicit dependencies. This improves on the previous system where code was organized into directories without clear dependencies, making it difficult for newcomers to add functionality. The new system uses CMake best practices and builds only enabled modules and their dependencies, allowing users to select what they want/need to build. Modules, including third parties, are now always built externally rather than having code contained within OTB.
The document announces an Orfeo ToolBox users meeting and hackfest to take place from June 3-5 in Toulouse, France. The tentative agenda includes presentations from the development team and volunteers on Wednesday, tutorials on Thursday, and an all-day hackfest on Friday where participants can work on their own OTB projects. Attendees are encouraged to suggest discussion topics and programming changes to make the event most useful.
This document discusses a pragmatic approach to remote sensing image processing using the Orfeo Toolbox (OTB) library and applications. It provides an overview of OTB's capabilities for pre-processing, feature extraction, classification, and change detection on remote sensing imagery. OTB aims to make algorithm development and validation easier through a C++ library that contains many algorithms and interfaces and is open-source and multi-platform. It incorporates functionality from other open-source libraries through a common interface. The document describes OTB's modular and scalable architecture, as well as efforts to make it easier for users through graphical applications and language bindings.
This document provides an overview of the Monteverdi framework for building image processing pipelines using components from the Orfeo Toolbox. It describes Monteverdi's main menu options for file handling, visualization, filtering, learning algorithms, SAR processing, and geometry functions. Special features like caching results and modifying modules in the pipeline are also outlined. The presentation concludes by discussing future evolutions planned for Monteverdi.
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...otb
This document discusses using the open-source software OTB Applications and Monteverdi to teach remote sensing techniques to students. It provides an overview of the curriculum, which includes radiometric analysis, NDVI calculation, supervised classification, and case studies. Sample code demonstrates how to perform change detection, classify images from different dates, and construct and analyze a time series of images. The software configuration and tools in Monteverdi and OTB Applications for visualization, processing, and classification are also outlined.
Monteverdi - Remote sensing software from educational to operational context otb
The Monteverdi and Orfeo Toolbox software were developed to:
1) Provide an integrated and simple interface for processing remote sensing imagery despite the complexity of underlying processes and tools.
2) Allow both experts and non-experts to efficiently extract information from large volumes of remote sensing data.
3) Promote open-source standards and reuse of existing libraries to achieve processing capabilities without reinventing methods.
The Ring programming language version 1.8 book - Part 92 of 202Mahmoud Samir Fayed
Here are the key differences between Ring and Python:
- Paradigms: Ring supports multiple paradigms like procedural, object-oriented, functional and declarative programming. It aims to better integrate these paradigms compared to Python. Python is mainly object-oriented with some functional features.
- Type System: Ring is weakly typed while Python is dynamically typed. Ring does automatic type conversions in some cases for convenience.
- Performance: Ring aims to be faster than Python by using a bytecode VM and optimizations like escape analysis in its garbage collector. Python relies more on interpretation.
- Natural Language: Ring puts more emphasis on natural language programming constructs to make programming more intuitive and language-like. This is not a major focus
Deck used for my talk during PyDataNYC in which I described how we improved thumbnail cropping in our news app, Kamelio. We used Deep Learning object detection to identify the interesting regions of the image which was subsequently fed into image cropping logic.
The document discusses stacks and queues as data structures. It defines a stack as a last-in, first-out (LIFO) structure and queue as first-in, first-out (FIFO). The key operations for each are described, including push, pop for stacks and add, serve for queues. Implementations using arrays are presented for both. Cyclic queues are also covered, which allow queues to wrap around a fixed-size array.
Monitoring tropical forest cover Activities of ONFI in remote sensingotb
ONF International is an international firm specialized in forest management in tropical regions. They use remote sensing techniques like OTB and QGIS to monitor tropical forests. Their activities include REDD+ projects, forest monitoring, impact assessments, and plantation monitoring. They also build capacity by training countries to use satellite images for forest monitoring. They focus on free and open source software and tools like OTB, Sentinel-1 Toolbox, and PolSARPro. They work to improve and simplify tools like OTB for new users and support countries to monitor their forests.
OTB: logiciel libre de traitement d'images satellitesotb
La multiplication des capteurs et des satellites d'une part et l'amélioration des produits issus de la télédétection d'autre part se traduisent par des applications de plus en plus nombreuses dans les divers domaines de l'observation de la Terre. Depuis plus de 7 ans le CNES développe l'OTB, une bibliothèque libre d'algorithmes de traitement d'images dédiée aux données de télédétection. La librairie et le logiciel Monteverdi fédèrent maintenant autour d'elle une large communauté d'utilisateurs et de contributeurs.
The document introduces the new Orfeo ToolBox Project Steering Committee (PSC) which aims to provide more open governance and sustainability compared to the previous "benevolent dictatorship" model. Key points:
- Previously, decisions were made by a small group at CNES who also did most of the development work.
- The new PSC allows any active contributor to become a member and participate in roadmap, release, and governance decisions.
- It establishes public processes for feature requests, voting, and transparency around the project's direction.
- This is meant to encourage more contributions and involvement from beyond the original small group, improving sustainability and transparency.
The document discusses radiometric corrections for remote sensing images. It describes how digital numbers are converted to top-of-atmosphere reflectance values using calibration coefficients and solar irradiance normalization. Atmospheric corrections are needed to estimate top-of-canopy reflectance and account for effects of gas absorption, scattering, and emission using a radiative transfer model like 6S. Parameters for the 6S model include viewing geometry, atmospheric properties, and spectral filter functions. Aerosol optical thickness can be obtained from Aeronet ground stations. Radiometric calibration is needed using reference reflectance panels.
Madagascar2011 - 10 - OTB Object Based Image Analysisotb
The Orfeo Toolbox provides tools for objects detection in images using multiple approaches including radiometry, textures and contours, and segments. It allows users to perform tasks like opening images, extracting features, applying filters, and connected component segmentation. The toolbox can also be used for object labelling through mean shift segmentation, selecting training samples, and reclassifying uncertain samples.
The presentation introduces the Orfeo Toolbox (OTB), an open source library for image processing. It provides functions for tasks like orthorectification, fusion, filtering, segmentation, classification. It also presents applications and Monteverdi, a framework to build processing pipelines interactively. The documentation includes user guides, Doxygen documentation, code examples and a cookbook.
This document discusses change detection techniques using the Orfeo Toolbox. It presents several use cases for identifying changes between images using modules for change detection, SVM classification, and band math. The main challenges are distinguishing exceptional changes from natural changes over time in vegetation. Menus and steps are provided to open and preprocess images, classify changes versus unchanged areas, learn from sample inputs, and refine results.
Ice: lightweight, efficient rendering for remote sensing imagesotb
Ice is a lightweight library for efficient rendering of remote sensing images. It implements a scene/actors paradigm to display multiple raster or vector files together in an responsive and on-the-fly manner. Ice uses OpenGL for rendering and achieves efficiency through multi-resolution tile caching in RAM and GPU memory. Key rendering operations are performed on the GPU through GLSL shaders, making contrast adjustments incredibly fast. Ice provides a demo application and is designed to work with different OpenGL contexts and graphical toolkits.
- The document discusses the Orfeo ToolBox (OTB) users meeting and hackfest in 2015, specifically regarding third party dependencies and the SuperBuild system.
- It outlines how OTB has reduced the number of third party dependencies and now uses a SuperBuild system to download, compile, and install dependencies at build time rather than including their source code directly.
- The SuperBuild system allows OTB to be built on any platform with just a compiler and CMake by handling all dependency installation, and provides consistent versions of dependencies across platforms.
The new modular build system of OTB 5 organizes code into self-contained modules that have explicit dependencies. This improves on the previous system where code was organized into directories without clear dependencies, making it difficult for newcomers to add functionality. The new system uses CMake best practices and builds only enabled modules and their dependencies, allowing users to select what they want/need to build. Modules, including third parties, are now always built externally rather than having code contained within OTB.
The document announces an Orfeo ToolBox users meeting and hackfest to take place from June 3-5 in Toulouse, France. The tentative agenda includes presentations from the development team and volunteers on Wednesday, tutorials on Thursday, and an all-day hackfest on Friday where participants can work on their own OTB projects. Attendees are encouraged to suggest discussion topics and programming changes to make the event most useful.
This document discusses a pragmatic approach to remote sensing image processing using the Orfeo Toolbox (OTB) library and applications. It provides an overview of OTB's capabilities for pre-processing, feature extraction, classification, and change detection on remote sensing imagery. OTB aims to make algorithm development and validation easier through a C++ library that contains many algorithms and interfaces and is open-source and multi-platform. It incorporates functionality from other open-source libraries through a common interface. The document describes OTB's modular and scalable architecture, as well as efforts to make it easier for users through graphical applications and language bindings.
The Orfeo Toolbox remote sensing image processing softwaremelaneum
The Orfeo Toolbox is an open-source library for processing remote sensing images. It was started in 2006 by CNES to make algorithm development and validation easier. It contains many algorithms and applications and has a growing user community. The toolbox uses a modular, scalable architecture built on other open-source libraries. While powerful, it has a steep learning curve for programmers. Future plans include new applications, stronger GIS integration through PostGIS and QGIS, language bindings, and utilizing GPUs and clusters.
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
GeoSolutions is an Italian company founded in 2006 that specializes in geospatial data processing, visualization, and open source software development. They discuss their work developing and supporting open source geospatial projects like GeoServer, GeoTools, GeoNetwork, and GeoBatch. They also discuss their experience implementing INSPIRE network service standards and addressing OpenData challenges through these open source solutions.
SpagoBI is an open source integration platform for enterprise business intelligence solutions. It provides functionality for KPIs, reporting, OLAP, dashboards, data mining, and more. As an integration platform rather than a single product, it allows mixing of open source and proprietary tools. The latest version, SpagoBI 2.x, includes new analytical engines and architectural improvements to improve scalability, security, and integration capabilities.
SpagoBI is an open source integration platform for enterprise business intelligence (BI) solutions. It provides functionality for KPIs, reporting, OLAP, dashboards, data mining, and more. As an integration platform rather than a single product, it allows mixing of open source and proprietary tools. The latest version (SpagoBI 2.x) includes additional modules and engines for improved capabilities and architectural features.
The document provides a status update on the MapServer project including its history since 1994, current statistics on usage and development, highlights from recent releases in 2008-2009, future plans, and how to contribute. It discusses MapServer's graduation from OSGeo incubation, code sprints that were held, results from a WMS performance shootout, improvements to the website, and ideas for the 6.0 release and beyond.
The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. Microsoft started developing it in the late 1990s under the name Next Generation Windows Services. Each new version of the .NET Framework retains features from previous versions and adds new features, though the CLR version is not always incremented. Major versions include 1.0, 1.1, 2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6 and each was released alongside new versions of Visual Studio and added new programming features and capabilities.
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Itaapy
lpOD is a document automation platform : a high level API in different langages, to produce, consume or manipulate ODF documents, be it text, spreadsheets or presentations. This presentation by Jérôme Dumonteil took place at FOSDEM 2010.
OpenAIRE Content Providers Community Call, November 4th, 2020
This call was focused on the PROVIDE future developments, functionalities wishlist and PROVIDE service in EOSC.
Was also an opportunity to share the most recent updates and novelties in the OpenAIRE Content Provider Dashboard, and to get feedback from community.
Recordings: https://youtu.be/wY4fOS767Us
Follow the Community activities at https://www.openaire.eu/provide-community-calls
The document presents the LPOD project, which aims to develop an OpenDocument library for Python, Perl, and Ruby. The objectives are to provide a common API for these languages for OpenDocument files and implement a high-level, business intelligence oriented API. The project is supported by French organizations and includes members from 4 companies and 4 public research laboratories. It takes a top-down, multilingual approach to strictly implement the ODF standard and extend its usage beyond traditional office documents.
Scripting with Python to interact with Capella modelObeo
Scripting with Python to interact with Capella model
Have you ever wanted to easily extract engineering data from your Capella model? Have you ever wanted to easily modify your Capella model and import information into it to update it?
This webinar presents a prototype Capella Add-on that will address several example use cases
- Read information from a Capella model and export to Excel, with queries
- Update information in a Capella model
- Add elements in a Capella model
This new Capella add-on uses a common scripting language, not dedicated to Capella: Python.
- It offers the capacity to use sample scripts addressing basic need and to build its own scripts, with libraries for common add-ons (Requirement, PVMT)
- It’s easy to share, to use, has high customization capabilities
support of Capella and Team for Capella, wide compatibility with Capella versions
It is presented by :
- Sophie Plazanet (Thales Group) - MBSE Specialist
Master of Engineering & Master of Research in Advanced Systems & Robotics – Arts & Métiers ParisTech
- Arnaud Dieumegard (Obeo) - Eclipse Modeling Consultant
Ph.D. in Reliability for Systems and Software - INP Toulouse
To illustrate the examples, you'll find the videos on this playlist: https://bit.ly/capella_webinar_211216_playlist
Semantics for Integrated Analytical Laboratory Processes – the Allotrope Pers...OSTHUS
The software environment currently found in the analytical community consists of a patchwork of incompatible software, proprietary and non-standardized file formats, which is further complicated by incomplete, inconsistent and potentially inaccurate metadata. To overcome these issues, Allotrope Foundation is developing a comprehensive and innovative framework consisting of metadata dictionaries, data standards, and class libraries for managing analytical data throughout its life cycle. In this talk we describe how laboratory data and semantic metadata descriptions are brought together to ease the management of a vast amount of data that underpins almost every aspect of drug discovery and development.
eCognition 8 introduces several new features including Quickmap mode for simple tasks like land cover mapping, improved manual editing tools, multi-user workspace collaboration, native LiDAR support, object generalization tools, and improved performance for image segmentation and data loading. A trial version is available for download on the eCognition website.
The document discusses the Eclipse Data Tools Platform (DTP) project roadmap. DTP 1.6 focused on extensibility and usability improvements. DTP 1.6.1 and 1.6.2 addressed over 150 bugs. DTP 1.7 (Galileo) will include enhancements to the SQL query builder, new data-centric user tools, and support for additional databases. It will also explore opportunities provided by the Eclipse 4 platform. The DTP project welcomes community involvement through contributions and feedback.
SpagoBI version 6 rebranded as Knowage offers unpaired analytical experience,...OW2
On May 3rd 2017, Engineering released the new version of SpagoBI, the OW2 flagship project on Business Intelligence. Starting from this version, the project is now branded as Knowage, and is available in two editions:
- the Community Edition, entirely open source, released and down-loadable from the OW2 forge, supported by the open source community
- the Entreprise Edition, fully supported by Engineering under a subscription model
Knowage suite is composed of several modules, each one conceived for a specific analytical domain. They can be used individually as a complete solution for a certain task, or combined with one another to ensure full coverage of users’ requirements, allowing to build a tailored product.
The presentation focus on the Community Edition and provides examples, demos and use cases on the most important functional evolutions of the product:
- the brand new and responsive user interface based on Angular.js
- the extended set of graphical widgets to perform advanced data visualization
- the self-service capabilities to perform data discovery
- the new web-based user interface to define the metadata layer by exploiting the data federation principle
- the possibility to define and import advanced analytic algorithms, written in R or Python, into a shared function catalog
SpagoBI - the Business Intelligence Free Platformdavide.zerbetto
- The document discusses SpagoWorld, a free open source integration platform community, and SpagoBI, a free and open source business intelligence platform.
- SpagoBI is presented as an integration platform that satisfies all BI requirements like reporting, OLAP, dashboards, etc. and allows for integration of various open source and proprietary products.
- The document outlines SpagoBI's behavioral model which personalizes analytical documents based on user roles and profiles.
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
The document provides a high-level overview of the Microsoft 2008 technology stack, including Visual Studio 2008, SQL Server 2008, Windows Server 2008, and the .NET Framework 3.5. It discusses the business benefits of each component, focusing on how they can help organizations better utilize, analyze, manage and present data. Key benefits mentioned include improved performance, new database and BI features in SQL Server 2008, and enhanced development capabilities in Visual Studio 2008 and the .NET Framework.
OpenPOWER Webinar from University of Delaware - Title :OpenMP (offloading) o...Ganesan Narayanasamy
This presentation discusses the on-going project on building a validation and verification (V&V) testsuite of the widely popular directive-based parallel programming model, OpenMP. The talk will present results of the OpenMP offloading features implemented in various compilers targeting Summit among other systems. This project is open-source and the SOLLVE V&V team welcomes collaborations.
Madagascar2011 - 08 - OTB segmentation and classificationotb
The Orfeo Toolbox provides tools for image segmentation, classification, and feature extraction. It includes modules for meanshift segmentation, watershed segmentation, and level set segmentation. It also allows for unsupervised classification using k-means clustering and supervised classification using support vector machines. Example use cases demonstrate segmenting images using mean shift, the otbSegmentationApplication, k-means clustering, and SVM classification. Feature extraction filters can be used to extract metrics like variance, NDVI, and textures to aid in segmentation and classification.
The document discusses the geometric pre-processing capabilities of the Orfeo Toolbox (OTB), including orthorectification of images to transform them from satellite to geographic coordinates using geometric models, superimposing images for tasks like pan-sharpening, and manual registration of images through selection of homologous points. It provides examples of orthorectifying and superimposing images using both the graphical user interface and command line tools in OTB.
This document provides an overview of using the Monteverdi viewer within the Orfeo Toolbox framework. It demonstrates several use cases, including opening an image and exploring the viewer's functionality, creating a pipeline to extract a region of interest from an image and save it, using thresholding and feature extraction filters on images, and concatenating results. The document contains screenshots illustrating the Monteverdi interface and provides guidance on using various tools for visualization, filtering, and image manipulation.
This document provides instructions for installing the Orfeo Toolbox software on different platforms. It discusses using the toolbox on the OSGEO live DVD, installing on Windows by running executable files, and installing from binaries or sources on Linux systems like Ubuntu. The toolbox includes applications like Monteverdi for image analysis and processing.
Monteverdi is a framework for building image processing pipelines using Orfeo Toolbox components. The presentation introduces Monteverdi, demonstrates how to build a simple pipeline that thresholds an image, and describes how to interact with and modify pipelines through Monteverdi's menu and modules. Future evolutions may include integrating more Orfeo Toolbox applications as command line tools, standalone GUIs, or modules within Monteverdi.
This document discusses various techniques for extracting primitives from remote sensing images, including radiometric indices, texture indices, and other features. It provides examples of commonly used vegetation indices like NDVI, water indices like NDWI, and built-up area indices like NDBI. The document is intended as a teaching resource for a course on pragmatic remote sensing.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
General presentation of OTB
1. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
State of the Orfeo ToolBox
Open source library for remote sensing image processing
Julien Michel (CNES), Manuel Grizonnet (CNES)
2. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
3. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Introduction
Goal of this presentation :
Insight of project components
Good practises to help starters using
the library
to go further and advanced use
Orfeo ToolBox is not a black box. . .
Let’s start by opening the box !
4. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Things to know about OTB. . .
The Orfeo ToolBox is :
A (The :) image processing library dedicated to remote sensing
Free and open source software under CeCILL-v2 license(equivalent to GPL)
Funded and developed by CNES (French Space Agency) in the frame of the
Orfeo Pl´eiades program (and beyond)
Written in C++ on top of ITK (medical image processing)
Interfaces seamlessly with other IP and RS open-source software, like GDAL,
OSSIM, OpenCV. . .
Develop to allow processing of large data thanks to parallel and on the flow
processing
www.orfeo-toolbox.org
5. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
6. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How it starts ?
CNES Orfeo accompaniment program (2006-2014)
Pl´eiades : gap in resolution comparing with SPOT5 which leads to new usages
Goals : prepare, accompany and promote the use and the exploitation of the
images derived from Pl´eiades/COSMO-SkyMed satellites
Preparatory phase from 2006 to 2012
Thematic Commissioning activities from 2012 to 2014
OTB in the Orfeo program
Answer to ORFEO user groups needs
Capitalize CNES R&D in Information Extraction
Deliver generic tools for Pleiades users
7. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Why Open source ?
Showcase
Image processing library dedicated to remote sensing for Pleiades users. Its wide
dissemination contributes to the mission promotion.
Quality and efficiency
OTB covers a vast panel of applications and thematic fields.Openness should :
Facilitate appropriation and validation for users
Encourage contributions and bug reports
Available on multiple platforms
“The Cathedral & the Bazaar” 1 : the more widely available the source code is for
public testing experimentation, the more rapidly all forms of bugs will be
discovered
Reproducible research
OTB capitalizes a part of the CNES R&D in IP, open source contributes to
transparent, reproducible and trans-disciplinary research.
1. http://www.catb.org/esr/writings/cathedral-bazaar/
8. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
9. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 20142.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
10. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
11. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
12. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
´Etapes cl´es
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
3.12.0 New applications mechanisms, complete support for Pleiades
imagery, new functions. . .
13. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
´Etapes cl´es
1.0.0 Architecture, compilation and documentation, few functions and
applications
2.0.0 More functions (SVM learning, feature extraction, pre-processing,
vizualization. . . )
3.0.0 Support for vector data, Markov Random Field, keypoints, Kohonen
map. . . ) and more applications for demonstration (with GUI)
3.2.0 First version of Monteverdi, continue to enrich the library
3.12.0 New applications mechanisms, complete support for Pleiades
imagery, new functions. . .
3.16.0 Revamp of Monteverdi in Monteverdi2
14. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
4.4.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
4.0.0 Compatible with ITK 4.0, and more functions.
4.2.0 Speed-up in Haralick textures calculation, enhancement of the
optical calibration framework, RPC coefficients for sensor modeling
can now be read and written from/to GeoTIFF RPC tags. . .
4.4.0 Vector band math calculator based on MuparserX, New set of
applications for learning/classification of geometries in a shapefile. . .
15. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
A bit of history
2008 2010 2012 2014
5.0.0
4.4.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Key steps
4.0.0 Compatible with ITK 4.0, and more functions
4.2.0 speed-up in Haralick textures calculation, enhancement of the optical
calibration framework, RPC coefficients for sensor modeling can now
be read and written from/to GeoTIFF RPC tags. . .
5.0.0 In-dept changes in the way Orfeo ToolBox is organized and builds
16. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Lines of code
17. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Commits per month
18. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Some numbers
2008 2010 2012 2014
5.0.0
4.2.0
4.0.0
3.20.0
3.18.0
3.16.0
3.14.0
3.12.0
3.10.0
3.8.0
3.6.0
3.4.0
3.2.0
3.0.0
2.8
2.6.0
2.4.0
2.2.0
2.0.0
1.6.0
1.4.0
1.2.0
1.0.0
Sourceforge downloads
19. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
20. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Build on top of other open source IP software
Motivations
Interfaces seamlessly with other IP and RS open-source software. . .
Reuse is powerful
Increase the number of functions
Combine tools to create hybrid data pipeline
OTB backbone
ITK : OTB data processing schema based on ITK pipeline
GDAL to read/write raster/vector data
OSSIM sensor modelling and metadata support
OpenCV and LibSVM provide machine learning algorithms
MuParser and MuParserX powerful parsing of mathematical expression(band
math)
21. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Compatible (and available) on multiple plateforms
Goal
Compile with recent versions of :
GCC
Clang
MinGW
Visual Studio. . .
Binary packages available :
Ubuntugis repository (GIS and IP
software for Ubuntu)
Experimental Debian packages
Available in OSGeo4W (OSGeo tools
on Windows)
Binary installers and Port for Mac
OSX. . .
Number of OTB downloads on Sourceforge per Operating System
22. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Flexibility, scalability : Pipeline, Streaming and multithreading
Pipeline data model
Streaming
source : http://www.aosabook.org/en/itk.html
23. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Behind the scene
source : http://www.aosabook.org/en/itk.html
24. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
(Near) bleeding-edge techniques
Try to keep track of up-to-date information about the latest developments,
exchanging ideas, identifying future trends, and making networking
Reference implementation of algorithms based on publications
e.g. : morphological profil,MeanShift segmentation,Haralick textures,SURF
keypoints. . .
Reference implementation contributes by authors with their publications. e.g. :
Large Scale MeanShift 2, bayesian fusion 3, object detection . . .
2. Michel, J. ; Youssefi, D. ; Grizonnet, M., ”Stable Mean-Shift Algorithm and Its Application to the Segmentation
of Arbitrarily Large Remote Sensing Images,” Geoscience and Remote Sensing, IEEE Transactions on , vol.53, no.2,
pp.952,964, Feb. 2015
3. J. R. Dominique Fasbender and P. Bogaert. Bayesian data fusion for adaptable image pan- sharpening. IEEE
Transactions on Geoscience and Remote Sensing, 46(6) :1847–1857, 2007. 13.2
25. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How OTB is develop ?
Distributed version control : Git (migration from Mercurial in July 2015)
C++ and CMake(CTest, CDash)
Test driven development (TDD)
Agile (scrum)
Continuous integration and packaging
Every day, almost 3000 tests are compiled, launched on 16 different configurations !
26. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How to eat the OTB sandwich ?
Write your own code
Flexible, access to full API, requires C++ knowledge
Use the applications
High level functions (e.g. segmentation), callable from CLI, Qt, Python, can be
extended
Use Monteverdi2
Visualization, data management, Access to all applications
27. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
The applications : write it once, use everywhere
75 applications are shipped with OTB
1 application = 1 dynamic library
(plugin)
Applications are auto-descriptive and
auto-documented
Applications can be extended outside
of OTB
Several plugins players :
Command-line
Qt auto-generated
Python
Applications are meant for integration
in external systems
28. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : command-line invocation
$ otbcli_OrthoRectification
ERROR: Waiting for at least one parameter...
This is the OrthoRectification application, version 5.0.0
This application allows to ortho-rectify optical images from supported sensors.
Complete documentation: http://www.orfeo-toolbox.org/Applications/OrthoRectification.html
Parameters:
-progress <boolean> Report progress
MISSING -io.in <string> Input Image (mandatory)
MISSING -io.out <string> [pixel] Output Image [pixel=uint8/uint16/int16/uint32/int32/float/double] (default v
-map <string> Output Cartographic Map Projection [utm/lambert2/lambert93/wgs/epsg] (mandato
-map.utm.zone <int32> Zone number (mandatory, default value is 31)
-map.utm.northhem <boolean> Northern Hemisphere (optional, off by default)
-map.epsg.code <int32> EPSG Code (mandatory, default value is 4326)
-outputs.mode <string> Parameters estimation modes [auto/autosize/autospacing/outputroi/orthofit] (m
MISSING -outputs.ulx <float> Upper Left X (mandatory)
MISSING -outputs.uly <float> Upper Left Y (mandatory)
MISSING -outputs.sizex <int32> Size X (mandatory)
MISSING -outputs.sizey <int32> Size Y (mandatory)
MISSING -outputs.spacingx <float> Pixel Size X (mandatory)
MISSING -outputs.spacingy <float> Pixel Size Y (mandatory)
-outputs.lrx <float> Lower right X (optional, off by default)
-outputs.lry <float> Lower right Y (optional, off by default)
-outputs.ortho <string> Model ortho-image (optional, off by default)
-outputs.isotropic <boolean> Force isotropic spacing by default (optional, on by default)
-outputs.default <float> Default pixel value (optional, on by default, default value is 0)
-elev.dem <string> DEM directory (optional, off by default)
-elev.geoid <string> Geoid File (optional, off by default)
-elev.default <float> Default elevation (mandatory, default value is 0)
-interpolator <string> Interpolation [bco/nn/linear] (mandatory, default value is bco)
29. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : auto-generated Qt invocation (“Parameters tab”)
30. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : auto-generated Qt invocation (“Documentation tab”)
31. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Applications : Python wrapping
#!/usr/bin/python
# Import the otb applications package
import otbApplication
# The following line creates an instance of the OrthoRectification application
OrthoRectification = otbApplication .Registry. CreateApplication (" OrthoRectification ")
# The following lines set all the application parameters:
OrthoRectification . SetParameterString ("io.in", " QB_TOULOUSE_MUL_Extract_500_500 .tif")
OrthoRectification . SetParameterString ("io.out", " QB_Toulouse_ortho .tif")
# The following line execute the application
OrthoRectification . ExecuteAndWriteOutput ()
32. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Monteverdi2 : visualization
33. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Monteverdi2 : processing
34. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
OTB in Quantum GIS
35. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
36. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Incomplete list of OTB functions
Pre-processing
Radiometric calibration, orthorectification, resampling (raster and vector),
pan-sharpening, stereo rectification. . .
Sensor supported : Pl´eiades, SPOT6, SPOT5, Digital Globe satellites
Geometric models (thanks to OSSIM), support for DEM (SRTM or GeoTIFF)
Images and vector manipulation
Formats supported by GDAL (raster and vector), conversion raster/vector
Region of interest extraction, of spectral bands, concatenation or splitting. . .
Band math, color mapping, contrast enhancement
Linear filtering, Mathematical morphology
37. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
(Incomplete) List of OTB functions
Feature extraction
Edge detection, scale-invariant feature transform, lines, corners
Radiometric indices, textures (Haralick, SFS, PanTex)
Local statistics (Flusser moments, Histogram of Oriented Gradient)
Keypoints matching (SIFT, SURF. . . )
Change detection
Classic methods with image metrics comparison
Multivariate Alteration Detector
Dimensionality reduction, hyperspectral processing
PCA, NAPCA, ICA, MAF. . .
Dimension estimation, endmembers extraction, Vertex Component Analysis(VCA)
38. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Incomplete list of OTB functions
Segmentation
Segmentation algorithms : Connected Components, MeanShift,Watershed. . .
Methods to apply those algorithms on large dataset
Vector or raster representation which allow Object Based Image Analysis
Classification
9 supervised methods available (including SVM and Random Forest)
Fusion and regularization of classifications
K-Means clustering or Kohonen maps
Object classification (from a segmentation)
39.
40.
41.
42.
43.
44.
45.
46. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
47. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Modular architecture (inspired by ITK 4.x)
What has changed ?
Organize the code into conceptual cohesive groups :
OTB 4.4 : 1672 files in 26 directories
OTB 5.0 : 1627 files in 124 modules divided in 16 groups
Modules contain : tests, source code, applications are grouped
Each module can be (de)activate, with automatic dependencies resolutions
Advantages ?
Third part dependencies are integrated as modules and can be excluded
Lots of CMake magic (less code for configuration, better support)
Doxygen API documentation follows the new code organization (easier to find
class info)
Facilitate external contributions with powerful mechanisms call remote module
48. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Contribute a module
ITK schema
How it works for us ?
Good start ! Already 5 remote modules contributed see
https://www.orfeo-toolbox.org/external-projects/
49. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Superbuild : installing OTB has never been so easy
Before in OTB 4.4
Some of the OTB third part dependencies could be build internally
External source code was integrated in OTB source tree (not a good idea)
In OTB 5.0, on Superbuild !
No more third party library sources integrated in OTB
External project called superbuild which allows to
download/configure/build/install OTB and all dependencies in one pass !
Allow to build OTB on an (almost) empty platform (CMake, gcc, zlib, curl), and
everything is automatic. . .
There is also an offline mode which does not require Internet
50. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Project Steering Committee : OTB governance structure
Open governance
High level guidance and coordination for the ORFEO ToolBox
Animation of OTB community, communication, orientation of the project
Everyone can participate
All members have equal standing and voice in the PSC (1 member = 1 vote)
Proposals are written up and submitted on the otb-developers mailing list for
discussion and voting
Status and decision process are public 4
Note that the PSC is not a legal entity !
4. http://wiki.orfeo-toolbox.org/index.php/Project_Steering_Committee
51. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Outline
Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
52. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
How many users ?
Hard to tell. . .
≈ 600 members on the otb-users list
Between 100 and 150 mails by months
≈ 100 members on the developers list
≈ 118 user accounts on the bug
tracker
≈ 50 contributors in the
documentation
≈ 3400 downloads for OTB 5.0 on
SourceForge(released June 1, 2015).
53. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Success stories
OTB has been useful for (some) ORFEO/RTU
users !
Several training courses (3/5-day courses)
given in France, Belgium, Madagascar,
UNESCO, Hawaii,Finland. . .
OTB has successfully processed 619 Pl´eiades
images on RTU web site
OTB provides many useful RS functions in one
single tool
OTB is/was the only open-source supporting
PHR images (thanks to OpenJPEG)
OTB equals or beats state-of-the-art tools (os
and maybe $$) on some points :
band calculator
tile-wise segmentation of full imagery
full scene classification with a range of machine
learning algorithms
bridges between RS and SIG . . .
Beyond Orfeo, OTB is already used in several
projects and software
OSGeo incubation in progress
Thematic map from OTB segmentation, B.
Mougenot - IRD
54. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Projects and software using OTB
OTB applications are available
through QGIS processing framework
TerreImage : Educational software for
satellite image analysis
Gnorasi Software (National Technical
University of Athens)
Vahine project (hyperspectral
processing of astrophysics),IPAG
Geosud project(IRSTEA)
OTB is part of some components for
Sentinel-2 and Venus ground segment
(CNES and ESA)
TCM research program (ETS Quebec)
ESA Sentinel2 agri
The Gnorasi software
55. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Support/Help/Contribute
General resources
Site web www.orfeo-toolbox.org
Wiki wiki.orfeo-toolbox.org
Blog blog.orfeo-toolbox.org
Documentation and help
Doxygen http://www.orfeo-toolbox.org/doxygen/
Guides Software Guide and CookBook (remote sensing recipes)
Users mailing list otb-users@googlegroups.com
Developers mailing list otb-developers@googlegroups.com
Follow-up
Look at the code ? git.orfeo-toolbox.org
Find a bug ? bugs.orfeo-toolbox.org
Agile ? scrum.orfeo-toolbox.org
Weather ? dash.orfeo-toolbox.org
56. Introduction
Back in 2006
Key characteristics
Functions and algorithms
What’s new in OTB 5.0 ?
Conclusion
Thank you ! Any questions ?