Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization

In this paper we present a web-based software solution to the problem of implementing real-time collaborative neuroimage visualization. In both clinical and research settings, simple and powerful access to imaging technologies across multiple devices is becoming increasingly useful. Prior technical...

Full description

Bibliographic Details
Main Authors: Jorge L. Bernal-Rusiel, Nicolas Rannou, Randy L. Gollub, Steve Pieper, Shawn Murphy, Richard Robertson, Patricia E. Grant, Rudolph Pienaar
Format: Article
Language:English
Published: Frontiers Media S.A. 2017-05-01
Series:Frontiers in Neuroinformatics
Subjects:
Online Access:http://journal.frontiersin.org/article/10.3389/fninf.2017.00032/full
_version_ 1818672173228752896
author Jorge L. Bernal-Rusiel
Nicolas Rannou
Randy L. Gollub
Randy L. Gollub
Randy L. Gollub
Steve Pieper
Steve Pieper
Shawn Murphy
Shawn Murphy
Shawn Murphy
Richard Robertson
Richard Robertson
Patricia E. Grant
Patricia E. Grant
Patricia E. Grant
Rudolph Pienaar
Rudolph Pienaar
Rudolph Pienaar
author_facet Jorge L. Bernal-Rusiel
Nicolas Rannou
Randy L. Gollub
Randy L. Gollub
Randy L. Gollub
Steve Pieper
Steve Pieper
Shawn Murphy
Shawn Murphy
Shawn Murphy
Richard Robertson
Richard Robertson
Patricia E. Grant
Patricia E. Grant
Patricia E. Grant
Rudolph Pienaar
Rudolph Pienaar
Rudolph Pienaar
author_sort Jorge L. Bernal-Rusiel
collection DOAJ
description In this paper we present a web-based software solution to the problem of implementing real-time collaborative neuroimage visualization. In both clinical and research settings, simple and powerful access to imaging technologies across multiple devices is becoming increasingly useful. Prior technical solutions have used a server-side rendering and push-to-client model wherein only the server has the full image dataset. We propose a rich client solution in which each client has all the data and uses the Google Drive Realtime API for state synchronization. We have developed a small set of reusable client-side object-oriented JavaScript modules that make use of the XTK toolkit, a popular open-source JavaScript library also developed by our team, for the in-browser rendering and visualization of brain image volumes. Efficient realtime communication among the remote instances is achieved by using just a small JSON object, comprising a representation of the XTK image renderers' state, as the Google Drive Realtime collaborative data model. The developed open-source JavaScript modules have already been instantiated in a web-app called MedView, a distributed collaborative neuroimage visualization application that is delivered to the users over the web without requiring the installation of any extra software or browser plugin. This responsive application allows multiple physically distant physicians or researchers to cooperate in real time to reach a diagnosis or scientific conclusion. It also serves as a proof of concept for the capabilities of the presented technological solution.
first_indexed 2024-12-17T07:35:41Z
format Article
id doaj.art-e0c90df792664523880fe2103c37ab24
institution Directory Open Access Journal
issn 1662-5196
language English
last_indexed 2024-12-17T07:35:41Z
publishDate 2017-05-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Neuroinformatics
spelling doaj.art-e0c90df792664523880fe2103c37ab242022-12-21T21:58:21ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962017-05-011110.3389/fninf.2017.00032252266Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage VisualizationJorge L. Bernal-Rusiel0Nicolas Rannou1Randy L. Gollub2Randy L. Gollub3Randy L. Gollub4Steve Pieper5Steve Pieper6Shawn Murphy7Shawn Murphy8Shawn Murphy9Richard Robertson10Richard Robertson11Patricia E. Grant12Patricia E. Grant13Patricia E. Grant14Rudolph Pienaar15Rudolph Pienaar16Rudolph Pienaar17Fetal-Neonatal Neuroimaging and Developmental Science Center, Boston Children's HospitalBoston, MA, USAEunate Technology S.L.Sopela, SpainDepartment of Radiology, Massachusetts General HospitalBoston, MA, USADepartment of Psychiatry, Massachusetts General HospitalBoston, MA, USAHarvard Medical SchoolBoston, MA, USAIsomics Inc.Cambridge, MA, USASurgical Planning Laboratory, Brigham and Women's HospitalBoston, MA, USAHarvard Medical SchoolBoston, MA, USADepartment of Neurology, Massachusetts General HospitalBoston, MA, USALaboratory of Computer Science, Massachusetts General HospitalBoston, MA, USAHarvard Medical SchoolBoston, MA, USA0Department of Radiology, Boston Children's HospitalBoston, MA, USAFetal-Neonatal Neuroimaging and Developmental Science Center, Boston Children's HospitalBoston, MA, USAHarvard Medical SchoolBoston, MA, USA0Department of Radiology, Boston Children's HospitalBoston, MA, USAFetal-Neonatal Neuroimaging and Developmental Science Center, Boston Children's HospitalBoston, MA, USAHarvard Medical SchoolBoston, MA, USA0Department of Radiology, Boston Children's HospitalBoston, MA, USAIn this paper we present a web-based software solution to the problem of implementing real-time collaborative neuroimage visualization. In both clinical and research settings, simple and powerful access to imaging technologies across multiple devices is becoming increasingly useful. Prior technical solutions have used a server-side rendering and push-to-client model wherein only the server has the full image dataset. We propose a rich client solution in which each client has all the data and uses the Google Drive Realtime API for state synchronization. We have developed a small set of reusable client-side object-oriented JavaScript modules that make use of the XTK toolkit, a popular open-source JavaScript library also developed by our team, for the in-browser rendering and visualization of brain image volumes. Efficient realtime communication among the remote instances is achieved by using just a small JSON object, comprising a representation of the XTK image renderers' state, as the Google Drive Realtime collaborative data model. The developed open-source JavaScript modules have already been instantiated in a web-app called MedView, a distributed collaborative neuroimage visualization application that is delivered to the users over the web without requiring the installation of any extra software or browser plugin. This responsive application allows multiple physically distant physicians or researchers to cooperate in real time to reach a diagnosis or scientific conclusion. It also serves as a proof of concept for the capabilities of the presented technological solution.http://journal.frontiersin.org/article/10.3389/fninf.2017.00032/fullcollaborative visualizationinteractive visualizationreal-time collaborationneuroimagingHTML5web services
spellingShingle Jorge L. Bernal-Rusiel
Nicolas Rannou
Randy L. Gollub
Randy L. Gollub
Randy L. Gollub
Steve Pieper
Steve Pieper
Shawn Murphy
Shawn Murphy
Shawn Murphy
Richard Robertson
Richard Robertson
Patricia E. Grant
Patricia E. Grant
Patricia E. Grant
Rudolph Pienaar
Rudolph Pienaar
Rudolph Pienaar
Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
Frontiers in Neuroinformatics
collaborative visualization
interactive visualization
real-time collaboration
neuroimaging
HTML5
web services
title Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
title_full Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
title_fullStr Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
title_full_unstemmed Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
title_short Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
title_sort reusable client side javascript modules for immersive web based real time collaborative neuroimage visualization
topic collaborative visualization
interactive visualization
real-time collaboration
neuroimaging
HTML5
web services
url http://journal.frontiersin.org/article/10.3389/fninf.2017.00032/full
work_keys_str_mv AT jorgelbernalrusiel reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT nicolasrannou reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT randylgollub reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT randylgollub reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT randylgollub reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT stevepieper reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT stevepieper reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT shawnmurphy reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT shawnmurphy reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT shawnmurphy reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT richardrobertson reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT richardrobertson reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT patriciaegrant reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT patriciaegrant reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT patriciaegrant reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT rudolphpienaar reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT rudolphpienaar reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT rudolphpienaar reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization