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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
 

Recently uploaded (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

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