Neuroimaging in the Browser using the X Toolkit
-
1
Children's Hospital Boston, Harvard Medical School, United States
WebGL is recent technology that exposes a computer’s GPU to a browser, and allows for the native generation of rich three dimensional graphics [1]. Compatible web browsers can offer a graphical experience comparable to more traditional stand-alone programs. As such WebGL offers the potential of bringing the "web" to neuroscience, and has great potential to accelerate and support scientific research. Cognisant of these possibilities, we present ‘The X Toolkit’ (XTK), the first JavaScript-based framework for visualizing and interacting with medical imaging data using WebGL. The toolkit is geared towards powerful scientific visualization and provides a simple API (a 3D DICOM volume can be fully manipulated with three lines of code). Previous neuroimaging visualization using WebGL has been focused on specific data sets and is not easily generalizable [2],[3]. On the other hand, several frameworks for general WebGL development exist [4], but require a deep understanding of low-level computer graphics programming. Inspired by both approaches, we designed the XTK API to hide low-level elements of WebGL from users and offer native support of established neuroimaging file formats, e.g. supported files can be placed onto a web server and instantly rendered. XTK supports: surface meshes in the Visualization Toolkit, Standard Tessellation, and Freesurfer formats; single-file DICOM volumes and label maps in NRRD and Freesurfer formats; tractography files in the Diffusion Toolkit format; as well as curvature overlays. XTK is optimized to enable fast data processing and high rendering frame rates. The engine uses caching and optimized loops as well as asynchronous loading. The Google Closure compiler is connected to a CDash infrastructure to monitor the build process and track tests on different browsers. XTK, the build and test system, and all libraries are open sourced and hosted at GitHub [5].
[1] WebGL Specification, Khronos Group 2012, http://www.khronos.org/webgl [2] Ginsburg D. et al., Realtime Visualization of the Connectome in the Browser using WebGL. 4th INCF Congress of Neuroinformatics 2011. doi: 10.3389/conf.fninf.2011.08.00095 [3] Kelc R., Zygote Body: A New Interactive 3-Dimensional Didactical Tool for Teaching Anatomy. WebmedCentral ANATOMY 2012;3(1):WMC002903 [4] WebGL Frameworks, Khronos Group 2012, http://www.khronos.org/[…]/User_Contributions#Frameworks [5] XTK, https://github.com/xtk [6] XTK Visualization, http://demos.goXTK.com/teenager/
Keywords:
Neuroimaging,
Neuroscience,
Graphical Model,
Open Source Software,
Technology
Conference:
5th INCF Congress of Neuroinformatics, Munich, Germany, 10 Sep - 12 Sep, 2012.
Presentation Type:
Demo
Topic:
Neuroinformatics
Citation:
Haehn
D,
Rannou
N,
Ahtam
B,
Grant
E and
Pienaar
R
(2014). Neuroimaging in the Browser using the X Toolkit.
Front. Neuroinform.
Conference Abstract:
5th INCF Congress of Neuroinformatics.
doi: 10.3389/conf.fninf.2014.08.00101
Copyright:
The abstracts in this collection have not been subject to any Frontiers peer review or checks, and are not endorsed by Frontiers.
They are made available through the Frontiers publishing platform as a service to conference organizers and presenters.
The copyright in the individual abstracts is owned by the author of each abstract or his/her employer unless otherwise stated.
Each abstract, as well as the collection of abstracts, are published under a Creative Commons CC-BY 4.0 (attribution) licence (https://creativecommons.org/licenses/by/4.0/) and may thus be reproduced, translated, adapted and be the subject of derivative works provided the authors and Frontiers are attributed.
For Frontiers’ terms and conditions please see https://www.frontiersin.org/legal/terms-and-conditions.
Received:
21 Mar 2013;
Published Online:
27 Feb 2014.
*
Correspondence:
Dr. Daniel Haehn, Children's Hospital Boston, Harvard Medical School, unset, United States, daniel.haehn@childrens.harvard.edu