scispace - formally typeset
Open Access

A Fast Algorithm for Computing the Closest Point and Distance Transform

Sean Mauch
TLDR
In this paper, the closest point transform to a manifold on a rectilinear grid in low dimensional spaces is computed by solving the Eikonal equation |∇u| = 1 by the method of characteristics.
Abstract
This paper presents a new algorithm for computing the closest point transform to a manifold on a rectilinear grid in low dimensional spaces. The closest point transform finds the closest point on a manifold and the Euclidean distance to a manifold for all the points in a grid, (or the grid points within a specified distance of the manifold). We consider manifolds composed of simple geometric shapes, such as, a set of points, piecewise linear curves or triangle meshes. The algorithm computes the closest point on and distance to the manifold by solving the Eikonal equation |∇u| = 1 by the method of characteristics. The method of characteristics is implemented efficiently with the aid of computational geometry and polygon/polyhedron scan conversion. The computed distance is accurate to within machine precision. The computational complexity of the algorithm is linear in both the number of grid points and the complexity of the manifold. Thus it has optimal computational complexity. Examples are presented for piecewise linear curves in 2D and triangle meshes in 3D. 1 The Closest Point Transform Let u(x), x ∈ R, be the distance from the point x to a manifold S. If dim(S) = n − 1, (for example curves in 2D or surfaces in 3D), then the distance is signed. The orientation of the manifold determines the sign of the distance. One can adopt the convention that the outward normals point in the direction of positive or negative distance. In order for the distance to be well-defined, the manifold must be orientable and have a consistent orientation. A Klein bottle in 3D for example is not orientable. Two concentric circles in 2D have consistent orientations only if the normals of the inner circle point “inward” and the normals of the outer circle point “outward”, or vice-versa. Otherwise the distance would be ill-defined in the region between the circles. For manifolds which are not closed, the distance is ill-defined in any neighborhood of the boundary. However, the distance is well-defined in neighborhoods of the manifold which do not contain the boundary. If dim(S) < n− 1, (for example a set of points in 2D or a curve in 3D), the distance is unsigned, (non-negative).

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

3D distance fields: a survey of techniques and applications

TL;DR: This paper serves as an exposition of methods for the production of distance fields, and a review of alternative representations and applications of distance field within the areas of computer vision, physics, and computer graphics.
Proceedings ArticleDOI

Level set surface editing operators

TL;DR: A collection of speed functions that produce a set of surface editing operators, including blending, smoothing, sharpening, openings/closings and embossing, are defined.
Journal ArticleDOI

DiFi: Fast 3D Distance Field Computation Using Graphics Hardware

TL;DR: An algorithm for fast computation of discretized 3D distance fields of large models composed of tens of thousands of primitives on high resolution grids using graphics hardware and achieves an order of magnitude improvement in the running time.
Journal ArticleDOI

A level set approach to Eulerian-Lagrangian coupling

TL;DR: A numerical method for coupling an Eulerian compressible flow solver with a Lagrangian solver for fast transient problems involving fluid-solid interactions and several numerical tests designed to measure the rate of Convergence and accuracy of the coupling algorithm are presented.
Proceedings ArticleDOI

Interactive multiresolution hair modeling and editing

TL;DR: This paper presents a constructive hair modeling system with which users can sculpt a wide variety of hairstyles, based on the observed tendency of adjacent hair strands to form clusters at multiple scales due to static attraction.
References
More filters
Proceedings ArticleDOI

Marching cubes: A high resolution 3D surface construction algorithm

TL;DR: In this paper, a divide-and-conquer approach is used to generate inter-slice connectivity, and then a case table is created to define triangle topology using linear interpolation.
Journal ArticleDOI

Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations

TL;DR: The PSC algorithm as mentioned in this paper approximates the Hamilton-Jacobi equations with parabolic right-hand-sides by using techniques from the hyperbolic conservation laws, which can be used also for more general surface motion problems.
Book

Spatial Tessellations: Concepts and Applications of Voronoi Diagrams

TL;DR: In this article, the Voronoi diagram generalizations of the Voroni diagram algorithm for computing poisson Voroni diagrams are defined and basic properties of the generalization of Voroni's algorithm are discussed.
Journal ArticleDOI

A fast marching level set method for monotonically advancing fronts

TL;DR: A fast marching level set method is presented for monotonically advancing fronts, which leads to an extremely fast scheme for solving the Eikonal equation.

Algorithms Based on Hamilton-Jacobi Formulations

TL;DR: New numerical algorithms, called PSC algorithms, are devised for following fronts propagating with curvature-dependent speed, which approximate Hamilton-Jacobi equations with parabolic right-hand-sides by using techniques from the hyperbolic conservation laws.
Related Papers (5)