VMTK centerline extraction

I have used VMTK centerline extraction to extract centerline from the example aorta with manually placed 2 points.

However, the procedure does not work for multiple point (>2) on the same aorta example from the library. One point was seeded, used auto-detect to find more, and deleted some non-relevant end points. Once I try to run the module, It gets stuck in “Generate curves and quantification tables” for tens of minutes. Allocated memory grows and grows: it grew to 80 Gb out of 128 Gb in 20-25 min after that I have shutdown the slicer.

I am using the recent version for Windows.

As @mikebind said, VMTK has been functioning nicely for years. You have really a lot of endpoints, do you really need so many centerlines ?

Try simply with two endpoints that you manually place in the aorta itself, and increase progressively focusing on your project’s end goals.

If you don’t get any centerline at all, you can use ‘Smoothing’ effect in ‘Segment editor’, with ‘Fill holes’ options. The default kernel size is 3mm, it should be suitable. But sometimes, it has to be increased to 6 or 9, rarely more. Then restart creating simple centerlines.

In the ‘Advanced’ section of ‘Extract centerline’, ‘Subdivide’ often helps, as well as reducing ‘Decimation aggressiveness’. Disabling ‘Preprocess input surface’ may be useful too.

Explore further, an aorta should be processed successfully.

Thank you chir.set for the tips.

After several tries, I have found what was the problem. Centerline Curve and Centerline Properties must not be selected until centerline build, or the slicer will hung up at the last step. The centerline must be extracted first. Only than, these parameters must be set (see below).

I think the procedure needs to be more robust to user input.

image

1 Like