Intrinsic computation of voronoi diagrams on surfaces and its application
The Voronoi diagram is a decomposition of a space, determined by distances to a given set of objects. As a fundamental geometric data structure, Voronoi diagrams have been widely applied in various computer graphics and visualization applications. While there is a popular Fortune’s sweep line algori...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Theses and Dissertations |
Language: | English |
Published: |
2016
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/65864 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-65864 |
---|---|
record_format |
dspace |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics Wang, Xiaoning Intrinsic computation of voronoi diagrams on surfaces and its application |
description |
The Voronoi diagram is a decomposition of a space, determined by distances to a given set of objects. As a fundamental geometric data structure, Voronoi diagrams have been widely applied in various computer graphics and visualization applications. While there is a popular Fortune’s sweep line algorithm, there is no effective technique to parallelize it. Centroidal Voronoi tessellation (CVT) is a special type of Voronoi diagram such that the generating point of each Voronoi cell is also its center of mass. The CVT has broad applications in computer graphics, such as meshing, stippling, sampling, etc. The existing methods for computing CVTs on meshes either require a global parameterization or compute it in the restricted sense (that is, intersecting a 3D CVT with the surface). Therefore, these approaches often fail on models with complicated geometry and/or topology. To get intrinsic CVT on meshes, we need to compute discrete geodesic efficiently. The existing exact discrete geodesic algorithms are relatively slow while the approximate geodesic methods suffer from numerical problems and are sensitive to mesh tessellation. Thus we need an efficient and accurate method to compute discrete geodesics.To tackle these issues, we studied CVT and discrete geodesic problem systematically. We present a sweep circle algorithm for construct Voronoi diagrams in parallel and the Saddle Vertex Graph (SVG) to efficiently compute discrete geodesics on meshes. Combined discrete geodesic with CVT, we present two efficient algorithms for computing intrinsic CVT on meshes. Furthermore, we propose two applications of CVT and discrete geodesics. One is surface reconstruction from point clouds using CVT and the other is anisotropic shape distribution on meshes. Our contributions are listed as follow: We first presents a new algorithm, called sweep circle, for constructing Voronoi diagram. Starting with a degenerate circle centered at an arbitrary location, our algorithm sweeps the circle by increasing its radius across the plane. Our sweep circle algorithm is flexible in allowing multiple circles at arbitrary locations to sweep the domain simultaneously, thus is parallel in nature. We demonstrate the efficacy of our parallel sweep circle algorithm using GPU. Second, we propose the Saddle Vertex Graph (SVG) to efficiently compute discrete geodesics on triangle meshes. The SVG is a sparse undirected graph that encodes complete geodesic distance information which can be solved efficiently using the shortest path algorithm (e.g., Dijkstra algorithm). It does not require any numerical solver, and is numerically stable and insensitive to the mesh resolution and tessellation. The experimental results on real world models demonstrate significant improvement to the existing approximate geodesic methods in terms of both performance and accuracy. Thirdly, we introduce two intrinsic algorithms for computing CVT on triangle meshes. The first algorithm adopts the Lloyd framework, which iteratively moves the generator of each geodesic Voronoi diagram to its mass center. The second algorithm uses the L-BFGS method to accelerate the intrinsic CVT computation. Thanks to the intrinsic nature, our methods work well for models with arbitrary topology and complicated geometry. Finally, we show the surface reconstruction and shape distribution applications. We propose a effective method for surface reconstruction from point clouds via Euclidean distance transformation based Centroidal Voronoi Tessellation(CVT). Taking the voxels which contain the surface samples as the sites, we compute the CVT on the GPU. Our algorithm is fully parallel and memory-efficient, and works well on models with such defects. We also demonstrate an automatic method for computing anisotropic 2D shape distribution on arbitrary 2-manifold meshes. Our method allows the user to specify the direction as well as the density of the distribution. Our method does not require globalparameterizationoftheinput3Dmesh. Instead, it computes local parameterization on the fly using geodesic polar coordinates. Thanks to the SVG for solving geodesic computation problem efficiently, the local parameterization can be computed at little cost. |
author2 |
He Ying |
author_facet |
He Ying Wang, Xiaoning |
format |
Theses and Dissertations |
author |
Wang, Xiaoning |
author_sort |
Wang, Xiaoning |
title |
Intrinsic computation of voronoi diagrams on surfaces and its application |
title_short |
Intrinsic computation of voronoi diagrams on surfaces and its application |
title_full |
Intrinsic computation of voronoi diagrams on surfaces and its application |
title_fullStr |
Intrinsic computation of voronoi diagrams on surfaces and its application |
title_full_unstemmed |
Intrinsic computation of voronoi diagrams on surfaces and its application |
title_sort |
intrinsic computation of voronoi diagrams on surfaces and its application |
publishDate |
2016 |
url |
https://hdl.handle.net/10356/65864 |
_version_ |
1759853563874377728 |
spelling |
sg-ntu-dr.10356-658642023-03-04T00:46:58Z Intrinsic computation of voronoi diagrams on surfaces and its application Wang, Xiaoning He Ying School of Computer Engineering Fraunhofer IDM Centre@NTU Game Lab DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics The Voronoi diagram is a decomposition of a space, determined by distances to a given set of objects. As a fundamental geometric data structure, Voronoi diagrams have been widely applied in various computer graphics and visualization applications. While there is a popular Fortune’s sweep line algorithm, there is no effective technique to parallelize it. Centroidal Voronoi tessellation (CVT) is a special type of Voronoi diagram such that the generating point of each Voronoi cell is also its center of mass. The CVT has broad applications in computer graphics, such as meshing, stippling, sampling, etc. The existing methods for computing CVTs on meshes either require a global parameterization or compute it in the restricted sense (that is, intersecting a 3D CVT with the surface). Therefore, these approaches often fail on models with complicated geometry and/or topology. To get intrinsic CVT on meshes, we need to compute discrete geodesic efficiently. The existing exact discrete geodesic algorithms are relatively slow while the approximate geodesic methods suffer from numerical problems and are sensitive to mesh tessellation. Thus we need an efficient and accurate method to compute discrete geodesics.To tackle these issues, we studied CVT and discrete geodesic problem systematically. We present a sweep circle algorithm for construct Voronoi diagrams in parallel and the Saddle Vertex Graph (SVG) to efficiently compute discrete geodesics on meshes. Combined discrete geodesic with CVT, we present two efficient algorithms for computing intrinsic CVT on meshes. Furthermore, we propose two applications of CVT and discrete geodesics. One is surface reconstruction from point clouds using CVT and the other is anisotropic shape distribution on meshes. Our contributions are listed as follow: We first presents a new algorithm, called sweep circle, for constructing Voronoi diagram. Starting with a degenerate circle centered at an arbitrary location, our algorithm sweeps the circle by increasing its radius across the plane. Our sweep circle algorithm is flexible in allowing multiple circles at arbitrary locations to sweep the domain simultaneously, thus is parallel in nature. We demonstrate the efficacy of our parallel sweep circle algorithm using GPU. Second, we propose the Saddle Vertex Graph (SVG) to efficiently compute discrete geodesics on triangle meshes. The SVG is a sparse undirected graph that encodes complete geodesic distance information which can be solved efficiently using the shortest path algorithm (e.g., Dijkstra algorithm). It does not require any numerical solver, and is numerically stable and insensitive to the mesh resolution and tessellation. The experimental results on real world models demonstrate significant improvement to the existing approximate geodesic methods in terms of both performance and accuracy. Thirdly, we introduce two intrinsic algorithms for computing CVT on triangle meshes. The first algorithm adopts the Lloyd framework, which iteratively moves the generator of each geodesic Voronoi diagram to its mass center. The second algorithm uses the L-BFGS method to accelerate the intrinsic CVT computation. Thanks to the intrinsic nature, our methods work well for models with arbitrary topology and complicated geometry. Finally, we show the surface reconstruction and shape distribution applications. We propose a effective method for surface reconstruction from point clouds via Euclidean distance transformation based Centroidal Voronoi Tessellation(CVT). Taking the voxels which contain the surface samples as the sites, we compute the CVT on the GPU. Our algorithm is fully parallel and memory-efficient, and works well on models with such defects. We also demonstrate an automatic method for computing anisotropic 2D shape distribution on arbitrary 2-manifold meshes. Our method allows the user to specify the direction as well as the density of the distribution. Our method does not require globalparameterizationoftheinput3Dmesh. Instead, it computes local parameterization on the fly using geodesic polar coordinates. Thanks to the SVG for solving geodesic computation problem efficiently, the local parameterization can be computed at little cost. DOCTOR OF PHILOSOPHY (SCE) 2016-01-04T06:19:46Z 2016-01-04T06:19:46Z 2015 2015 Thesis Wang, X. (2015). Intrinsic computation of voronoi diagrams on surfaces and its application. Doctoral thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/65864 10.32657/10356/65864 en 123 p. application/pdf |