Intermediate-level vision tasks on a memory array architecture

With the fast advances in the area of computer vision and robotics there is a growing need for machines that can “understand images” at very high speed. A conventional von Neumann computer is not suitable for this purpose, because it takes a tremendous amount of time to solve most typical image analysis problems. Thus, it is now imperative to study computer vision in a parallel processing framework in order to reduce the processing time. In this paper we demonstrate the applicability of a simple memory array architecture to some intermediate-level computer vision tasks. This architecture, called theAccess Constrained Memory Array Architecture (ACMAA) has a linear array of processors which concurrently access distinct rows or columns of an array of memory modules. Because of its efficient local and global communication capabilities ACMAA is well suited for low-level as well as intermediate-level vision tasks. This paper presents algorithms for connected component labeling, determination of area, perimeter and moments of a labeled region, convex hull of a region, and Hough transform of an image. ACMAA is well suited to an efficient hardware implementation because it has a modular structure, simple interconnect and limited global control.

[1]  T. J. Fountain,et al.  The CLIP7A Image Processor , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

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

[3]  O DudaRichard,et al.  Use of the Hough transformation to detect lines and curves in pictures , 1972 .

[4]  Weems,et al.  Image processing on a Content Addressable Array Parallel Processor , 1984 .

[5]  Yiming Ma,et al.  Analysis and Applications of the Orthogonal Access Multiprocessor , 1989, J. Parallel Distributed Comput..

[6]  Hans Jürgen Halin,et al.  The ETH-Multiprocessor Empress: A Dynamically Configurable MIMD System , 1982, IEEE Transactions on Computers.

[7]  Russ Miller,et al.  Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Jorge L. C. Sanz,et al.  Algorithms for Image Component Labeling on SIMD Mesh-Connected Computers , 1987, IEEE Trans. Computers.

[9]  Paul Wintz,et al.  Instructor's manual for digital image processing , 1987 .

[10]  Richard O. Duda,et al.  Use of the Hough transformation to detect lines and curves in pictures , 1972, CACM.

[11]  Hussein A. H. Ibrahim Image understanding algorithms on fine-grained tree-structured simd machines (computer vision, parallel architectures) , 1984 .

[12]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[13]  Kai Hwang,et al.  An Orthogonal Multiprocessor for Parallel Scientific Computations , 1989, IEEE Trans. Computers.

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

[15]  Sartaj Sahni,et al.  Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer , 1980, SIAM J. Comput..

[16]  John R. Kender,et al.  Low-Level Image Analysis Tasks on Fine-Grained Tree-Structured SIMD Machines , 1987, J. Parallel Distributed Comput..

[17]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[18]  Stefano Levialdi,et al.  Computer Architectures for Pictorial Information Systems , 1981, Computer.

[19]  Yiming Ma,et al.  Vector computations on an orthogonal memory access multiprocessing system , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[20]  Kai Hwang,et al.  Integrated Computer Architectures for Image Processing and Database Management , 1983, Computer.

[21]  Mary Jane Irwin,et al.  Image processing on a memory array architecture , 1991, J. VLSI Signal Process..