A modified ZS thinning algorithm by a hybrid approach

Thinning is one of the most important techniques in the field of image processing. It is applied to erode the image of an object layer-by-layer until a skeleton is left. Several thinning algorithms allowing to get a skeleton of a binary image are already proposed in the literature. This paper investigates several well-known parallel thinning algorithms and proposes a modified version of the most widely used thinning algorithm, called the ZS algorithm. The proposed modified ZS (MZS) algorithm is implemented and compared against seven existing algorithms. Experimental results and performances evaluation, using different image databases, confirm the proposed MZS algorithm improvement over the seven examined algorithms both in terms of the obtained results quality and the computational speed. Moreover, for an efficient implementation (on Graphics Processing Units), a parallel model of the MZS algorithm is proposed (using the Compute Unified Device Architecture, CUDA, as a parallel programming model). Evaluation results have shown that the parallel version of the proposed algorithm is, on average, more than 21 times faster than the traditional CPU sequential version.

[1]  Davit Kocharyan An Efficient Fingerprint Image Thinning Algorithm , 2013 .

[2]  Rabab Kreidieh Ward,et al.  A Rotation Invariant Rule-Based Thinning Algorithm for Character Recognition , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[4]  Chengfang Song,et al.  Distance field guided $$L_1$$L1-median skeleton extraction , 2016, The Visual Computer.

[5]  Jie Cheng,et al.  CUDA by Example: An Introduction to General-Purpose GPU Programming , 2010, Scalable Comput. Pract. Exp..

[6]  Peter Tarabek A robust parallel thinning algorithm for pattern recognition , 2012, 2012 7th IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI).

[7]  Yuan Yan Tang,et al.  Skeletonization of Ribbon-Like Shapes Based on a New Wavelet Function , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  T. Y. Kong,et al.  Topological Algorithms for Digital Image Processing , 1996 .

[9]  V. Kamakshiprasad,et al.  An Efficient Two-Pass Parallel Binary Image Thinning Algorithm , 2010 .

[10]  Wei Chen,et al.  Improved Zhang-Suen thinning algorithm in binary line drawing applications , 2012, 2012 International Conference on Systems and Informatics (ICSAI2012).

[11]  Raphaël Couturier,et al.  Designing Scientific Applications on GPUs , 2013 .

[12]  Ching Y. Suen,et al.  Thinning Methodologies - A Comprehensive Survey , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[13]  Ching Y. Suen,et al.  A fast parallel algorithm for thinning digital patterns , 1984, CACM.

[14]  Max Grossman,et al.  Professional CUDA C Programming , 2014 .

[15]  S. Sitharama Iyengar,et al.  A Fast Parallel Thinning Algorithm for the Binary Image Skeletonization , 2000, Int. J. High Perform. Comput. Appl..

[16]  Kálmán Palágyi,et al.  A 3-subiteration 3D thinning algorithm for extracting medial surfaces , 2002, Pattern Recognit. Lett..

[17]  George Wolberg,et al.  Skeleton-based image warping , 2005, The Visual Computer.

[18]  Patrick Shen-Pei Wang,et al.  A comment on “a fast parallel algorithm for thinning digital patterns” , 1986, CACM.

[19]  Abdelkamel Tari,et al.  A new thinning algorithm for binary images , 2015, 2015 3rd International Conference on Control, Engineering & Information Technology (CEIT).

[20]  Wen-Hsiang Tsai,et al.  A new one-pass parallel thinning algorithm for binary images , 1992, Pattern Recognit. Lett..

[21]  Ruowei Zhou,et al.  A novel single-pass thinning algorithm and an effective set of performance criteria , 1995, Pattern Recognit. Lett..