Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer

Although mesh-connected computers are used almost exclusively for low-level local image processing, they are also suitable for higher level image processing tasks. We illustrate this by presenting new optimal (in the O-notational sense) algorithms for computing several geometric properties of figures. For example, given a black/white picture stored one pixel per processing element in an n × n mesh-connected computer, we give ¿(n) time algorithms for determining the extreme points of the convex hull of each component, for deciding if the convex hull of each component contains pixels that are not members of the component, for deciding if two sets of processors are linearly separable, for deciding if each component is convex, for determining the distance to the nearest neighboring component of each component, for determining internal distances in each component, for counting and marking minimal internal paths in each component, for computing the external diameter of each component, for solving the largest empty circle problem, for determining internal diameters of components without holes, and for solving the all-points farthest point problem. Previous mesh-connected computer algorithms for these problems were either nonexistent or had worst case times of ¿(n2). Since any serial computer has a best case time of ¿(n2) when processing an n × n image, our algorithms show that the mesh-connected computer provides significantly better solutions to these problems.

[1]  Ian Watson,et al.  A Practical Data Flow Computer , 1982, Computer.

[2]  Godfried T. Toussaint,et al.  PATTERN RECOGNITION AND GEOMETRICAL COMPLEXITY. , 1980 .

[3]  Quentin F. Stout Using Clerks in Parallel Processing , 1982, FOCS 1982.

[4]  H. T. Kung,et al.  Sorting on a mesh-connected parallel computer , 1976, STOC '76.

[5]  Russ Miller,et al.  PYRAMID COMPUTER FOR IMAGE PROCESSING. , 1984 .

[6]  A. Nijenhuis Combinatorial algorithms , 1975 .

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

[8]  Azriel Rosenfeld,et al.  Parallel Image Processing Using Cellular Arrays , 1983, Computer.

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

[10]  S. H. Unger,et al.  Pattern Detection and Recognition , 1959, Proceedings of the IRE.

[11]  Jon Louis Bentley,et al.  Multidimensional divide-and-conquer , 1980, CACM.

[12]  Jack Sklansky,et al.  Recognition of convex blobs , 1970, Pattern Recognit..

[13]  S. H. Unger,et al.  A Computer Oriented toward Spatial Problems , 1958 .

[14]  Azriel Rosenfeld,et al.  Parallel Image Processing by Memory-Augmented Cellular Automata , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Herbert Freeman,et al.  Determining the minimum-area encasing rectangle for an arbitrary closed curve , 1975, CACM.

[16]  Frances L. Van Scoy The Parallel Recognition of Classes of Graphs , 1980, IEEE Trans. Computers.

[17]  Azriel Rosenfeld,et al.  Some Parallel Thinning Algorithms for Digital Pictures , 1971, JACM.

[18]  Quentin F. Stout Topological matching , 1983, STOC '83.

[19]  Stephen B. Gray,et al.  Local Properties of Binary Images in Two Dimensions , 1971, IEEE Transactions on Computers.

[20]  W. Beyer RECOGNITION OF TOPOLOGICAL INVARIANTS BY ITERATIVE ARRAYS , 1969 .

[21]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[22]  Reinhard Klette,et al.  Shortest Path Algorithms for Graphs of Restricted In-Degree and Out-Degree , 1982, J. Inf. Process. Cybern..

[23]  Stefano Levialdi,et al.  On shrinking binary picture patterns , 1972, CACM.

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

[25]  Quentin F. Stout Sorting, Merging, Selecting, and Filtering on Tree and Pyramid Machines , 1983, ICPP.

[26]  E. F. Moore Machine Models of Self-Reproduction , 1962 .

[27]  Azriel Rosenfeld,et al.  Digital Straight Lines and Convexity of Digital Regions , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[28]  Anthony P. Reeves,et al.  Parallel computer architectures for image processing , 1984, Comput. Vis. Graph. Image Process..

[29]  Marcel J. E. Golay,et al.  Hexagonal Parallel Pattern Transformations , 1969, IEEE Transactions on Computers.

[30]  Martin A. Fischler Fast algorithms for two maximal distance problems with applications to image analysis , 1980, Pattern Recognit..

[31]  E. Reingold,et al.  Combinatorial Algorithms: Theory and Practice , 1977 .