SlideShare a Scribd company logo
ONLINE IMAGE PROCESSING WITH
ORFEOTOOLBOX WPS
Gérald FENOY
GeoLabs SARL
http://geolabs.fr
@GeoLabsSARL
ZOO-PROJECT 1.5 OPTIONAL ORFEO TOOLBOX SUPPORT
OTB Hackfest – Toulouse – June 3rd
2015
This work was supported by a grant from the
European Union's 7th Framework Programme
(2007-2013) provided for the project
PublicaMundi (GA no. 609608).
Introduction
Gérald FENOY
Computer scientist
Director of GeoLabs SARL (since 2007)
ZOO-Project PSC Chair (since 2009)
OSGeo Board of Directors (since 2013)
OGC individual member (since 2012)
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
Presentation outline
ZOO-Project, The Open WPS platform
Open Source project
Scalable and generic Web Processing Services
PublicaMundi FP7 project
ZOO-Project Orfeo Toolbox optional support
Newly implemented in ZOO-Project 1.5
Examples
Online and based on OTB Cookbook
Future work
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
ZOO-Project
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
ZOO-Kernel is a
powerful server-side C
Kernel able to manage
and chain WPS
services
ZOO-Services is a
collection of ready to
use WPS services
based on open source
libraries
ZOO-API is a server
side Javascript API for
creating and chaining
WPS Services.
ZOO-Client is a is a
JavaScript library for
interacting with WPS
Services from web
applications.
ZOO-Project is a WPS (Web Processing Service) implementation written in C, Python and
JavaScript. It is an open source platform which implements the WPS 1.0.0 standard edited by the
OGC (Open Geospatial Consortium).
ZOO-Kernel (1)
ZOO-Kernel is the heart of ZOO-Project implements and complies with
the WPS standard. It is able to perform the WPS operations as
indicated in the OpenGIS ® specification, as listed bellow:
- GetCapablities: Returns service-level metadata information.It
provides the list of available processing services.
- DescribeProcess: Returns a description of a process, including its
supported input and output.
- Execute: Launches computation and returns the output produced by
a particular process.
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
ZOO-Kernel (2)
ZOO-Kernel is an extensible WPS server which provides a full-featured
processing engine which runs on Linux, Mac OSX ™ and Windows ™
operating systems. ZOO-Kernel works on common web servers (namely
Apache or IIS ™) and can be seamlessly integrated to new or existing
web platforms.
ZOO-Kernel is a polyglot. The software is written in a valid form of
multiple programming languages, which performs the same operations
independent of the programming language used to compile or interpret it.
C, Fortran, Java, PHP, JavaScript, Ruby, Perl
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
What is a ZOO-Service ?
A ZOO-Service is a WPS compliant Web Service working with ZOO-
Kernel, the ZOO-Project WPS server.
A ZOO Service is a couple composed of:
- Source code you want to create or reuse as WPS Service
- A configuration file (.zcfg) which describes this WPS Service
The ZOO-Service configuration file (.zcfg) describes a WPS service.
It provides metadata information on a particular WPS Service and it
is parsed by ZOO-Kernel when DescribeProcess and Execute
request are sent.
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
Scalable and generic WPS Services
ZOO-Project includes ready-to-use WPS Services based on reliable
open source libraries such as GDAL, CGAL, GRASS GIS,
OrfeoToolbox and SAGA GIS.
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
ZOO-Services aim at reusing existing geospatial algorithms
through standard WPS, with no or very minor modification of
the involved software or library source codes.
Orfeo Toolbox optional support
Using OTB Applications on the server-side through WPS requests
- No modifications in OTB source code
- Loading the OTB Applications as shared libraries
- Automatic creation of zcfg files (otb2zcfg)
Prerequisites :
ZOO-Project 1.5 (latest trunk)
Orfeo Toolbox (OTB 4.2.1 )
Insight Segmentation and Registration Toolkit (ITK-4.7 )
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
OTB Smoothing example
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
http://localhost/cgi-bin/zoo_loader.cgi?
request=Execute&service=WPS&version=1.0.0&Identifier=OTB.Smoothing&DataInput
s=in=Reference@xlink:href=http://geolabs.fr/dl/Landsat8Extract.tif;out=float;type=anidi
f;type.mean.radius=2;type.anidif.timestep=0.1;type.anidif.nbiter=5&RawDataOutput=o
ut@mimeType=image/tiff
OTB BandMath example
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
http://localhost/cgi-bin/zoo_loader.cgi?
request=Execute&service=WPS&version=1.0.0&Identifier=OTB.BandMath&DataInputs=il=Refere
nce@xlink:href=http://geolabs.fr/dl/verySmallFSATSW_nir.tif;il=Reference@xlink:href=http://geola
bs.fr/dl/verySmallFSATSW_r.tif;il=Reference@xlink:href=http://geolabs.fr/dl/verySmallFSATSW.tif
;out=uint8;exp=cos%28im1b1%29-%28-im2b1%29*im3b1-%28ndvi
%28im3b3,im3b4%29%29&RawDataOutput=out@mimeType=image/tiff
Future work
- Using the ZOO-Project OTB optional support from various WPS clients
- Deploy OTB WPS inside new or existing SDIs and provide image
processing capabilities over the Web.
- Scalable WPS for processing huge amounts of imagery
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015
QGIS (WPS plugin) MapMint (SDI manager) CKAN (ckan-ext-wps)
Questions ?
Thanks for your time
Gérald Fenoy
GeoLabs SARL
http://www.zoo-project.org
Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd
2015

