SlideShare a Scribd company logo
1 of 15
Accelerating remote sensing visualization with WebGL Trevor Clarke Opticks Developer Ball Aerospace & Technologies Corp. tclarke@ball.com http://opticks.org
Non-literal remote sensing More than just pictures Spectral Calculate statistics and visualize relationships LIDAR Dynamic 3D visualizations
To the cloud Wouldn’t it be cool if we could do this in a web browser?
To the cloud Maybe we can WMS – Context maps WCS – RAW data WPS – Process execution
To the cloud Doesn’t help with LIDAR Spectral display often need lots of “tweaking” to find proper thresholds, etc.
To the cloud WCS WPS WMS Adjust threshold
Desktop solution A typical solution for desktop apps is to calculate the results data once and just change the display This is quite fast when all display operations happen in RAM and/or on the video card
A solution for the browser Calculate the results data once with WPS and transfer with WCS Perform visualization and compositing with Canvas/WebGL
A solution for the browser WCS WPS WCS WebGL Texture adjustment Histogram
A solution for the browser Includes material © 2010 DigitalGlobe, Inc. ALL RIGHTS RESERVED
Current status Proof of concept complete Partially completed WebGL/Canvas layer for OpenLayers Some basic shaders completed (primarily for hyperspectral) Threshold Dynamic color maps
Current status Multiple server side solutions being tested GeoServer for WMS MapServer for WCS and WPS results 52north, PyWPS, and Zoo being evaluated for WPS
Future Port to mobile platforms Little to no WebGL support currently Shaders and data flow are the same Java (Android) or Objective-C (iOS) instead of JavaScript gvSIG Mini Maps might be a good starting point
Future Same technique useful for LIDAR (and other 3D display) Multiple shaders for a variety of display modes available from Opticks (my other project)
Q&A Presentation available at http://slideshare.net Trevor Clarke Opticks Developer Ball Aerospace & Technologies Corp. tclarke@ball.com http://opticks.org

More Related Content

Similar to WebGL Lightning Talk FOSS4G 2011

Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
Thematic Mapping and Drupal: Building Citizen Engagement with Open Source ToolsThematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
whurleyf1
 
20130423 webcast desarrollo en azure con visual studio
20130423 webcast desarrollo en azure con visual studio20130423 webcast desarrollo en azure con visual studio
20130423 webcast desarrollo en azure con visual studio
Ricardo González
 
Juniper Unmanned AU Presentation
Juniper Unmanned AU PresentationJuniper Unmanned AU Presentation
Juniper Unmanned AU Presentation
Jeff Cozart
 

Similar to WebGL Lightning Talk FOSS4G 2011 (20)

CloudCamp London 3 - NT/e - Matthew Fowler
CloudCamp London 3 - NT/e - Matthew FowlerCloudCamp London 3 - NT/e - Matthew Fowler
CloudCamp London 3 - NT/e - Matthew Fowler
 
Cloud computing and web processing services
Cloud computing and web processing servicesCloud computing and web processing services
Cloud computing and web processing services
 
OHECC 2014 KSU Cloud Integrated Datacenter
OHECC 2014 KSU Cloud Integrated DatacenterOHECC 2014 KSU Cloud Integrated Datacenter
OHECC 2014 KSU Cloud Integrated Datacenter
 
Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
Thematic Mapping and Drupal: Building Citizen Engagement with Open Source ToolsThematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
Thematic Mapping and Drupal: Building Citizen Engagement with Open Source Tools
 
Geospatial Workloads on AWS_Herman Coomans
Geospatial Workloads on AWS_Herman CoomansGeospatial Workloads on AWS_Herman Coomans
Geospatial Workloads on AWS_Herman Coomans
 
Database Migrations to the Cloud
Database Migrations to the CloudDatabase Migrations to the Cloud
Database Migrations to the Cloud
 
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
 
Cloud Computing Overview And Predictions May 2009
Cloud Computing Overview And Predictions   May 2009Cloud Computing Overview And Predictions   May 2009
Cloud Computing Overview And Predictions May 2009
 
ADF Mapping Data Flows Training Slides V1
ADF Mapping Data Flows Training Slides V1ADF Mapping Data Flows Training Slides V1
ADF Mapping Data Flows Training Slides V1
 
The Cloud Talk
The Cloud TalkThe Cloud Talk
The Cloud Talk
 
Highly Accurate Alignment of Data from Measurement Trains:

 the Challenges o...
Highly Accurate Alignment of Data from Measurement Trains:

 the Challenges o...Highly Accurate Alignment of Data from Measurement Trains:

 the Challenges o...
Highly Accurate Alignment of Data from Measurement Trains:

 the Challenges o...
 
Geoavalanche
GeoavalancheGeoavalanche
Geoavalanche
 
Making the Cloud a Known Entity
Making the Cloud a Known EntityMaking the Cloud a Known Entity
Making the Cloud a Known Entity
 
20130423 webcast desarrollo en azure con visual studio
20130423 webcast desarrollo en azure con visual studio20130423 webcast desarrollo en azure con visual studio
20130423 webcast desarrollo en azure con visual studio
 
Building a Scalable Federated Hybrid Cloud
Building a Scalable Federated Hybrid CloudBuilding a Scalable Federated Hybrid Cloud
Building a Scalable Federated Hybrid Cloud
 
Juniper Unmanned AU Presentation
Juniper Unmanned AU PresentationJuniper Unmanned AU Presentation
Juniper Unmanned AU Presentation
 
The Last Frontier- Virtualization, Hybrid Management and the Cloud
The Last Frontier-  Virtualization, Hybrid Management and the CloudThe Last Frontier-  Virtualization, Hybrid Management and the Cloud
The Last Frontier- Virtualization, Hybrid Management and the Cloud
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Migrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration ServicesMigrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration Services
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

WebGL Lightning Talk FOSS4G 2011

  • 1. Accelerating remote sensing visualization with WebGL Trevor Clarke Opticks Developer Ball Aerospace & Technologies Corp. tclarke@ball.com http://opticks.org
  • 2. Non-literal remote sensing More than just pictures Spectral Calculate statistics and visualize relationships LIDAR Dynamic 3D visualizations
  • 3. To the cloud Wouldn’t it be cool if we could do this in a web browser?
  • 4. To the cloud Maybe we can WMS – Context maps WCS – RAW data WPS – Process execution
  • 5. To the cloud Doesn’t help with LIDAR Spectral display often need lots of “tweaking” to find proper thresholds, etc.
  • 6. To the cloud WCS WPS WMS Adjust threshold
  • 7. Desktop solution A typical solution for desktop apps is to calculate the results data once and just change the display This is quite fast when all display operations happen in RAM and/or on the video card
  • 8. A solution for the browser Calculate the results data once with WPS and transfer with WCS Perform visualization and compositing with Canvas/WebGL
  • 9. A solution for the browser WCS WPS WCS WebGL Texture adjustment Histogram
  • 10. A solution for the browser Includes material © 2010 DigitalGlobe, Inc. ALL RIGHTS RESERVED
  • 11. Current status Proof of concept complete Partially completed WebGL/Canvas layer for OpenLayers Some basic shaders completed (primarily for hyperspectral) Threshold Dynamic color maps
  • 12. Current status Multiple server side solutions being tested GeoServer for WMS MapServer for WCS and WPS results 52north, PyWPS, and Zoo being evaluated for WPS
  • 13. Future Port to mobile platforms Little to no WebGL support currently Shaders and data flow are the same Java (Android) or Objective-C (iOS) instead of JavaScript gvSIG Mini Maps might be a good starting point
  • 14. Future Same technique useful for LIDAR (and other 3D display) Multiple shaders for a variety of display modes available from Opticks (my other project)
  • 15. Q&A Presentation available at http://slideshare.net Trevor Clarke Opticks Developer Ball Aerospace & Technologies Corp. tclarke@ball.com http://opticks.org

Editor's Notes

  1. Briefly compare to more traditional GIS type of exploitationSpectral often involves thresholded displays
  2. Existing OGC standards and implementations (open source and commercial). WMS provides rendered “maps”, WCS provides raw imagery, WPS provides a method to execute remote processes and return new data
  3. LIDAR discussed briefly, not the primary topic of this talk but applicable to the techniqueNoise in statistics make it difficult to locate notes in common bimodal distributions or other (more random?) distributions present other problemsMethods exist to automatically locate good threshold values but they are not perfectTweaking involves adjustments to threshold which are often easier with “drag and view” feedback loop which require immediate changes in display
  4. “Traditional” processing would require recalculating threshold image and resending the new image across the network.Even with fast connections this is not a real-time process, especially with large images.
  5. Compositing performed in GLSL shader
  6. WMS pushes imagery for background.WCS->WPS->WCS calculates result and pushes 4-byte float data to WebGL textureWCS->WPS->JSON calculates histogram of result and pushes data to JavaScript plotting for histogramClick and visualize on JavaScript histogram changes threshold value and repaints WebGL without requesting new data
  7. Tested on Firefox and Chrome
  8. Zoo has promise but not quite there.52north is quite powerful and feature rich but learning curve is highPyWPS seems to be a good compromise, and I like Python
  9. Proof of concept already ported to Android
  10. Single pass shaders: color map, fast clipping, height exaggeration, etc.Multiple pass shaders: dynamic classification methods