Algorithm used in grow from seeds

Could you please guide me to relevant documentation of grow from seeds effect implemented on 3D slicer detailing the algorithm used?
I have found this paper in the documentation, * The method uses an improved version of the grow-cut algorithm described in Liangjia Zhu, Ivan Kolesov, Yi Gao, Ron Kikinis, Allen Tannenbaum. An Effective Interactive Medical Image Segmentation Method Using Fast GrowCut, International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI), Interactive Medical Image Computing Workshop, 2014. is this the same paper the tool is developed based on? if no, could you please share the link to the paper?
I have also found this thread, but could not find the relevant paper.


Yes that’s the paper this module is based on.

Please let us know if there is anything we could of help


1 Like Thanks for the above response.
A follow-up question. So the grow from seeds technique can be considered as a region growing based segmentation method or graph-based segmentation method? I can see graph cut is a graph based segmentation, but not sure about growcut.

I hope you would help.


“So the grow from seeds technique can be considered as a region growing based segmentation method or graph-based segmentation method?”

Though intuitively it can be understood as a region growing method, to be precise, neither.

It builds a graph whose edge weights are related with the pixel intensity difference in between, and then it find the shortest distance based on such weight design through an adaptive Dijkstra algorithm.

Region growing does not consider the distances to the seeds, it only grows to a new pixel if local intensity difference is small. Therefore I does not has a “global view”.

Graph cut may be similar, but it can not handle multi-object simultaneous segmentation because a multi-way cut is NP-hard.

HTH and please let me know if more detail is needed.



Hi . Thanks for your quick response.

But could you help me decide which category of segmentation method grow from seeds falls to? Eg thresholding, region growing, graph cut(as you answered it doesn’t fall into either of these-graph cut/ region growing), model-based segmentation method etc. I believe watershed is a region growing based method.

When I tried to implement watershed and grow from seeds in the 3D slicer, the segmented tumours looked almost identical and it required more user intervention than thresholding. I was going through almost all the slices to mark out the tumour and background before clicking on the apply button. Otherwise, it was not giving the required outcome. Is it designed to behave so as it is a semi-automatic method?

Many thanks in advance