More Related Content

PDF
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
PDF
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
PDF
General presentation of OTB
 
PDF
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
PDF
ORFEO ToolBox at CS-SI From research to operational applications
 
PPTX
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
PDF
Presentation of the Orfeo Toolbox
 
PDF
用 Python 玩 LHC 公開數據
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
General presentation of OTB
 
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
ORFEO ToolBox at CS-SI From research to operational applications
 
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
Presentation of the Orfeo Toolbox
 
用 Python 玩 LHC 公開數據

What's hot (12)

PPTX
Object Detection with Tensorflow
PDF
Python Developer Certification
PDF
The Joy of SciPy
PDF
2010 08-19-30 minutes of python
PDF
Scientific visualization with_gr
PDF
Python NumPy Tutorial | NumPy Array | Edureka
PPT
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PPT
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PPTX
Scaling Python to CPUs and GPUs
PDF
Numba: Flexible analytics written in Python with machine-code speeds and avo...
PDF
PyData NYC whatsnew NumPy-SciPy 2019
PDF
Buzzwords Numba Presentation
Object Detection with Tensorflow
Python Developer Certification
The Joy of SciPy
2010 08-19-30 minutes of python
Scientific visualization with_gr
Python NumPy Tutorial | NumPy Array | Edureka
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
Scaling Python to CPUs and GPUs
Numba: Flexible analytics written in Python with machine-code speeds and avo...
PyData NYC whatsnew NumPy-SciPy 2019
Buzzwords Numba Presentation
Ad

Viewers also liked (9)

PDF
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
ODP
Développement des chaînes de traitement d'images GEOSUD
 
PDF
OTB: logiciel libre de traitement d'images satellites
 
PDF
Build OTB with the SuperBuild
 
PDF
0 intro
 
PDF
OTB modular architecture
 
PDF
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
PDF
ORFEO ToolBox Project Steering committee
 
PDF
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
Développement des chaînes de traitement d'images GEOSUD
 
OTB: logiciel libre de traitement d'images satellites
 
Build OTB with the SuperBuild
 
0 intro
 
OTB modular architecture
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
ORFEO ToolBox Project Steering committee
 
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Ad

Similar to ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS (20)

PDF
Zoo Presentation Cumtb 2010
ODP
Zoo Overview
PDF
Foss4g2009tokyo Gerald Zoo
PDF
Zoo First Presentation
PDF
Zoo presentation foss4g.jp-2011
PDF
Cloud computing and web processing services
PPT
Processing chains with OGC Web Processing Services to process satellite data ...
PDF
PyWPS at COST WPS Workshop
PDF
PDF
PyWPS-4.0.0
PDF
WPS Projects Update
PDF
Web Processing Service
PDF
ZOO WPS the integration with GRASS GIS
PPT
20100512 Workflow Ramage
PDF
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
ODP
Pywps a tutorial for beginners and developers
PDF
Cepicky pywps-3.0.0
ODP
PDF
Open in Geo? Opening Geo!
PDF
WPS Shootout
Zoo Presentation Cumtb 2010
Zoo Overview
Foss4g2009tokyo Gerald Zoo
Zoo First Presentation
Zoo presentation foss4g.jp-2011
Cloud computing and web processing services
Processing chains with OGC Web Processing Services to process satellite data ...
PyWPS at COST WPS Workshop
PyWPS-4.0.0
WPS Projects Update
Web Processing Service
ZOO WPS the integration with GRASS GIS
20100512 Workflow Ramage
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Pywps a tutorial for beginners and developers
Cepicky pywps-3.0.0
Open in Geo? Opening Geo!
WPS Shootout

More from otb (15)

PDF
Ice: lightweight, efficient rendering for remote sensing images
 
PDF
Présentation de l'ORFEO ToolBox au FROG2013
 
PDF
Pragmatic remote sensing handout
 
PDF
Madagascar2011 - 09 OTB Change detection framework
 
PDF
Madagascar2011 - 08 - OTB segmentation and classification
 
PDF
Madagascar2011 - 07 - OTB radiometry processing
 
PDF
Madagascar2011 - 06 - OTB geometry processing
 
PDF
Madagascar2011 - 05 - Monteverdi first steps
 
PDF
Madagascar2011 - 04 - Présentation configuration pratical work
 
PDF
Madagascar2011 - 03 - Présentation Monteverdi
 
PDF
Madagascar2011 - 02 - Présentation OTB
 
PDF
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
PDF
AUF 11 - 02 Geometrie
 
PDF
AUF 11 - 03 Radiometrie
 
PDF
AUF 11 - 04 Primitives
 
Ice: lightweight, efficient rendering for remote sensing images
 
Présentation de l'ORFEO ToolBox au FROG2013
 
Pragmatic remote sensing handout
 
Madagascar2011 - 09 OTB Change detection framework
 
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 06 - OTB geometry processing
 
Madagascar2011 - 05 - Monteverdi first steps
 
Madagascar2011 - 04 - Présentation configuration pratical work
 
Madagascar2011 - 03 - Présentation Monteverdi
 
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
AUF 11 - 02 Geometrie
 
AUF 11 - 03 Radiometrie
 
