Back to Projects List
- Andras Lasso (PerkLab, Queen's University)
- Christian Herz (CHOP)
- Kyle Sunderland (PerkLab, Queen's University)
- Matthew Jolley (Children's Hospital of Philadelphia)
- Steve Pieper (Isomics)
- Csaba Pinter (Queen's University, Canada)
- Simon Drouin (Montreal Neurological Institute, Canada)
Volume rendering capabilities in VTK and Slicer have been significantly improved. The goal of this project is to explore what are the current unmet volume visualization needs of the Slicer community and how to fulfill.
- Create a list of unmet clinical needs for volume rendering.
- Propose potential solutions of how Slicer/VTK volume rendering could be improved to fulfill these needs.
- Create prototypes, demos for selected use cases.
- Demo of new features: custom GLSL shaders for volume rendering, multi-volume rendering, virtual reality, customizing lighting, photorealistic rendering Maybe have a breakout session?
- Discuss with people who would like to see improvements in volume rendering. Please talk to Andras Lasso during the project week or during the breakout session?
- Implement new volume rendering presets to demonstrate new features
- Clinical needs/use cases:
- 3D ultrasound rendering: Quality of ultrasound images is very poor compared to most other 3D imaging modalities. Depth-modulated coloring is used by all commercial systems to make it easier to distinguish surfaces.
- On-the-fly processing: filtering (e.g., Gaussian or median filter) would improve rendering of noisy images. It would be preferable to not modify the original input images and apply these filters dynamically, on the GPU.
- Multi-volume rendering
- 4D image (3D time sequence) rendering
- Large volume rendering (up to 4-6k per axis)
- Photorealistic rendering ("cinematic rendering"): clinical significance is unclear, but definitely useful for patient communication and training
- Solutions
- Use recently exposed custom shaders and uniforms in VTK
- Connect GPU-based filters with the renderer
- Implement shading in multi-volume rendering
- Implement caching of recently used 3D volumes in GPU
- Use VTK OSPRay photorealistic rendering backend
Depth-modulated coloring using GLSL using recent Slicer Preview release: