How to detect multiple vessels between two endpoints


In the images I usually analyze, it is common to get vascular structures that have more than one path between endpoints (vessels that originate at one point and converge afterwards). As I understand it, the centerline model extracted by VMTK only detects the shortest path between two endpoints, which causes the longer path (a different vascular segments) to be excluded from the centerline model. However, the network model does include the missing vessel, but I would like to have it in the centerline model as centerlines look much smoother and better than the network model. Any ideas on how to do that?

I attach a couple of images of an example case. The left vertebral artery is missing in the centerline model (first image). The Voronoi diagram inside the vessel and the network model look good, though (second image).

Thank you!

“Network extraction” method performs geometric analysis and extracts a graph (with circles, etc). Limitation is that vessel shape at branching points is not anatomically meaningful.

“Centerline tree extraction” can extract vessel trees. It provides more anatomically realistic centerline shape at branching points, but for this you need to select one or more “inflow” endpoints, and each other (“outflow”) endpoint will be connected to the closest inflow point. To extract circles, you either need to make a small cut in the circle (in the input model) or add more endpoints in the circle and then patch up the small disconnect in a post-processing step.

See more information in the VMTK extension documentation.

1 Like