Bernal-Rusiel Jorge L, Rannou Nicolas, Gollub Randy L, Pieper Steve, Murphy Shawn, Robertson Richard, Grant Patricia E, Pienaar Rudolph
Fetal-Neonatal Neuroimaging and Developmental Science Center, Boston Children's HospitalBoston, MA, USA.
Eunate Technology S.L.Sopela, Spain.
Front Neuroinform. 2017 May 1;11:32. doi: 10.3389/fninf.2017.00032. eCollection 2017.
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 , 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.
在本文中,我们提出了一种基于网络的软件解决方案,用于解决实现实时协作神经图像可视化的问题。在临床和研究环境中,跨多个设备简单而强大地访问成像技术变得越来越有用。先前的技术解决方案采用服务器端渲染和推送到客户端的模型,其中只有服务器拥有完整的图像数据集。我们提出了一种富客户端解决方案,其中每个客户端都拥有所有数据,并使用谷歌驱动器实时应用程序编程接口(Google Drive Realtime API)进行状态同步。我们开发了一小套可重用的客户端面向对象JavaScript模块,这些模块利用XTK工具包(我们团队开发的一个流行的开源JavaScript库)在浏览器中渲染和可视化脑图像体积。通过仅使用一个小的JSON对象(包含XTK图像渲染器状态的表示)作为谷歌驱动器实时协作数据模型,实现了远程实例之间的高效实时通信。已开发的开源JavaScript模块已在一个名为的网络应用程序中实例化,这是一个分布式协作神经图像可视化应用程序,通过网络交付给用户,无需安装任何额外软件或浏览器插件。这个响应式应用程序允许多个身处异地的医生或研究人员实时合作以达成诊断或科学结论。它还作为所提出技术解决方案能力的概念验证。