Real-Time Connected Component Labeling on One-Dimensional Array Processors based on Content-Addressable Memory: Optimization and Implementation

Publisher Summary Connected component labeling is not easy to process because of its local and global features. These features make the labeling operation extremely time costly as sequential architecture has to be used because of its local operation principle. To reduce the processing time, labeling should be done in parallel using the local and global operations. This solution is very expensive, particularly for two- or three-dimensional array processors. To find a trade-off between processing time and hardware cost, this chapter proposes an efficient parallel architecture dedicated to connected component labeling based on content-addressable memory (CAM). For an n x n image, the optimized architecture merely requires n/2 -1 PEs and n 2 /4 CAM modules through a 4-pixels grouping technique. The algorithm proposed by the chapter, based on a divide-and-conquer technique, leads to a complexity of O(n log n) with a small multiplicative constant factor of an order of ½. The global communication is reconfigurable and ensured in O(log n) units of propagation time by a tree structure of switches. Hence, through this performance, this architecture reaches a quasi-optimal processor time in labeling. Moreover, the architecture permits sequential processing, perfectly adapted to labeling in one scan image from any interlaced-mode video signal.

[1]  Allen R. Hanson,et al.  The image understanding architecture , 1987, International Journal of Computer Vision.

[2]  Terry J. Fountain,et al.  Cellular logic image processing , 1986 .

[3]  Serge Weber,et al.  Parallel architecture dedicated to image component labeling in O(n Log n): FPGA implementation , 1996, Other Conferences.

[4]  Gary L. Miller,et al.  Deterministic Parallel List Ranking , 1988, AWOC.

[5]  Massimo Maresca,et al.  Polymorphic-Torus Architecture for Computer Vision , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  Stephan Olariu,et al.  Fast component labelling and convex hull computation on reconfigurable meshes , 1993, Image Vis. Comput..

[7]  Paul Losleben,et al.  Advanced Research in VLSI , 1987 .

[8]  Serge Weber,et al.  Parallel architecture dedicated to connected component analysis , 1996, Proceedings of 13th International Conference on Pattern Recognition.

[9]  Sargur N. Srihari,et al.  A special-purpose content addressable memory chip for real-time image processing , 1992 .

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

[11]  Russ Miller,et al.  Meshes with reconfigurable buses , 1988 .

[12]  Mary Jane Irwin,et al.  Intermediate-level vision tasks on a memory array architecture , 2005, Machine Vision and Applications.

[13]  M. Maresca,et al.  Connected component labeling on polymorphic torus architecture , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

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