Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Android Platform Overview (1)
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
Building Mobile Apps in the Cloud – Comparing Approaches.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
The Virtual World Framework: Implementing a Web Based Client Side Simulator Rob Chadwick, Katmai Government Services in support of ADL.
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Grid Programming Environment (GPE) Grid Summer School, July 28, 2004 Ralf Ratering Intel - Parallel and Distributed Solutions Division (PDSD)
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Lecture 2: Technical Basics
Development of mobile applications using PhoneGap and HTML 5
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
Remote Visualization of Large Datasets with MIDAS & ParaViewWeb Web3D – Paris 2011 Julien Jomier, Kitware
Suleyman YILDIRIM.  Overview  Browser support  Scalability  Performance  Demos  Added value to the project.
Live MobiCast using node.js Ajay Narayan ( ) Deepak Kumar Agarwal ( ) Nishchint Raina ( )
Lightning Talk Fred Rodriguez Aakash Juneja CPSC 473 March 16, 2012.
WebSockets [intro].
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Computer Graphics Communication “Digital Documentation using 3D- CAD data and Web-3D” Tatsuya Mochizuki Shizuoka University of Art and Culture, Hamamatsu,
Asterisk based real-time social chat Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
MediMizer User Group  Users want an iPad application  Users want a web application  IT wants a no-installation client  Can be used anywhere.
Session I Chapter 1 - Introduction to Web Development
Web Automation Testing With Selenium By Rajesh Kanade.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
NA-MIC National Alliance for Medical Image Computing ParaView Server Manager Berk Geveci Andy Cedilnik.
Web-Protégé Jelena Vukovic, 53/07
Presenter: D. Jayasakthi Advisor: Dr. Kai-Wei ke.
Computer Supported Collaborative Visualization C S C V Sun-In Lin
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Grid-based Collaboration in Interactive Data Language Applications Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
What is Firefly (1) A web UI framework for web applications
Publishing GIS Services to ArcGIS Server
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
Web Technologies Computing Science Thompson Rivers University
WebSockets: TCP in Javascript
Brice Copy, Mirjam Labrenz
Web Debugging Proxy Application
WebEx and Comparison of WebEx, Centra, PlaceWare, Latitude
Running on the Powerful Microsoft Azure Platform,
HTML5 Level I Session I Chapter 1 - Introduction to Web Development
03 | Building a Backend with Socket.IO and Mongo
Secure Web Programming
Are You Remote? Presented by.
Web Technologies Computing Science Thompson Rivers University
New Tools In Education Minjun Wang
WCF Data Services and Silverlight
Presentation transcript:

Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012

Collaborative visualization WebGL WebSocket Demo Collaborative visualization over the web Outline

Visualization Toolkit (VTK) –Visualization library –Open-Source (BSD) –C++ library (8M LOC) –Bindings for Java, Python, C#... –Used worldwide in different fields of visualization ParaView –Framework and application –Large data visualization –Open-Source (BSD) –Based on VTK VTK/ParaView

Introduction Remote visualization –The computing is carried out on appropriate hardware –No additional hardware costs, very convenient –No need to download the data –Only the required view is transmitted (not the full dataset) Collaborative visualization -Large number of attendees -No need to travel to share an experience -Multiple people can interact simultaneously -Multiple people can use different Viewpoints

Collaborative Visualization

Objectives Create applications designed for different fields of scientific visualization – medical, design, biochemical, etc. Enable interactive and participative collaboration Obtain optimal performances Bring interactive visualization to the users

WebGL Enables web enabled devices to natively access 3D content directly from web pages Javascript bindings to OpenGL|ES 2.0 VTK.js Library Lightweight open source library Scientific visualization library Inspired by the Visualization Toolkit Supported browser: Chrome, Firefox, Opera

WebSocket Proposed Standard (December 2011) RFC 6455 Bidirectional communication Low Latency Works with proxy/firewall Low network overhead Faster than AJAX Supported everywhere except Android native browser

Demo

Data Server Database Websocket Server Session manager Master Spectator Send Dataset Send Scene Description Internet

WebGl + WebSocket Internet Master Spectator 1Spectator2 Emit scene state

WebGl + WebSocket Web Socket Server Internet Master Spectator 1Spectator2 Broadcast master’s scene state

WebGl + WebSocket

Client Server Implementation (using SocketIO)

The description objects are defined using the JSON format Scene Description JSON Object Internet Camera Properties: -Position -Focal Point -Up vector Camera Properties: -Position -Focal Point -Up vector Models Properties: -Dataset URL -Position -Visibility -Color Models Properties: -Dataset URL -Position -Visibility -Color Interactions: -3D object selection Interactions: -3D object selection

AJAXWebSocket Average latency332.4ms149.5ms Synchronization rate5.89 /s59.1 /s Master rendering rate60 fps Results and Conclusion Real-time performances with WebGL and WebSocket Easy to use (without third party plugins) Not ideal for big dataset Highly dependent on the client machine configuration

Integration of WebSocket into the VTK.js library Creation of an hybrid solution WebGL / ParaviewWeb Create a common API between –VTK.js (WebGL) –VTK (Desktop) –ParaviewWeb (Online Streaming) –VES (Mobile) Future work

Thank you!