Ferran Prados1,2, Manuel Jorge Cardoso1, Ninon Burgos1, Claudia Angela Michela Gandini Wheeler-Kingshott2,3, and Sebastien Ourselin1
1Translational Imaging Group, Medical Physics and Biomedical Engineering, University College London, London, United Kingdom, 2NMR Research Unit, Queen Square MS Centre, Department of Neuroinflammation, UCL Institute of Neurology, University College London, London, United Kingdom, 3Brain Connectivity Center, C. Mondino National Neurological Institute, Pavia, Italy
Synopsis
This work proposes a
new way to publicly distribute image analysis methods and software. This
approach is particularly useful when the software code and the datasets cannot
be made open source. We leverage the use of Internet and emerging web
technologies to develop a system where anyone can upload their image datasets
and run any of the proposed algorithms without the need of any specific
installation or configuration. This service has been named NiftyWeb (http://cmictig.cs.ucl.ac.uk/niftyweb).Introduction
Research involving magnetic
resonance imaging (MRI) produces many new methods and algorithms every year. These
methods are described in different journal or conference papers, but access to
the software implementations remains a challenge. When a software is available,
the user is then faced with additional challenges like different system and
software environments, poorly documented tools with many free parameters to
tune, licensing issues, versioning issues and use of imaging databases which
are not publicly available.
The lack of publicly
available methods makes science less reproducible and reduces the impact that could
potentially be made with a newly proposed algorithm. Recently, groups have made
significant efforts towards distributing their software under open source licenses.
Examples include FSL, NiftyReg, NiftySeg, Camino, and SPM. However, in most
cases, these packages include intermediate tools that need to be connected inside
bigger pipelines for large-scale analyses. Moreover, considerable effort has to
be put in to find the parameters and reproduce the results that were presented
in the original research paper.
This work proposes a
new way to publicly distribute image analysis methods and software. This
approach is particularly useful when the software code and the datasets cannot
be made open source. We leverage the use of the Internet and emerging web
technologies to develop a system where anyone can upload their image datasets
and run any of the proposed algorithms without the need of any specific
installation or configuration. This service has been named NiftyWeb (http://cmictig.cs.ucl.ac.uk/niftyweb).
Methods
NiftyWeb is a web service tool that provides an
entry point to different image processing algorithms. NiftyWeb has a friendly
interface and allows anyone to test or use different algorithms with minimal
effort and with optimal algorithm configuration. The main advantages of NiftyWeb
are complete data anonymisation through the use of NIFTI file format and
automatic deletion of the uploaded data after 2 weeks. Additionally, the users
do not need to create a dedicated account.
The service runs on a
distributed network where specific nodes are responsible for their own
dedicated algorithms (Figure 1). It is not constrained by location and nodes
can be spread anywhere in the world, a key feature to enable MRI researchers to
connect with algorithm providers developing a plethora of processing pipelines across
the globe. The only requirement is that the computational nodes have to install
and run a daemon service written in Python. The daemon is responsible for
querying the server for datasets in the processing queue and downloading them
to the specific node for analysis. The daemon service can be configured to allow
for optimal balance of computational resources available at each node.
Results
NiftyWeb was
officially launched on December 2014. During its first year, we received more
than 2000 image processing requests (see Figure 2). Under the current
implementation, 5 algorithms are available:
STEPS1,
which computes a brain skull stripping mask or hippocampal masks depending on the user selection;
Boundary Shift Integral2
(BSI), which computes the atrophy between two time-points and generates a
PDF report as a result,
Filling lesions3,
which can take any image modality and a mask to inpaint lesions,
GIF4, which computes the
brain parcellation and tissue segmentation from a T1 image, and finally
pCT5, which computes a pseudo
CT image from a T1or T2 image.
Conclusions
We have presented NiftyWeb,
a web solution that connects MRI researchers to algorithms. NiftyWeb allows
algorithms to have a wider reach without intellectual property or ethical
constraints. At the same time, it allows
the users to access tools with their optimal configurations. Future work will enable researchers to add their own algorithms and software in a user friendly way.
Acknowledgements
NIHR BRC UCLH/UCL High Impact Initiative, EPSRC
(EP/H046410/1,EP/J020990/1,EP/K005278), MRC (MR/J01107X/1), NVIDIA, UK MS Society and Brain Research Trust.References
1) Cardoso,
Medical Image Analysis, 2013 2)
Prados, Neurobiology of Aging, 2014
3) Prados, MICCAI, 2014 4) Cardoso, IEEE-TMI, 2015 5)
Burgos, IEEE-TMI, 2014