VMTK centerline diameter max min module

Continuing the discussion from VMTK centreline and metrics:

I actually precisely need this functionality, I have succesfully created a segmentation and a centerline. Now, I want to do a complete characterisation of the vessel’s diameter along the path. Meaning, I want to know the max, min, mean diameter of the vessel perpendicular to the centerline (exactly as indicated for 1 slice in the original post I linked). I was wondering if this module was ever made? I cannot find the function in the slicer.
Thanks so much!


  1. Former modules ‘Centerline metrics’ and ‘Cross-section analysis’ have been merged in one single module ‘Cross-section analysis’, included in SlicerVMTK extension. You can install this extension with the '‘Extensions manager’ in Slicer. It is quite well documented, though not completely up-to-date.

  2. Line measurement in a single slice for minimum and maximum diameter has not been implemented. I don’t know in what field you require this data. In vascular surgery, this kind of measurement is meaningless. Lumen shapes are highly variable in diseased arteries, and not necessarily nicely drawn as in the picture. Instead, cross-section area determination and the circular equivalent diameter have been implemented in this module. This is more relevant to clinical reasoning. Line measurement in a single slice can theoretically be done though, from a pure technical point of view.

  3. Avoid private messages for this kind of discussion. Your initial post was a few days ago, and replies on public forums can be delayed for many reasons.


1 Like

Although this answer is posted a long-time age, i have to say that in vascular surgery, maximal diameter is of paramount important. In most cases, the indication for surgery is relay on the maximal diameter. Automatic calculation of the maximal diameter along the centerline could give us an exact value and avoid the lower reproductivity by manual measurement. Only in this way can we precisely select patients to treat,

Hi @chendong9416 ,

I think the confusion lies on a single word : along a centerline, and around a centerline point.

The original post pictures diameter variation on a single slice, that’s what @Jacktat specified as quoted above.

You can measure an infinite number of diameters on any single slice, and they will differ 1 mm further.

As per your quoted post, you seem to refer to diameters along the centerline. It’s obviously of paramount importance clinically.

If you meant on a single slice, the surface area of the lumen, and the derived circular equivalent diameter, sum up the diameter variation on each slice. This distribution is available with the ‘Cross-section analysis’ module.

As for exposing the diameter distribution around a centerline point, I don’t see it’s daily use. Moreover, it may not be feasible, as below :

1 Like

Yes, i agree with you.

In clinical practice, the maximal diameter of the aorta is important, and we measure it from outer wall to outer wall.

I noticed that in cross-sectional analysis, we could get MIS or CE diameter, these two parameters are less useful in clinical practice or medical research.

Hope we could get the maximal diameter on each slice.

1 Like

Yes, measurement from wall to wall is important.

Caveat : the wall itself is not visible on CT scans, except in places where you have concentric calcifications.

A work is underway to allow drawing the arterial wall at best estimate. Emphasis : drawing, estimate. The observer draws the wall of the artery on reformatted slices, perpendicular to his estimate of the axis on multiple reformatted slices. He gets a regular tube of varying diameter. ‘Regular’ implies that this process is not suitable for aneurysms, barring very rarely seen short regular aneurysms.

It depends on these works :

  • SlicerExtraMarkups : in the process of being merged in the ‘Extensions index’ repository. It’s highly probable that it will be soon accepted.
  • Integrating the Shape markups node provided by SlicerExtraMarkups, as a Tube, with Cross-section analysis module : this work can only be proposed in SlicerVMTK when SlicerExtraMarkups would be generally available in the extensions index.

You may still estimate the wall’s position at selected places using the Line markups node, also an observer dependent interaction.