Elsevier

Pattern Recognition Letters

Volume 65, 1 November 2015, Pages 184-191
Pattern Recognition Letters

Precise Euclidean distance transforms in 3D from voxel coverage representation

https://doi.org/10.1016/j.patrec.2015.07.035Get rights and content

Highlights

  • We propose a method for computing Euclidean distance transform (EDT) in 3D images.

  • The method utilizes voxel coverage information to increase precision of EDT.

  • The method can be used with any vector propagation based EDT in 3D.

  • Synthetic tests confirm significant improvement in achieved precision.

  • Both the related binary and the existing coverage based methods are outperformed.

Abstract

Distance transforms (DTs) are, usually, defined on a binary image as a mapping from each background element to the distance between its centre and the centre of the closest object element. However, due to discretization effects, such DTs have limited precision, including reduced rotational and translational invariance. We show in this paper that a significant improvement in performance of Euclidean DTs can be achieved if voxel coverage values are utilized and the position of an object boundary is estimated with sub-voxel precision. We propose two algorithms of linear time complexity for estimating Euclidean DT with sub-voxel precision. The evaluation confirms that both algorithms provide 4–14 times increased accuracy compared to what is achievable from a binary object representation.

Introduction

A distance transform (DT) assigns to each image element its distance to a selected subset of image elements. Often, the selected set is an observed object in the image, and every image element is mapped to its distance to the object. The concept of DT is closely related to many procedures and operations in image processing, such as computation of morphological operations and/or geometrical representations, image segmentation, template matching, image registration, and many others. Interest for further development and improvement of methods and algorithms for DT computation, as well as for finding new applications of DTs, remains high till nowadays. Even though the main idea of DT is rather straightforward, its efficient implementation is far from trivial. Many algorithms are proposed over the years, differing in terms of time complexity, accuracy, order of pixel processing, suitability for parallelization, etc.

The Euclidean distance is most often considered in DTs, due to its properties desired in many applications. The appealing property of rotational invariance of Euclidean DT (EDT) is, however, challenged by discrete binary object representations in rectangular grids, most often used in practice. We argue for efficient utilization of information contained in acquired images, as a way to address these challenges. Intensity values in original images often relate to the (partial) coverage of each image element by the imaged object. If this information is utilized to provide coverage object representations [13], object boundary position can be estimated with sub-pixel precision. This information can be successfully utilized in EDT estimation, as was shown in [4] for the 2D case. In this paper we propose to utilize the coverage approach and volume sampled image representations to improve the performance of vector propagation based EDT algorithms in 3D. We present two algorithms for computing approximate EDT in 3D which, as shown in the tests conducted, provide between 4 and 14 times lower error of distance values compared to a binary DT, at a reasonable (linear) computational cost, (O(N) where N is the number of the image voxels).

The paper is organized as follows: Section 2 provides a brief overview of related work on DTs and on the Coverage model. In Section 3 we present a novel method for estimating 3D EDT with sub-voxel accuracy. Section 4 contains results of performance evaluation of the proposed method. Section 5 summarizes and concludes the paper.

Section snippets

Distance transforms

The distance transform (DT) computed on a grid D (commonly a subset of Zn) w.r.t. the set SRn is a mapping that assigns to each grid point pD its (minimal) distance (according to a given distance metric d) to the set S: DS(p)=min{d(p,q)qS}.Traditionally, S is an object in a binary segmented image defined on D. The underlying pointwise distance d can be of different types: Manhattan, Euclidean, Chessboard, and different weighted distances. Most common are arguably DTs based on the

Euclidean distance transforms in 3D with sub-voxel accuracy

We propose novel methods for estimating 3D EDT with sub-voxel accuracy that can be used to improve any vector propagation DT algorithm. We utilize a voxel coverage representation, as described in Section 2.2. Voxel values, proportional to the relative volume of the voxel that is covered by the observed object, are used to estimate the position of an object boundary inside the voxel.

Evaluation

Our test set consists of Gauss centre point respective voxel coverage digitizations of spheres with 30 different real-valued diameters ranging from 2 to 62 voxels and cubes with real-valued edge lengths ranging from 2 to 42 voxels. For each diameter, and edge length, we generate, respectively, 50 spheres, and 50 cubes, with centres randomly positioned within the voxel; cubes are observed in random orientation (a composition of 3 successive random rotations about the coordinate axes). The

Conclusion

We present two novel 3D EDT estimations methods of linear time complexity which utilize voxel coverage information to achieve increased accuracy and precision of the estimated distance values. Voxel coverage values, which are proportional to the relative volume of the voxel covered by the observed continuous object, are used for estimating the position of the boundary of the object inside the voxels, with sub-voxel precision. This enables significantly improved accuracy of estimated distance

Acknowledgments

Authors are supported by the Ministry of Education, Science and Technological Development of the Republic of Serbia. V. Ilić is supported through Project ON174019. J. Lindblad and N. Sladoje are supported through Projects ON174008 and III44006. N. Sladoje is supported by the Swedish Governmental Agency for Innovation Systems (VINNOVA Grant No. 2014-01432).

References (14)

There are more references available in the full text version of this article.

Cited by (5)

This paper has been recommended for acceptance by Egon L. van den Broek.

View full text