Cargando…

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

Descripción completa

Detalles Bibliográficos
Autores principales: Bernal-Rusiel, Jorge L., Rannou, Nicolas, Gollub, Randy L., Pieper, Steve, Murphy, Shawn, Robertson, Richard, Grant, Patricia E., Pienaar, Rudolph
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5410600/
https://www.ncbi.nlm.nih.gov/pubmed/28507515
http://dx.doi.org/10.3389/fninf.2017.00032
_version_ 1783232716177670144
author Bernal-Rusiel, Jorge L.
Rannou, Nicolas
Gollub, Randy L.
Pieper, Steve
Murphy, Shawn
Robertson, Richard
Grant, Patricia E.
Pienaar, Rudolph
author_facet Bernal-Rusiel, Jorge L.
Rannou, Nicolas
Gollub, Randy L.
Pieper, Steve
Murphy, Shawn
Robertson, Richard
Grant, Patricia E.
Pienaar, Rudolph
author_sort Bernal-Rusiel, Jorge L.
collection PubMed
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.
format Online
Article
Text
id pubmed-5410600
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-54106002017-05-15 Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization Bernal-Rusiel, Jorge L. Rannou, Nicolas Gollub, Randy L. Pieper, Steve Murphy, Shawn Robertson, Richard Grant, Patricia E. Pienaar, Rudolph Front Neuroinform Neuroscience 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. Frontiers Media S.A. 2017-05-01 /pmc/articles/PMC5410600/ /pubmed/28507515 http://dx.doi.org/10.3389/fninf.2017.00032 Text en Copyright © 2017 Bernal-Rusiel, Rannou, Gollub, Pieper, Murphy, Robertson, Grant and Pienaar. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Bernal-Rusiel, Jorge L.
Rannou, Nicolas
Gollub, Randy L.
Pieper, Steve
Murphy, Shawn
Robertson, Richard
Grant, Patricia E.
Pienaar, Rudolph
Reusable Client-Side JavaScript Modules for Immersive Web-Based Real-Time Collaborative Neuroimage Visualization
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 Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5410600/
https://www.ncbi.nlm.nih.gov/pubmed/28507515
http://dx.doi.org/10.3389/fninf.2017.00032
work_keys_str_mv AT bernalrusieljorgel reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT rannounicolas reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT gollubrandyl reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT piepersteve reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT murphyshawn reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT robertsonrichard reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT grantpatriciae reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization
AT pienaarrudolph reusableclientsidejavascriptmodulesforimmersivewebbasedrealtimecollaborativeneuroimagevisualization