Cascading upper bounds for triangle soup Pompeiu-Hausdorff distance
Leonardo Sacht, Alec Jacobson
TL;DR
This work tackles efficient approximation of the Pompeiu-Hausdorff distance $h(A,B)$ between triangle soups in $\mathbb{R}^3$ using a branch-and-bound framework augmented by a cascade of four upper bounds. The key idea is to discard triangles with upper bounds below a global lower bound, while refining remaining triangles through subdivision, with a priority queue guiding processing by the largest upper bounds; three of the four upper bounds are novel and tailored for different geometric configurations, including thin triangles. Across thousands of mesh pairs, the proposed ordering of bounds yields substantial speedups over prior accurate methods, achieving tolerance-bound estimates far faster on average, particularly in near-zero distance regimes. The work provides an open-source implementation and discusses limitations, potential preprocessing steps, and avenues for future work, including GPU acceleration and extensions to the symmetric distance $H(A,B)$.
Abstract
We propose a new method to accurately approximate the Pompeiu-Hausdorff distance from a triangle soup A to another triangle soup B up to a given tolerance. Based on lower and upper bound computations, we discard triangles from A that do not contain the maximizer of the distance to B and subdivide the others for further processing. In contrast to previous methods, we use four upper bounds instead of only one, three of which newly proposed by us. Many triangles are discarded using the simpler bounds, while the most difficult cases are dealt with by the other bounds. Exhaustive testing determines the best ordering of the four upper bounds. A collection of experiments shows that our method is faster than all previous accurate methods in the literature.
