Highlight veins and arteries in volume rendering

Is there a way to combine/merge three volume renderings into one using 3D Slicer 4.10.2? Given two distinct MRI scans, I can create maximum intensity projections to highlight veins (red) and arteries (blue).

What I’d like to achieve is merging both veins and arteries into another volume rendering showing a patient’s skin, e.g.:

Can this be done in 3D Slicer?

Thank you,
Bernhard

Multi-volume rendering is still experimental, but it should work well for this particular purpose. For displaying the skin, don’t use volume rendering, but segment it using Segment Editor using Threshold effect. To render the vessels, use Volume Rendering module, select each volume and click the “eye” icon to show them. Try both “VTK GPU Ray Casting” and “VTK Multi-Volume (experimental)” methods and various rendering presets. After selecting a preset, you can adjust colors in Advanced / Volume properties / Scalar Color Mapping.

If you managed to render something then please post it here and we can make further suggestions.

Thank you, @lassoan.

How do I assign distinct colors to volumes? Whenever I adjust colors as per your instructions, the changes are being applied to all rendered volumes. I’d rather highlight one volume in blue and another one in red. Is that possible at all?

Thank you,
Bernhard

As a side note, rendering both vessels (MIP) and skin (segmentation) looks great:

All that’s left is a way to assign distinct colors to arteries and veins.

1 Like

Do you have all arteries in one volume and all veins in the other volume?

Yes, that’s correct. There are three different volumes that were acquired 18, 21, and 25 seconds after contrast agent had been administered. From each volume, I render a maximum intensity projection to show the vessels. That’s how I can tell veins from arteries.

Would it make a difference if I had all blood vessels in just one volume?

Thank you!

Ok, if then show two volumes using volume rendering, each with a different color. You can change the color by setting all the control points on the color transfer function to have the same color.

Thank you for your help, @lassoan!

I finally managed to show each volume with a different color:

All I had to do was copy the MR-MIP property under Volume Rendering (module) > Inputs > Property.

Thanks again!

1 Like

Fantastic images. I would really appreciate it if you could share one or a couple of screenshots of your workflow to show how you get 3D MIPs from two different datasets to show at the same time.

I haven’t updated my Slicer in a few months. So it’s either a new feature or I haven’t been able to figure it out.

Thank you in advance.

You have multi-volume rendering in recent Slicer Preview Releases (and a few days ago even shading works well, so you can now create even nicer images). In Volume rendering module’s Display section, choose Rendering -> “VTK Multi-Volume (experimental)”. It is still experimental, not thoroughly tested - if you encounter any issues then let us know.

1 Like

IMB_4JbrNP

Thanks a lot for your reply. It worked perfectly. In this example I am showing 3D recon of chest vasculature in a single ventricle patient with Fontan palliation (Orange) and 3D recon of increased Lymphatic channels in the neck. Some might say it’s gimmicky, but who are they to judge me!!

Cheers,
Sassan

2 Likes

This looks really nice!

Based on this gif, it seems that you use the “VTK GPU Ray Casting” setting instead of “VTK Multi-Volume (experimental)”. This way depth information is lost, and the green structures are always “behind” the orange ones. I suggest trying the multi-volume setting.

1 Like