Seeking Advice on Multi-Color Branching for Vascular Models

Hello everyone,

I am currently working on a project where I aim to color different branches of a vascular model with distinct colors. I start by selecting a main vessel and use the first branching point as an anchor. From there, I want to apply different colors to three (or possibly more) branches. For this, I’ve been using the extract and centerline plugin, which has been incredibly helpful in identifying the necessary anchor points.

However, I’m at a bit of a standstill as I’m unsure how to apply colors to the surface of the vessels effectively. I would appreciate any suggestions or guidance from those who have tackled similar challenges. Any advice on techniques or tools that could be used for this purpose would be greatly appreciated.

Thank you for your help!


(I drew a diagram to ensure that my above expression is clear)

You may consider the ‘Branch clipper’ module in SlicerVMTK.

1 Like

Thank you very much, I’m certain this is what I need. However, I have a small issue. For more fragmented models, the original anchor points are missing due to the model being divided into several segments (maybe calculi or space-occupying), making it impossible to extract the centerline. Do you have any suggestions on how to handle this?

This question is quite different from the original.

I don’t really understand what you mean by ‘calculi, space-occupying’. The VMTK libraries called by the ‘Extract centerline’ module require good quality input. So your segmentation result is important, itself depending much on the quality of the original volume, in particular, the level of contrast available. I found that holes in the segmentation are very detrimental to centerline extraction. Fortunately, the ‘Smoothing’ effect of the ‘Segment editor’ has a ‘Fill holes’ functionality. Try that while looking for the most adequate settings of smoothing.

In general, providing pertinent images is helpful. At best, share your segmentation and your anonymized input volume as an MRB file. Guess work is not funny for the guys at the other end of the line.

I’m sorry for the inconvenience caused. In fact, this plugin aligns very well with my goals, but when I applied it to other segments, I encountered new problems. For this reason, I have divided the segment files I need to handle into two categories: Case A and Case B. Case A can be resolved very well, but Case B is where I encountered the new problems (That’s what I mentioned earlier, a missing section).

I understand what you mean. Indeed, my model after segmentation is not high-quality input for the ‘extract centerline’ plugin, but it is realistic. I agree that ‘Fill holes’ is one method.

In case B, ‘Fill holes’ won’t fill in the gap, that’s not what it’s meant to do. You should extract 3 distinct centerlines on 3 distinct segments. Why do you invest time in case B while case A is perfect?

Sorry I just came back from a team equipment update. Actually, I deal with 3D reconstruction of magnetic resonance cholangiopancreatography. I will encounter the following situation: