Closest Point Geometry Processing: Extensions and Applications of the Closest Point Method for Geometric Problems in Computer Graphics

dc.contributor.authorKing, Nathan
dc.date.accessioned2025-06-12T18:28:18Z
dc.date.available2025-06-12T18:28:18Z
dc.date.issued2025-06-12
dc.date.submitted2025-05-27
dc.description.abstractThis thesis develops theoretical aspects and numerical methods for solving partial differential equations (PDEs) posed on any object for which closest point queries can be evaluated. In geometry processing (and computer graphics in general), objects are represented on a computer in many different ways. Requiring only closest point queries allows the methods we develop to be used with nearly any representation. Objects can be manifold or nonmanifold, open or closed, orientable or not, and of any codimension or even mixed codimension. Our work focuses on solving PDE on manifolds using the closest point method (CPM), although some nonmanifold examples are also included. We develop fundamental extensions of CPM to enable its use for the first time with many applications in geometry processing. Two major impediments stood in our way: the complexity of manifolds commonly found in geometry processing and the inability to impose interior boundary conditions (IBCs) with CPM. We first develop a runtime and memory-efficient implementation of the grid-based CPM that allows the treatment of highly complex manifolds (involving tens of millions of degrees of freedom) and avoids the need for GPU or distributed memory hardware. We develop a linear system solver that can improve both memory and runtime efficiency by up to 2x and 41x, respectively. We further improve runtime by up to 17x with a novel spatial adaptivity framework. We then develop a general framework for IBC enforcement that also only requires closest point queries, which finally allows for many geometry processing applications to be performed with CPM. We implicitly partition the embedding space across (extended) interior boundaries. CPM's finite difference and interpolation stencils are adapted to respect this partition while preserving up to second-order accuracy. We show that our IBC treatment provides superior accuracy and handles more general BCs than the only existing method. We deviate from the common grid-based CPM and further develop a discretization-free CPM by extending a Monte Carlo method to surface PDE. This enables CPM to enjoy common benefits of Monte Carlo methods, e.g., localized solutions, which are useful for view-dependent applications. Finally, we introduce an algorithm to compute geodesic paths that does not even require a manifold PDE; only heat flow on a 1D line and closest point queries are required. Our method is more general, robust, and always faster (up to 1000x) than the state-of-the-art for general representations. Our method can be up to 100,000x faster (with high-resolution meshes) or slower (with low-resolution meshes) than the state-of-the-art in terms of runtime. Convergence studies on example PDEs with analytical solutions are given throughout. We further demonstrate the effectiveness of our work for applications from geometry processing, including diffusion curves, vector field design, geodesic distance and paths, harmonic maps, and reaction-diffusion textures.
dc.identifier.urihttps://hdl.handle.net/10012/21853
dc.language.isoen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectclosest point method
dc.subjectmanifold partial differential equations
dc.subjectsurface partial differential equations
dc.subjectgeometry processing
dc.subjectspatial adaptivity
dc.subjectboundary conditions
dc.subjectdiffusion curves
dc.subjectgeodesic distance
dc.subjectvector field design
dc.subjectharmonic maps
dc.subjecttexture synthesis
dc.subjectprojected walk-on-spheres
dc.subjectwalk-on-spheres
dc.subjectMonte Carlo methods
dc.subjectgeodesic paths
dc.titleClosest Point Geometry Processing: Extensions and Applications of the Closest Point Method for Geometric Problems in Computer Graphics
dc.typeDoctoral Thesis
uws-etd.degreeDoctor of Philosophy
uws-etd.degree.departmentDavid R. Cheriton School of Computer Science
uws-etd.degree.disciplineComputer Science
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms0
uws.contributor.advisorBatty, Christopher
uws.contributor.advisorRuuth, Steven
uws.contributor.affiliation1Faculty of Mathematics
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
King_Nathan.pdf
Size:
91.32 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description: