An improved constant-time algorithm for computing the Radon and Hough transforms on a reconfigurable mesh

The Hough transform is an important problem in image processing and computer vision. An efficient algorithm for computing the Hough transform has been proposed on a reconfigurable array by Kao et al. (1995). For a problem with an /spl radic/N/spl times//spl radic/N image and an n/spl times/n parameter space, the algorithm runs in a constant time on a three-dimensional (3-D) n/spl times/n/spl times/N reconfigurable mesh where the data bus is N/sup 1/c/-bit wide. To our best knowledge, this is the most efficient constant-time algorithm for computing the Hough transform on a reconfigurable mesh. In this paper, an improved Hough transform algorithm on a reconfigurable mesh is proposed. For the same problem, our algorithm runs in constant time on a 3-D n*n/spl times/n/spl times//spl radic/n/spl radic/n reconfigurable mesh, where the data bus is only log N-bit wide. In most practical situations, n=O(/spl radic/N). Hence, our algorithm requires much less VLSI area to accomplish the same task. In addition, our algorithm can compute the Radon transform (a generalized Hough transform) in O(1) time on the same model, whereas the algorithm in the above paper cannot be adapted to computing Radon transform easily.

[1]  Shi-Jinn Horng,et al.  An O(1) time algorithms for computing histogram and Hough transform on a cross-bridge reconfigurable array of processors , 1995, IEEE Trans. Syst. Man Cybern..

[2]  Allan L. Fisher,et al.  Computing the Hough Transform on a Scan Line Array Processor (Image Processing) , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  Kuo-Liang Chung,et al.  A constant time algorithm for computing hough transform , 1993, Pattern Recognit..

[4]  Yuan Yan Tang,et al.  RPCT Algorithm and its VLSI Implementation , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[5]  Hon Fung Li,et al.  Improvements and systolic implementation of the hough transformation for straight line detection , 1989, Pattern Recognit..

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

[7]  G. Bell,et al.  Massively parallel computers: why not parallel computers for the masses? , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

[8]  Massimo Maresca,et al.  Polymorphic-Torus Network , 1989, IEEE Trans. Computers.

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

[10]  Yi Pan A More Efficient Constant Time Algorithm for Computing the Hough Transform , 1994, Parallel Process. Lett..

[11]  Quentin F. Stout,et al.  Reconfigurable SIMD massively parallel computers , 1991 .

[12]  Gen-Huey Chen,et al.  Constant Time Sorting on a Processor Array with a Reconfigurable Bus System , 1990, Inf. Process. Lett..

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

[14]  Viktor K. Prasanna,et al.  An O(1) Time Optimal Algorithm for Multiplying Matrices on Reconfigurable Mesh , 1993, Inf. Process. Lett..

[15]  Jerome Rothstein Bus versus cellular automata, and ultimate limitations of parallel processing , 1988 .

[16]  Azriel Rosenfeld,et al.  An O(log n) pyramid hough transform , 1989, Pattern Recognit. Lett..

[17]  Susanne E. Hambrusch,et al.  Parallel Algorithms for Line Detection on a Mesh , 1989, J. Parallel Distributed Comput..

[18]  Ramachandran Vaidyanathan,et al.  Optimal Simulation of Multidimensional Reconfigurable Meshes by Two-Dimensional Reconfigurable Meshes , 1993, Inf. Process. Lett..

[19]  Sartaj Sahni,et al.  Reconfigurable Mesh Algorithms for the Hough Transform , 1994, J. Parallel Distributed Comput..

[20]  Omar Bouattane,et al.  θ(1) time quadtree algorithm and its application for image geometric properties on a mesh connected computer (MCC) , 1995, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  Yi Pan,et al.  Parallel Hough Transform Algorithms on SIMD Hypercube Arrays , 1990, ICPP.

[22]  Azriel Rosenfeld,et al.  Hough transform algorithms for mesh-connected SIMD parallel processors , 1988, Comput. Vis. Graph. Image Process..

[23]  Hungwen Li,et al.  Reconfigurable Massively Parallel Computers , 1991 .

[24]  J. El Mesbahi Theta (1) algorithm for image component labeling in a mesh connected computer , 1991 .

[25]  Henry Y. H. Chuang,et al.  Faster line detection algorithms on enhanced mesh connected arrays , 1993 .

[26]  Henry Y. H. Chuang,et al.  Fast Hough Transform on a Mesh Connected Processor Array , 1990, Inf. Process. Lett..

[27]  Susanne E. Hambrusch,et al.  Parallel algorithms for line detection on a mesh , 1989 .

[28]  Jerome Rothstein Bus automata, brains, and mental models , 1988, IEEE Trans. Syst. Man Cybern..

[29]  Toshimitsu Masuzawa,et al.  A sub-logarithmic time sorting algorithm on a reconfigurable array , 1991 .

[30]  Robert Cypher,et al.  The Hough Transform has O(N) Complexity on SIMD N x N Mesh Array Architectures. , 1987 .

[31]  Stephan Olariu,et al.  Optimal Parallel Algorithms for Finding Proximate Points, with Applications , 1998, IEEE Trans. Parallel Distributed Syst..