Slicer version: 4.11.20
Expected behavior: Hollow a Volume Render using a Segment
Actual behavior: ?
Can a Volume Render be Masked by a 3D Segment instead of a Surface Cut?
I assume it can be done, but can’t figure it how. In the attached image, I want to hollow the Volume Render with the blue Segment.
Install the SegmentEditorExtraEffects and use either the MaskVolume (applies only the selected segment) or SplitVolume (creates new volumes for all segments in the segmentation) tools to create new volumes that contain only the region you are interested.
You can use the Volume Rendering on the newly derived volume.
Thanks @muratmaga! that really helped!
This link is a short video of what I’ve got. Pretty much what I was looking for, but cavity interiors are stepped. Any solution to that?
I guess you try to remove the contrast agent from the vessels to make them transparent, so that you get an endovascular view.
The bad news that you cannot easily achieve this with masking, because you will have very high intensity voxels (remnants of the contrast agent or the walls/vessels) right next to very low intensity (blanked out voxels), which will be rendered with staircase artifacts. With some effort you could soften it (create a black-and-white volume, then soften the edges with Gaussian smoothing, then subtract it from the original volume), but you may end up with blurred walls.
The good news that you don’t need to rely on segmentation to render cardiac CT images in endocardial view. You just need to edit the volume rendering transfer functions to make contrast agent transparent.
Default CT Cardiac volume rendering preset:
With contrast agent (approximately 300-700HU) made transparent:
Cool! Much more fast and easy! Thanks @lassoan, that’s exactly what I was searching for!
About Volume Render, is there a way to save - load what you do with Volume Render Advanced controllers, so you can use your own presets in other studies?
You can save the volume rendering preset parameters and use it anywhere. Content of volume rendering preset file is described here.
You can also load the saved .vp file into any Slicer scene and choose that in Volume rendering module / Inputs / Property.
Thanks! very useful info!