SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Object Detection with Tensorflow
Object Detection with TensorflowObject Detection with Tensorflow
Object Detection with TensorflowElifTech
 
Python Developer Certification
Python Developer CertificationPython Developer Certification
Python Developer CertificationVskills
 
The Joy of SciPy
The Joy of SciPyThe Joy of SciPy
The Joy of SciPykammeyer
 
2010 08-19-30 minutes of python
2010 08-19-30 minutes of python2010 08-19-30 minutes of python
2010 08-19-30 minutes of pythonKang-Min Wang
 
Scientific visualization with_gr
Scientific visualization with_grScientific visualization with_gr
Scientific visualization with_grJosef Heinen
 
Python NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | EdurekaPython NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | EdurekaEdureka!
 
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001Casiano Rodriguez-leon
 
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001
PREDICTING THE TIME OF OBLIVIOUS PROGRAMS. Euromicro 2001Casiano Rodriguez-leon
 
Scaling Python to CPUs and GPUs
Scaling Python to CPUs and GPUsScaling Python to CPUs and GPUs
Scaling Python to CPUs and GPUsTravis Oliphant
 
Numba: Flexible analytics written in Python with machine-code speeds and avo...
Numba:  Flexible analytics written in Python with machine-code speeds and avo...Numba:  Flexible analytics written in Python with machine-code speeds and avo...
Numba: Flexible analytics written in Python with machine-code speeds and avo...PyData
 
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019Ralf Gommers
 
Buzzwords Numba Presentation
Buzzwords Numba PresentationBuzzwords Numba Presentation
Buzzwords Numba Presentationkammeyer
 

Tendances (12)

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

En vedette

Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...otb
 
Développement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDDéveloppement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDotb
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesotb
 
Build OTB with the SuperBuild
Build OTB with the SuperBuildBuild OTB with the SuperBuild
Build OTB with the SuperBuildotb
 
0 intro
0 intro0 intro
0 introotb
 
OTB modular architecture
OTB modular architectureOTB modular architecture
OTB modular architectureotb
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisMonteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisotb
 
ORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeORFEO ToolBox Project Steering committee
ORFEO ToolBox Project Steering committeeotb
 
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)otb
 

En vedette (9)

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

Similaire à ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS

Foss4g2009tokyo Gerald Zoo
Foss4g2009tokyo Gerald ZooFoss4g2009tokyo Gerald Zoo
Foss4g2009tokyo Gerald ZooOSgeo Japan
 
Zoo First Presentation
Zoo First PresentationZoo First Presentation
Zoo First Presentationdjayzen
 
Zoo Overview
Zoo OverviewZoo Overview
Zoo Overviewdjayzen
 
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...Claire Rioualen
 
Education using FIRE
Education using FIREEducation using FIRE
Education using FIREFORGE project
 
Zoo presentation foss4g.jp-2011
Zoo presentation foss4g.jp-2011Zoo presentation foss4g.jp-2011
Zoo presentation foss4g.jp-2011masarunarazaki
 
Ow2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOw2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOW2
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects UpdateJody Garnett
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...Alluxio, Inc.
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04GeoSolutions
 
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositoriesSCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositoriesSCAPE Project
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemolberger
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
Caspur wi fi open source garr conf 2011
Caspur wi fi open source   garr conf 2011Caspur wi fi open source   garr conf 2011
Caspur wi fi open source garr conf 2011Davide Guerri
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010djayzen
 

Similaire à ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS (20)

Foss4g2009tokyo Gerald Zoo
Foss4g2009tokyo Gerald ZooFoss4g2009tokyo Gerald Zoo
Foss4g2009tokyo Gerald Zoo
 
Zoo First Presentation
Zoo First PresentationZoo First Presentation
Zoo First Presentation
 
Zoo Overview
Zoo OverviewZoo Overview
Zoo Overview
 
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
 
Education using FIRE
Education using FIREEducation using FIRE
Education using FIRE
 
Zoo presentation foss4g.jp-2011
Zoo presentation foss4g.jp-2011Zoo presentation foss4g.jp-2011
Zoo presentation foss4g.jp-2011
 
Ow2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOw2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use Case
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects Update
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositoriesSCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
 
Roboconf Use Cases
Roboconf Use CasesRoboconf Use Cases
Roboconf Use Cases
 
Fi ware, fi-lab e il trentino
Fi ware, fi-lab e il trentinoFi ware, fi-lab e il trentino
Fi ware, fi-lab e il trentino
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Caspur wi fi open source garr conf 2011
Caspur wi fi open source   garr conf 2011Caspur wi fi open source   garr conf 2011
Caspur wi fi open source garr conf 2011
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010
 

Plus de otb

Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesotb
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013otb
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handoutotb
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkotb
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationotb
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processingotb
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingotb
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsotb
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workotb
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdiotb
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBotb
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysisotb
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrieotb
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrieotb
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitivesotb
 

Plus de otb (15)

Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing images
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection framework
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first steps
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrie
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitives
 

Dernier

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

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