Connected-component labeling based on hypercubes for memory constrained scenarios

The methods are derived from independent spanning tree over the hypercube graph.The proposed algorithms do not require any data structure on the labeling process.Several test images used to demonstrate the effectiveness of the proposed approaches. The extraction and labeling of connected components in images play an important role in a wide range of fields, such as computer vision, remote sensing, medicine, biometrics, document analysis, robotics, among others. The automatic identification of relevant image regions allows for the development of intelligent systems to address complex problems for segmentation, classification and interpretation purposes. In this work, we present novel algorithms for labeling connected components that do not require any data structure on the labeling process. The algorithms are derived from other based upon independent spanning trees over the hypercube graph. Initially, the image coordinates are mapped to a binary Gray code axis, such that all pixels that are neighbors in the image are neighbors on the hypercube and each node that belongs to the hypercube represents a pixel in the image. We then use the algorithm proposed by Silva etźal. (2013) to generate the logźN independent spanning trees over the image. The proposed methods for connected-component labeling are applied to a number of images to demonstrate its effectiveness.

[1]  Jou-Ming Chang,et al.  Independent Spanning Trees on Folded Hypercubes , 2009, 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks.

[2]  Yun Yang,et al.  A Novel Two-Scan Connected-Component Labeling Algorithm , 2013 .

[3]  Adele A. Rescigno,et al.  Vertex-disjoint spanning trees of the star network with applications to fault-tolerance and security , 2001, Inf. Sci..

[4]  Andreas Huck Independent Trees in Planar Graphs Independent trees , 1999, Graphs Comb..

[5]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[6]  Jou-Ming Chang,et al.  Parallel construction of optimal independent spanning trees on hypercubes , 2007, Parallel Comput..

[7]  Yijie Han,et al.  An efficient and fast parallel-connected component algorithm , 1990, JACM.

[8]  Robert B. Fisher,et al.  Special issue on animal and insect behaviour understanding in image sequences , 2015, EURASIP J. Image Video Process..

[9]  Yue-Li Wang,et al.  Optimal Independent Spanning Trees on Hypercubes , 2004, J. Inf. Sci. Eng..

[10]  Sagarika Borah,et al.  A human face detection method based on connected component analysis , 2014, 2014 International Conference on Communication and Signal Processing.

[11]  S. Lennart Johnsson,et al.  Optimum Broadcasting and Personalized Communication in Hypercubes , 1989, IEEE Trans. Computers.

[12]  Hanan Samet,et al.  Connected Component Labeling Using Quadtrees , 1981, JACM.

[13]  Donald E. Knuth,et al.  The art of computer programming, volume 3: (2nd ed.) sorting and searching , 1998 .

[14]  A. AbuBaker,et al.  One Scan Connected Component Labeling Technique , 2007, 2007 IEEE International Conference on Signal Processing and Communications.

[15]  S. Louis Hakimi,et al.  Disjoint Rooted Spanning Trees with Small Depths in deBruijn and Kautz Graphs , 1997, SIAM J. Comput..

[16]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[17]  Kenji Suzuki,et al.  Linear-time connected-component labeling based on sequential local operations , 2003, Comput. Vis. Image Underst..

[18]  Azriel Rosenfeld,et al.  Sequential Operations in Digital Picture Processing , 1966, JACM.

[19]  Jou-Ming Chang,et al.  On the independent spanning trees of recursive circulant graphs G(cdm, d) with d>2 , 2009, Theor. Comput. Sci..

[20]  Donald G. Bailey,et al.  FPGA implementation of a Single Pass Connected Components Algorithm , 2008, 4th IEEE International Symposium on Electronic Design, Test and Applications (delta 2008).

[21]  Jeremy Iverson,et al.  Evaluation of connected-component labeling algorithms for distributed-memory systems , 2015, Parallel Comput..

[22]  Yoshihide Igarashi,et al.  Independent Spanning Trees of Product Graphs , 1996, WG.

[23]  Hiroshi Nagamochi,et al.  Independent spanning trees with small depths in iterated line digraphs , 2001, Discret. Appl. Math..

[24]  Eduardo Todt,et al.  Independent Spanning Trees on Systems-on-chip Hypercubes Routing , 2013 .

[25]  Jou-Ming Chang,et al.  Independent Spanning Trees on Multidimensional Torus Networks , 2010, IEEE Transactions on Computers.

[26]  Béla Bollobás,et al.  Modern Graph Theory , 2002, Graduate Texts in Mathematics.

[27]  Alon Itai,et al.  The Multi-Tree Approach to Reliability in Distributed Networks , 1988, Inf. Comput..

[28]  Kenji Suzuki,et al.  A Run-Based Two-Scan Labeling Algorithm , 2008, IEEE Transactions on Image Processing.

[29]  Kesheng Wu,et al.  Optimizing two-pass connected-component labeling algorithms , 2009, Pattern Analysis and Applications.

[30]  Chinnathevar Sujatha,et al.  Connected component-based technique for automatic extraction of road centerline in high resolution satellite images , 2015, EURASIP Journal on Image and Video Processing.

[31]  Hongwei Wang,et al.  A Novel Node-to-Set Node-Disjoint Fault-Tolerant Routing Strategy in Hypercube , 2014, ACA.

[32]  Aminur Rahman,et al.  Connected component based ROI selection to improve identification of microcalcification from mammogram images , 2014, 8th International Conference on Electrical and Computer Engineering.

[33]  Linda G. Shapiro,et al.  Computer Vision , 2001 .

[34]  Kamrul Hasan Talukder,et al.  Connected component based approach for text extraction from color image , 2014, 2014 17th International Conference on Computer and Information Technology (ICCIT).

[35]  Viktor K. Prasanna,et al.  Parallel Architectures and Algorithms for Image Component Labeling , 1992, IEEE Trans. Pattern Anal. Mach. Intell..