A linked list run-length-based single-pass connected component analysis for real-time embedded hardware

Conventional connected component analysis (CCA) algorithms render a slow performance in real-time embedded applications due to multiple passes to resolve label equivalences. As this fundamental task becomes crucial for stream processing, single-pass algorithms were introduced to enable a stream-oriented hardware design. However, most single-pass CCA algorithms in the literature inhibit maximum streaming throughput as additional time such as horizontal blanking period is required to resolve label equivalence. This paper proposes a novel single-pass CCA algorithm, using a combination of linked list and run-length-based techniques to label and resolve equivalences as well as extracting the object features in a single raster scan. The proposed algorithm involves a label recycling scheme which attains low memory requirement design. Experimental results show the implementation of the proposed CCA achieves one cycle per pixel throughput and surpasses the most memory-efficient state-of-the-art work up to 25 % reduction in memory usage for $$7680\times 4320$$7680×4320 pixels image.

[1]  K. A. Joshi,et al.  A Survey on Moving Object Detection and Tracking in Video Surveillance System , 2012 .

[2]  Zhe Wang,et al.  A memory-efficient parallel single pass architecture for connected component labeling of streamed images , 2012, 2012 International Conference on Field-Programmable Technology.

[3]  Peter Pirsch,et al.  A parallel hardware architecture for connected component labeling based on fast label merging , 2008, 2008 International Conference on Application-Specific Systems, Architectures and Processors.

[4]  Fei Zhao,et al.  Real-time single-pass connected components analysis algorithm , 2013, EURASIP J. Image Video Process..

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

[6]  Hanan Samet,et al.  A general approach to connected-component labeling for arbitrary image representations , 1992, JACM.

[7]  Donald G. Bailey,et al.  Single Pass Connected Components Analysis , 2007 .

[8]  Chun-Jen Chen,et al.  A linear-time component-labeling algorithm using contour tracing technique , 2004, Comput. Vis. Image Underst..

[9]  Azriel Rosenfeld,et al.  Real-Time Parallel Computing: Imaging Analysis , 1981 .

[10]  Francisco Tirado,et al.  Implementation of a Low-Cost Mobile Devices to Support Medical Diagnosis , 2013, Comput. Math. Methods Medicine.

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

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

[13]  Kesheng Wu,et al.  Fast connected-component labeling , 2009, Pattern Recognit..

[14]  Hsu-Yung Cheng,et al.  Vehicle Detection in Aerial Surveillance Using Dynamic Bayesian Networks , 2012, IEEE Transactions on Image Processing.

[15]  Qingmao Hu,et al.  Fast connected-component labelling in three-dimensional binary images based on iterative recursion , 2005, Comput. Vis. Image Underst..

[16]  Donald G. Bailey,et al.  A high-throughput FPGA architecture for parallel connected components analysis based on label reuse , 2013, 2013 International Conference on Field-Programmable Technology (FPT).

[17]  Maryellen L. Giger,et al.  A Fuzzy C-Means (FCM)-Based Approach for Computerized Segmentation of Breast Lesions in Dynamic Contrast-Enhanced MR Images1 , 2006 .

[18]  Hanan Samet,et al.  Efficient Component Labeling of Images of Arbitrary Dimension Represented by Linear Bintrees , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

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

[20]  Rita Cucchiara,et al.  Fast block based connected components labeling , 2009, 2009 16th IEEE International Conference on Image Processing (ICIP).

[21]  N. Otsu A threshold selection method from gray level histograms , 1979 .

[22]  Donald G. Bailey,et al.  Optimised single pass connected components analysis , 2008, 2008 International Conference on Field-Programmable Technology.

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

[24]  Donald G. Bailey,et al.  A Resource-Efficient Hardware Architecture for Connected Component Analysis , 2016, IEEE Transactions on Circuits and Systems for Video Technology.

[25]  Arie Shoshani,et al.  Using bitmap index for interactive exploration of large datasets , 2003, 15th International Conference on Scientific and Statistical Database Management, 2003..

[26]  Wilfried Philips,et al.  Fast and Memory Efficient 2-D Connected Components Using Linked Lists of Line Segments , 2010, IEEE Transactions on Image Processing.

[27]  Luigi di Stefano,et al.  A simple and efficient connected components labeling algorithm , 1999, Proceedings 10th International Conference on Image Analysis and Processing.