A novel fast liver segmentation method with graph cuts

Liver segmentation remains a difficult problem in medical images processing, especially when accuracy and speed are both seriously considered. Graph Cuts is a powerful segmentation tool through which the optimal results are got by considering both region and boundary information in images. However, the traditional Graph Cuts algorithms are always computationally expensive and inappropriate to be applied to real clinical circumstance. Recently, the GPU (Graphics Processor Unit) had evolved to be a cheap and superpower general purpose computing instrument, especially when NVIDIA released its revolutionary CUDA (Compute Unified Device Architecture). In this paper, we introduce a novel method to segment 3D liver images with GPU, using the Push-Relable style 3D Graph Cuts implementation. Some modifications such as 3D storage structures are also introduced which make our implement well fit to the GPU parallel computing capabilities. Experiments have been executed on human liver CT data and these experiments show that our method can obtains results in much less time compared to the implement with CPU.

[1]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[2]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[3]  Olga Veksler,et al.  Fast Approximate Energy Minimization via Graph Cuts , 2001, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Andrew Vladislav Goldberg,et al.  Efficient graph algorithms for sequential and parallel computers , 1987 .

[5]  VishkinUzi,et al.  An O(n2 log n) parallel max-flow algorithm , 1982 .

[6]  P. J. Narayanan,et al.  CUDA cuts: Fast graph cuts on the GPU , 2008, 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops.

[7]  Yeong-Gil Shin,et al.  Efficient liver segmentation using a level-set method with optimal detection of the initial liver boundary from level-set speed images , 2007, Comput. Methods Programs Biomed..

[8]  Richard J. Anderson,et al.  On the parallel implementation of Goldberg's maximum flow algorithm , 1992, SPAA '92.

[9]  S. N. Maheshwari,et al.  Analysis of Preflow Push Algorithms for Maximum Network Flow , 1988, FSTTCS.

[10]  Andrew V. Goldberg,et al.  On Implementing Push-Relabel Method for the Maximum Flow Problem , 1995, IPCO.

[11]  Mohamed E. Hussein,et al.  On Implementing Graph Cuts on CUDA , 2007 .

[12]  Elena Casiraghi,et al.  Liver Segmentation from CT Scans: A Survey , 2007, WILF.

[13]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[14]  Renaud Keriven,et al.  GPU-Cuts : Combinatorial Optimisation , Graphic Processing Units and Adaptive Object Extraction GPU-Cuts : Segmentation d ’ Objects par Optimisation Combinatoire sur Processeur Graphique , 2005 .

[15]  Gareth Funka-Lea,et al.  Graph Cuts and Efficient N-D Image Segmentation , 2006, International Journal of Computer Vision.