Abstract

In this paper, we propose a simple-yet-effective method for isotropic meshing relying on Euclidean distance transformation based centroidal Voronoi tessellation (CVT). Our approach improves the performance and robustness of computing CVT on curved domains while simultaneously providing high-quality output meshes. While conventional extrinsic methods compute CVTs in the entire volume bounded by the input model, we restrict the computation to a 3D shell of user-controlled thickness. Taking voxels which contain surface samples as sites, we compute the exact Euclidean distance transform on the GPU. Our algorithm is parallel and memory-efficient, and can construct the shell space for resolutions up to 20483 at interactive speed. The 3D centroidal Voronoi tessellation and restricted Voronoi diagrams are also computed efficiently on the GPU. Since the shell space can bridge holes and gaps smaller than a certain tolerance, and tolerate non-manifold edges and degenerate triangles, our algorithm can handle models with such defects, which typically cause conventional remeshing methods to fail. Our method can process implicit surfaces, polyhedral surfaces, and point clouds in a unified framework. Computational results show that our GPU-based isotropic meshing algorithm produces results comparable to state-of- the-art techniques, but is significantly faster than conventional CPU-based implementations.

Highlights

  • Triangle meshes have found widespread acceptance in computer graphics as a simple, convenient, and versatile representation of surfaces

  • A unified framework for isotropic meshing based on narrow-banded Euclidean distance transformation

  • Liu et al [3] pointed out the fundamental difference between conventional Voronoi diagrams and GVDs, and they pioneered a practical algorithm for constructing a GVD on a triangle mesh

Read more

Summary

Introduction

Triangle meshes have found widespread acceptance in computer graphics as a simple, convenient, and versatile representation of surfaces. A key step in each iteration in CVT computation is to construct a Voronoi diagram (VD) This is fairly simple to do in Euclidean space, doing so in curved domains is expensive due to the lack of a closed-form formula for geodesic distance. To tackle this challenge, some researchers parameterize the input models in R2 and computed a 2D CVT whose density function compensates for the parameterization distortion. Some researchers parameterize the input models in R2 and computed a 2D CVT whose density function compensates for the parameterization distortion These parameterization based methods can compute intrinsic CVTs on simple meshes of good quality, but they do not work for point clouds, imperfect. A unified framework for isotropic meshing based on narrow-banded Euclidean distance transformation

Geodesic Voronoi diagrams
Centroidal Voronoi tessellations
Distance computation
Surface reconstruction and meshing from points
Algorithm
Memory-efficient shell space construction
Constructing 3D Voronoi diagrams in shell space
Computing the CVT
Computing the dual triangulations
Narrow-banded distance fields
CVT computation
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call