A novel algorithm and its VLSI architecture for connected component labeling

A novel line-based streaming labeling algorithm with its VLSI architecture is proposed in this paper. Line-based neighborhood examination scheme is used for efficient local connected components extraction. A novel reversed rooted tree hook-up strategy, which is very suitable for hardware implementation, is applied on the mergence stage of equivalent connected components. The reversed rooted tree hook-up strategy significant reduces the requirement of on-chip memory, which makes the chip area smaller. Clock domains crossing FIFOs are also applied for connecting the label core and external memory interface, which makes the label engine working in a higher frequency and raises the throughput of the label engine. Several performance tests have been performed for our proposed hardware implementation. The processing bandwidth of our hardware architecture can reach the I/O transfer boundary according to the external interface clock in all the real image tests. Beside the advantage of reducing the processing time, our hardware implementation can support the image size as large as 4096*4096, which will be very appealing in remote sensing or any other high-resolution image applications. The implementation of proposed architecture is synthesized with SMIC 180nm standard cell library. The work frequency of the label engine reaches 200MHz.

[1]  D. Bailey Raster Based Region Growing , 1991 .

[2]  C. J. Nicol,et al.  A Systolic Approach for Real Time Connected Component Labeling , 1995, Comput. Vis. Image Underst..

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

[4]  R. M. Haralick Some Neighborhood Operators , 1981 .

[5]  Der-Chyuan Lou,et al.  Parallel Execution of a Connected Component Labeling Operation on a Linear Array Architecture , 2003, J. Inf. Sci. Eng..

[6]  N. Ranganathan,et al.  A high speed systolic architecture for labeling connected components in an image , 1995, IEEE Trans. Syst. Man Cybern..

[7]  Tianxu Zhang,et al.  Stripe-based connected components labelling , 2010 .

[8]  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).

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

[10]  Tianxu Zhang,et al.  The Design and Implementation of a High Performance and High Flexibility Memory Interface Architecture for Embedded Application , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[11]  Tianxu Zhang,et al.  GEMI: A High Performance and High Flexibility Memory Interface Architecture for Complex Embedded SOC , 2008, 2008 International Conference on Computer Science and Software Engineering.

[12]  Ping-Kuo Weng,et al.  VLSI architecture design for a fast parallel label assignment in binary image , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[13]  Mark J. Huiskes,et al.  The MIR flickr retrieval evaluation , 2008, MIR '08.

[14]  Linda G. Shapiro,et al.  A new connected components algorithm for virtual memory computers , 1983, Comput. Vis. Graph. Image Process..