PRISM: An open source framework for the interactive design of GPU volume rendering shaders.

Direct volume rendering has become an essential tool to explore and analyse 3D medical images. Despite several advances in the field, it remains a challenge to produce an image that highlights the anatomy of interest, avoids occlusion of important structures, provides an intuitive perception of shap...

Full description

Bibliographic Details
Main Authors: Simon Drouin, D Louis Collins
Format: Article
Language:English
Published: Public Library of Science (PLoS) 2018-01-01
Series:PLoS ONE
Online Access:http://europepmc.org/articles/PMC5849289?pdf=render
_version_ 1811325265268178944
author Simon Drouin
D Louis Collins
author_facet Simon Drouin
D Louis Collins
author_sort Simon Drouin
collection DOAJ
description Direct volume rendering has become an essential tool to explore and analyse 3D medical images. Despite several advances in the field, it remains a challenge to produce an image that highlights the anatomy of interest, avoids occlusion of important structures, provides an intuitive perception of shape and depth while retaining sufficient contextual information. Although the computer graphics community has proposed several solutions to address specific visualization problems, the medical imaging community still lacks a general volume rendering implementation that can address a wide variety of visualization use cases while avoiding complexity. In this paper, we propose a new open source framework called the Programmable Ray Integration Shading Model, or PRISM, that implements a complete GPU ray-casting solution where critical parts of the ray integration algorithm can be replaced to produce new volume rendering effects. A graphical user interface allows clinical users to easily experiment with pre-existing rendering effect building blocks drawn from an open database. For programmers, the interface enables real-time editing of the code inside the blocks. We show that in its default mode, the PRISM framework produces images very similar to those produced by a widely-adopted direct volume rendering implementation in VTK at comparable frame rates. More importantly, we demonstrate the flexibility of the framework by showing how several volume rendering techniques can be implemented in PRISM with no more than a few lines of code. Finally, we demonstrate the simplicity of our system in a usability study with 5 medical imaging expert subjects who have none or little experience with volume rendering. The PRISM framework has the potential to greatly accelerate development of volume rendering for medical applications by promoting sharing and enabling faster development iterations and easier collaboration between engineers and clinical personnel.
first_indexed 2024-04-13T14:31:12Z
format Article
id doaj.art-f1e9ad8d2a4b450998a83e85b3e05fdd
institution Directory Open Access Journal
issn 1932-6203
language English
last_indexed 2024-04-13T14:31:12Z
publishDate 2018-01-01
publisher Public Library of Science (PLoS)
record_format Article
series PLoS ONE
spelling doaj.art-f1e9ad8d2a4b450998a83e85b3e05fdd2022-12-22T02:43:12ZengPublic Library of Science (PLoS)PLoS ONE1932-62032018-01-01133e019363610.1371/journal.pone.0193636PRISM: An open source framework for the interactive design of GPU volume rendering shaders.Simon DrouinD Louis CollinsDirect volume rendering has become an essential tool to explore and analyse 3D medical images. Despite several advances in the field, it remains a challenge to produce an image that highlights the anatomy of interest, avoids occlusion of important structures, provides an intuitive perception of shape and depth while retaining sufficient contextual information. Although the computer graphics community has proposed several solutions to address specific visualization problems, the medical imaging community still lacks a general volume rendering implementation that can address a wide variety of visualization use cases while avoiding complexity. In this paper, we propose a new open source framework called the Programmable Ray Integration Shading Model, or PRISM, that implements a complete GPU ray-casting solution where critical parts of the ray integration algorithm can be replaced to produce new volume rendering effects. A graphical user interface allows clinical users to easily experiment with pre-existing rendering effect building blocks drawn from an open database. For programmers, the interface enables real-time editing of the code inside the blocks. We show that in its default mode, the PRISM framework produces images very similar to those produced by a widely-adopted direct volume rendering implementation in VTK at comparable frame rates. More importantly, we demonstrate the flexibility of the framework by showing how several volume rendering techniques can be implemented in PRISM with no more than a few lines of code. Finally, we demonstrate the simplicity of our system in a usability study with 5 medical imaging expert subjects who have none or little experience with volume rendering. The PRISM framework has the potential to greatly accelerate development of volume rendering for medical applications by promoting sharing and enabling faster development iterations and easier collaboration between engineers and clinical personnel.http://europepmc.org/articles/PMC5849289?pdf=render
spellingShingle Simon Drouin
D Louis Collins
PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
PLoS ONE
title PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
title_full PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
title_fullStr PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
title_full_unstemmed PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
title_short PRISM: An open source framework for the interactive design of GPU volume rendering shaders.
title_sort prism an open source framework for the interactive design of gpu volume rendering shaders
url http://europepmc.org/articles/PMC5849289?pdf=render
work_keys_str_mv AT simondrouin prismanopensourceframeworkfortheinteractivedesignofgpuvolumerenderingshaders
AT dlouiscollins prismanopensourceframeworkfortheinteractivedesignofgpuvolumerenderingshaders