Constant-Time Algorithm for Computing the Euclidean Distance Maps of Binary Images on 2D Meshes with Reconfigurable Buses

Abstract The computation of Euclidean distance maps (EDM), also called Euclidean distance transform, is a basic operation in computer vision, pattern recognition, and robotics. Fast computation of the EDM is needed since most of the applications using the EDM require real-time computation. It is shown in L. Chen and H.Y.H. Chuang [Information Processing Letters, 51, pp. 25–29 (1994)] that a lower bound Ω(n 2 ) is required for any sequential EDM algorithm due to the fact that in any EDM algorithm each of the n 2 pixels has to be scanned at least once. Recently, many parallel EDM algorithms have been proposed to speedup its computation. Chen and Chuang proposed an algorithm for computing the EDM on an n×n mesh in O (n) time [L. Chen and H.Y.H. Chuang Parallel Computing, 21, pp. 841–852 (1995)]. Clearly, the VLSI complexities of both the sequential and the mesh algorithm described in L. Chen and H.Y.H. Chuang [Parallel Computing, 21, pp. 841–852 (1995)] are AT 2 = O (n 4 ) , where A is the VLSI layout area of the design and T is the computation time using area A when implemented in VLSI. In this paper, we propose a new and faster parallel algorithm for computing the EDM problem on the reconfigurable VLSI mesh model. For the same problem, our algorithm runs in O (1) time on a two-dimensional n 2 ×n 2 reconfigurable mesh. We show that the VLSI complexity of our algorithm is the same as those of the above sequential algorithm and the mesh algorithm, while it uses much less time. To our best knowledge, this is the first constant-time EDM algorithm on any parallel computational model.

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

[2]  Tomio Hirata,et al.  A Unified Linear-Time Algorithm for Computing Distance Maps , 1996, Inf. Process. Lett..

[3]  Hinnik Eggers Parallel Euclidean distance transformations in Zng , 1996, Pattern Recognit. Lett..

[4]  Shi-Jinn Horng,et al.  Parallel Computation of the Euclidean Distance Transform on the Mesh of Trees and the Hypercube Computer , 1997, Comput. Vis. Image Underst..

[5]  Terry Bossomaier,et al.  Dara Parallel Computation of Euclidean Distance Transforms , 1992, Parallel Process. Lett..

[6]  Ling Chen,et al.  An Efficient Algorithm for Complete Euclidean Distance Transform on Mesh-Connected SIMD , 1995, Parallel Comput..

[7]  Ling Chen,et al.  A Fast Algorithm for Euclidean Distance Maps of a 2-D Binary Image , 1994, Inf. Process. Lett..

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

[9]  Stephan Olariu,et al.  On the Power of Two-Dimensional Processor Arrays with Reconfigurable Bus Systems , 1991, Parallel Process. Lett..

[10]  Kiriakos N. Kutulakos,et al.  Fast Computation of the Euclidian Distance Maps for Binary Images , 1992, Inf. Process. Lett..

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

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

[13]  Dirk Roose,et al.  A Parallel Euclidean Distance Transformation Algorithm , 1996, Comput. Vis. Image Underst..

[14]  Otfried Schwarzkopf,et al.  Parallel computation of disease transforms , 1991 .

[15]  P. Danielsson Euclidean distance mapping , 1980 .