Cargando…

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

Descripción completa

Detalles Bibliográficos
Autores principales: Drouin, Simon, Collins, D. Louis
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5849289/
https://www.ncbi.nlm.nih.gov/pubmed/29534069
http://dx.doi.org/10.1371/journal.pone.0193636
_version_ 1783306024680161280
author Drouin, Simon
Collins, D. Louis
author_facet Drouin, Simon
Collins, D. Louis
author_sort Drouin, Simon
collection PubMed
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.
format Online
Article
Text
id pubmed-5849289
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-58492892018-03-23 PRISM: An open source framework for the interactive design of GPU volume rendering shaders Drouin, Simon Collins, D. Louis PLoS One Research Article 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. Public Library of Science 2018-03-13 /pmc/articles/PMC5849289/ /pubmed/29534069 http://dx.doi.org/10.1371/journal.pone.0193636 Text en © 2018 Drouin, Collins http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Drouin, Simon
Collins, D. Louis
PRISM: An open source framework for the interactive design of GPU volume rendering shaders
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
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5849289/
https://www.ncbi.nlm.nih.gov/pubmed/29534069
http://dx.doi.org/10.1371/journal.pone.0193636
work_keys_str_mv AT drouinsimon prismanopensourceframeworkfortheinteractivedesignofgpuvolumerenderingshaders
AT collinsdlouis prismanopensourceframeworkfortheinteractivedesignofgpuvolumerenderingshaders