SlideServe
Menu
Préférences
© SlideServe · v2026

Real-time Collaborative Scientific WebGL Visualization with WebSocket

lida avatar
19 diapositives · 508 Views · Jul 26, 2014

Real-time Collaborative Scientific WebGL Visualization with WebSocket. Julien Jomier & Charles Marion Web3D Conference 2012. Outline. Collaborative visualization WebGL WebSocket Demo Collaborative visualization over the web. VTK/ ParaView. Visualization Toolkit (VTK)

Real-time Collaborative Scientific WebGL Visualization with WebSocket - slide 1
01 / 19Real-time Collaborative Scientific WebGL Visualization with WebSocket
1 / 17

Télécharger la présentation

Real-time Collaborative Scientific WebGL Visualization with WebSocket
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012

  2. Outline • Collaborative visualization • WebGL • WebSocket • Demo • Collaborative visualization over the web

  3. VTK/ParaView • 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

  4. 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

  5. Collaborative Visualization

  6. 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

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

  8. 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

  9. Demo

  10. Master Spectator Spectator Internet SendDataset SendScene Description Session manager Database Data Server Websocket Server

  11. WebGl + WebSocket Master Spectator 1 Spectator2 Emit scene state Internet

  12. WebGl + WebSocket Master Spectator 1 Spectator2 Broadcastmaster’sscene state Internet Web Socket Server

  13. WebGl + WebSocket

  14. Implementation (using SocketIO) • Client • Server

  15. Scene Description • The description objects are definedusing the JSON format • Camera Properties: • Position • Focal Point • Up vector • ModelsProperties: • Dataset URL • Position • Visibility • Color • Interactions: • 3D objectselection JSON Object Internet

  16. 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

  17. Future work • 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) • http://demoweb3d.webviz.org • http://visiblepatient.eu • http://webviz.org

  18. Thank you! julien.jomier@kitware.com