Bit-Quad-Based Euler Number Computing

The Euler number of a binary image is an important topological property for pattern recognition, image analysis, and computer vision. A famous method for computing the Euler number of a binary image is by counting certain patterns of bit-quads in the image, which has been improved by scanning three rows once to process two bit-quads simultaneously. This paper studies the bit-quad-based Euler number computing problem. We show that for a bit-quad-based Euler number computing algorithm, with the increase of the number of bit-quads being processed simultaneously, on the one hand, the average number of pixels to be checked for processing a bit-quad will decrease in theory, and on the other hand, the length of the codes for implementing the algorithm will increase, which will make the algorithm less efficient in practice. Experimental results on various types of images demonstrated that scanning five rows once and processing four bit-quads simultaneously is the optimal tradeoff, and that the optimal bit-quad-based Euler number computing algorithm is more efficient than other Euler number computing algorithms. key words: Euler number, topological property, computer vision, pattern recognition, image analysis

[1]  Tim J. Ellis,et al.  Image Difference Threshold Strategies and Shadow Detection , 1995, BMVC.

[2]  Barry R. Masters,et al.  Digital Image Processing, Third Edition , 2009 .

[3]  B. Pogue,et al.  Image analysis for discrimination of cervical neoplasia. , 2000, Journal of biomedical optics.

[4]  Stephen B. Gray,et al.  Local Properties of Binary Images in Two Dimensions , 1971, IEEE Transactions on Computers.

[5]  Berthold K. P. Horn Robot vision , 1986, MIT electrical engineering and computer science series.

[6]  Shree K. Nayar,et al.  Reflectance based object recognition , 1996, International Journal of Computer Vision.

[7]  Sargur N. Srihari Document Image Understanding , 1986, FJCC.

[8]  Xiao Zhao,et al.  A Further Improvement on Bit-Quad-Based Euler Number Computing Algorithm , 2016, IEICE Trans. Inf. Syst..

[9]  Juan Humberto Sossa Azuela,et al.  On the computation of the Euler number of a binary object , 1996, Pattern Recognit..

[10]  Kenji Suzuki,et al.  An efficient first-scan method for label-equivalence-based labeling algorithms , 2010, Pattern Recognit. Lett..

[11]  Minghua Chen,et al.  A fast algorithm to calculate the Euler number for binary images , 1988, Pattern Recognit. Lett..

[12]  C. A. Murthy,et al.  A pipeline architecture for computing the Euler number of a binary image , 2005, J. Syst. Archit..

[13]  Yun Yang,et al.  An Efficient Strategy for Bit-Quad-Based Euler Number Computing Algorithm , 2014, IEICE Trans. Inf. Syst..

[14]  L S Juan Diaz-de-Leon,et al.  On the computation of the Euler number of a binary object , 1996 .

[15]  Kenji Suzuki,et al.  An Algorithm for Connected-Component Labeling, Hole Labeling and Euler Number Computing , 2013, Journal of Computer Science and Technology.

[16]  Bin Yao,et al.  A novel bit-quad-based Euler number computing algorithm , 2015, SpringerPlus.