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...
Autores principales: | , |
---|---|
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 |