The "dead reckoning" signed distance transform

Consider a binary image containing one or more objects. A signed distance transform assigns to each pixel (voxel, etc.), both inside and outside of any objects, the minimum distance from that pixel to the nearest pixel on the border of an object. By convention, the sign of the assigned distance value indicates whether or not the point is within some object (positive) or outside of all objects (negative). Over the years, many different algorithms have been proposed to calculate the distance transform of an image. These algorithms often trade accuracy for efficiency, exhibit varying degrees of conceptual complexity, and some require parallel processors. One algorithm in particular, the Chamfer distance [J. ACM 15 (1968) 600, Comput. Vis. Graph. Image Process. 34 (1986) 344], has been analyzed for accuracy, is relatively efficient, requires no special computing hardware, and is conceptually straightforward. It is understandably, therefore, quite popular and widely used. We present a straightforward modification to the Chamfer distance transform algorithm that allows it to produce more accurate results without increasing the window size. We call this new algorithm Dead Reckoning as it is loosely based on the concept of continual measurements and course correction that was employed by ocean going vessel navigation in the past. We compare Dead Reckoning with a wide variety of other distance transform algorithms based on the Chamfer distance algorithm for both accuracy and speed, and demonstrate that Dead Reckoning produces more accurate results with comparable efficiency.

[1]  Hinnik Eggers,et al.  Two Fast Euclidean Distance Transformations in Z2Based on Sufficient Propagation , 1998, Comput. Vis. Image Underst..

[2]  Jayaram K. Udupa,et al.  A task-specific evaluation of three-dimensional image interpolation techniques , 1999, IEEE Transactions on Medical Imaging.

[3]  Benoit M. Macq,et al.  Fast Euclidean Distance Transformation by Propagation Using Multiple Neighborhoods , 1999, Comput. Vis. Image Underst..

[4]  Ugo Montanari,et al.  A Method for Obtaining Skeletons Using a Quasi-Euclidean Distance , 1968, J. ACM.

[5]  Stéphane Marchand-Maillet,et al.  Euclidean Ordering via Chamfer Distance Calculations , 1999, Comput. Vis. Image Underst..

[6]  J. Roerdink,et al.  Mathematical Morphology and its Applications to Image and Signal Processing , 1998 .

[7]  Wim H. Hesselink,et al.  A General Algorithm for Computing Distance Transforms in Linear Time , 2000, ISMM.

[8]  Chris Pudney,et al.  Distance-Ordered Homotopic Thinning: A Skeletonization Algorithm for 3D Digital Images , 1998, Comput. Vis. Image Underst..

[9]  A. ROSENFELD,et al.  Distance functions on digital pictures , 1968, Pattern Recognit..

[10]  Mark W. Jones,et al.  Vector-City Vector Distance Transform , 2001, Comput. Vis. Image Underst..

[11]  Arridge,et al.  Shape description of spinal cord atrophy in patients with MS , 1996 .

[12]  Alexandre X. Falcão,et al.  Fast Euclidean distance transform using a graph-search algorithm , 2000, Proceedings 13th Brazilian Symposium on Computer Graphics and Image Processing (Cat. No.PR00878).

[13]  Luciano da Fontoura Costa,et al.  Robust Skeletonization through Exact Euclidean Distance Transform and its Application to Neuromorphometry , 2000, Real Time Imaging.

[14]  Edouard Thiel,et al.  Computing 3D Medial Axis for Chamfer Distances , 2000, DGCI.

[15]  Jun-ichiro Toriwaki,et al.  New algorithms for euclidean distance transformation of an n-dimensional digitized picture with applications , 1994, Pattern Recognit..

[16]  Ingemar Ragnemalm Neighborhoods for distance transformations using ordered propagation , 1992, CVGIP Image Underst..

[17]  Gunilla Borgefors,et al.  Distance transformations in digital images , 1986, Comput. Vis. Graph. Image Process..

[18]  Gunilla Borgefors,et al.  On Digital Distance Transforms in Three Dimensions , 1996, Comput. Vis. Image Underst..

[19]  C.C.M. van de Wiel,et al.  Measuring cell wall dimensions using the distance transform , 1995 .

[20]  Edouard Thiel,et al.  Medial axis for chamfer distances: computing look-up tables and neighbourhoods in 2D or 3D , 2002, Pattern Recognit. Lett..

[21]  Laurence Boxer,et al.  Efficient Computation of the Euclidean Distance Transform , 2000, Comput. Vis. Image Underst..

[22]  Carolyn A. Bucholtz,et al.  Shape-based interpolation , 1992, IEEE Computer Graphics and Applications.

[23]  A. Travis,et al.  Automatic Classification of Plant Cells According to Tissue Type using Anatomical Features Obtained by the Distance Transform , 1996 .

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

[25]  Cengizhan Ozturk,et al.  Multidimensional Alignment Using the Euclidean Distance Transform , 1997, CVGIP Graph. Model. Image Process..

[26]  J. Udupa,et al.  An objective comparison of 3-D image interpolation methods , 1998, IEEE Transactions on Medical Imaging.

[27]  Petros Maragos,et al.  Optimum design of chamfer distance transforms , 1998, IEEE Trans. Image Process..

[28]  O. Cuisenaire Distance transformations: fast algorithms and applications to medical image processing , 1999 .

[29]  Gabriella Sanniti di Baja Well-Shaped, Stable, and Reversible Skeletons from the (3, 4)-Distance Transform , 1994, J. Vis. Commun. Image Represent..

[30]  J. Udupa,et al.  Shape-based interpolation of multidimensional objects. , 1990, IEEE transactions on medical imaging.

[31]  Piet W. Verbeek,et al.  An Efficient Uniform Cost Algorithm Applied to Distance Transforms , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[32]  Stina Svensson,et al.  On Reversible Skeletonization Using Anchor-Points from Distance Transforms , 1999, J. Vis. Commun. Image Represent..

[33]  Jayaram K. Udupa Multidimensional Digital Boundaries , 1994, CVGIP Graph. Model. Image Process..

[34]  Frederic Fol Leymarie,et al.  Fast raster scan distance propagation on the discrete rectangular lattice , 1992, CVGIP Image Underst..

[35]  Jayaram K. Udupa,et al.  Shape-based interpolation of multidimensional grey-level images , 1996, IEEE Trans. Medical Imaging.

[36]  David W. Paglieroni Directional Distance Transforms and Height Field Preprocessing for Efficient Ray Tracing , 1997, CVGIP Graph. Model. Image Process..

[37]  Weiguang Guan,et al.  A List-Processing Approach to Compute Voronoi Diagrams and the Euclidean Distance Transform , 1998, IEEE Trans. Pattern Anal. Mach. Intell..