AUF 11 - 04 Primitives
 

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS

  • 1. ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS Gérald FENOY GeoLabs SARL http://geolabs.fr @GeoLabsSARL ZOO-PROJECT 1.5 OPTIONAL ORFEO TOOLBOX SUPPORT OTB Hackfest – Toulouse – June 3rd 2015 This work was supported by a grant from the European Union's 7th Framework Programme (2007-2013) provided for the project PublicaMundi (GA no. 609608).
  • 2. Introduction Gérald FENOY Computer scientist Director of GeoLabs SARL (since 2007) ZOO-Project PSC Chair (since 2009) OSGeo Board of Directors (since 2013) OGC individual member (since 2012) Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 3. Presentation outline ZOO-Project, The Open WPS platform Open Source project Scalable and generic Web Processing Services PublicaMundi FP7 project ZOO-Project Orfeo Toolbox optional support Newly implemented in ZOO-Project 1.5 Examples Online and based on OTB Cookbook Future work Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 4. ZOO-Project Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015 ZOO-Kernel is a powerful server-side C Kernel able to manage and chain WPS services ZOO-Services is a collection of ready to use WPS services based on open source libraries ZOO-API is a server side Javascript API for creating and chaining WPS Services. ZOO-Client is a is a JavaScript library for interacting with WPS Services from web applications. ZOO-Project is a WPS (Web Processing Service) implementation written in C, Python and JavaScript. It is an open source platform which implements the WPS 1.0.0 standard edited by the OGC (Open Geospatial Consortium).
  • 5. ZOO-Kernel (1) ZOO-Kernel is the heart of ZOO-Project implements and complies with the WPS standard. It is able to perform the WPS operations as indicated in the OpenGIS ® specification, as listed bellow: - GetCapablities: Returns service-level metadata information.It provides the list of available processing services. - DescribeProcess: Returns a description of a process, including its supported input and output. - Execute: Launches computation and returns the output produced by a particular process. Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 6. ZOO-Kernel (2) ZOO-Kernel is an extensible WPS server which provides a full-featured processing engine which runs on Linux, Mac OSX ™ and Windows ™ operating systems. ZOO-Kernel works on common web servers (namely Apache or IIS ™) and can be seamlessly integrated to new or existing web platforms. ZOO-Kernel is a polyglot. The software is written in a valid form of multiple programming languages, which performs the same operations independent of the programming language used to compile or interpret it. C, Fortran, Java, PHP, JavaScript, Ruby, Perl Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 7. What is a ZOO-Service ? A ZOO-Service is a WPS compliant Web Service working with ZOO- Kernel, the ZOO-Project WPS server. A ZOO Service is a couple composed of: - Source code you want to create or reuse as WPS Service - A configuration file (.zcfg) which describes this WPS Service The ZOO-Service configuration file (.zcfg) describes a WPS service. It provides metadata information on a particular WPS Service and it is parsed by ZOO-Kernel when DescribeProcess and Execute request are sent. Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 8. Scalable and generic WPS Services ZOO-Project includes ready-to-use WPS Services based on reliable open source libraries such as GDAL, CGAL, GRASS GIS, OrfeoToolbox and SAGA GIS. Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015 ZOO-Services aim at reusing existing geospatial algorithms through standard WPS, with no or very minor modification of the involved software or library source codes.
  • 9. Orfeo Toolbox optional support Using OTB Applications on the server-side through WPS requests - No modifications in OTB source code - Loading the OTB Applications as shared libraries - Automatic creation of zcfg files (otb2zcfg) Prerequisites : ZOO-Project 1.5 (latest trunk) Orfeo Toolbox (OTB 4.2.1 ) Insight Segmentation and Registration Toolkit (ITK-4.7 ) Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015
  • 10. OTB Smoothing example Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015 http://localhost/cgi-bin/zoo_loader.cgi? request=Execute&service=WPS&version=1.0.0&Identifier=OTB.Smoothing&DataInput s=in=Reference@xlink:href=http://geolabs.fr/dl/Landsat8Extract.tif;out=float;type=anidi f;type.mean.radius=2;type.anidif.timestep=0.1;type.anidif.nbiter=5&RawDataOutput=o ut@mimeType=image/tiff
  • 11. OTB BandMath example Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015 http://localhost/cgi-bin/zoo_loader.cgi? request=Execute&service=WPS&version=1.0.0&Identifier=OTB.BandMath&DataInputs=il=Refere nce@xlink:href=http://geolabs.fr/dl/verySmallFSATSW_nir.tif;il=Reference@xlink:href=http://geola bs.fr/dl/verySmallFSATSW_r.tif;il=Reference@xlink:href=http://geolabs.fr/dl/verySmallFSATSW.tif ;out=uint8;exp=cos%28im1b1%29-%28-im2b1%29*im3b1-%28ndvi %28im3b3,im3b4%29%29&RawDataOutput=out@mimeType=image/tiff
  • 12. Future work - Using the ZOO-Project OTB optional support from various WPS clients - Deploy OTB WPS inside new or existing SDIs and provide image processing capabilities over the Web. - Scalable WPS for processing huge amounts of imagery Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015 QGIS (WPS plugin) MapMint (SDI manager) CKAN (ckan-ext-wps)
  • 13. Questions ? Thanks for your time Gérald Fenoy GeoLabs SARL http://www.zoo-project.org Gérald Fenoy GeoLabs SARL - OTB Hackfest – Toulouse – June 3rd 2015