Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes

Similar documents
Numerical Geometry of Nonrigid Shapes. CS 468, Spring 2013 Differential Geometry for Computer Science Justin Solomon and Adrian Butscher

Justin Solomon MIT, Spring

Fast marching methods

Invariant shape similarity. Invariant shape similarity. Invariant similarity. Equivalence. Equivalence. Equivalence. Equal SIMILARITY TRANSFORMATION

Shape Modeling and Geometry Processing

A Primer on Laplacians. Max Wardetzky. Institute for Numerical and Applied Mathematics Georg-August Universität Göttingen, Germany

Geodesic Paths on Triangular Meshes

Geodesic Paths on Triangular Meshes

Constraint shortest path computation on polyhedral surfaces

Shortest Path Approximation on Triangulated Meshes. By Annie Luan

How Much Geometry Lies in The Laplacian?

Lecture 2 Unstructured Mesh Generation

Justin Solomon MIT, Spring 2017

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Shape Modeling. Differential Geometry Primer Smooth Definitions Discrete Theory in a Nutshell. CS 523: Computer Graphics, Spring 2011

Greedy Routing with Guaranteed Delivery Using Ricci Flow

Topology-Invariant Similarity and Diffusion Geometry

Mesh Processing Pipeline

Cut-and-Paste Editing of Multiresolution Surfaces

Voronoi Diagram. Xiao-Ming Fu

Geodesics in heat: A new approach to computing distance

Medial Residues of Piecewise Linear Manifolds

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Accurate Computation of Geodesic Distance Fields for Polygonal Curves on Triangle Meshes

(Discrete) Differential Geometry

M4G - A Surface Representation for Adaptive CPU-GPU Computation

CS 468, Spring 2013 Differential Geometry for Computer Science Justin Solomon and Adrian Butscher

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Real-Time Shape Editing using Radial Basis Functions

Processing 3D Surface Data

Anna Porazilová THE SHORTEST PATH. 1 Introduction 25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE

Parameterization of Meshes

Potato Theory. (Following Bangert, Franks, Hingston and J. Danforth Quayle)

Registration of Deformable Objects

Cross-Parameterization and Compatible Remeshing of 3D Models

Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs

Computing geodesics on triangular meshes $

Processing 3D Surface Data

Mesh Repairing and Simplification. Gianpaolo Palma

The Quality Of 3D Models

Finding Shortest Path on Land Surface

Tutorial 9 - Fast Marching Methods

Surface Reconstruction. Gianpaolo Palma

Segmentation & Constraints

Discrete Geometry Processing

Approximating Geodesic Distances on 2-Manifolds in R 3

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Subdivision overview

Mesh Decimation. Mark Pauly

An algorithm for triangulating multiple 3D polygons

Computational Geometry

Fast Marching Methods (1) are numerical algorithms for

Final Project, Digital Geometry Processing

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

Multidimensional scaling

Simplicial Hyperbolic Surfaces

Saab. Kyle McDonald. Polygon Meshes

04 - Normal Estimation, Curves

Euclidean Shortest Paths in Simple Cube Curves at a Glance

Chapter 8 Topics in Graph Theory

CS 532: 3D Computer Vision 14 th Set of Notes

Mesh Quality Tutorial

Generalized Higher-Order Voronoi Diagrams on Polyhedral Surfaces

The Heat Method for Distance Computation

Ma/CS 6b Class 26: Art Galleries and Politicians

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Lecture 4: Trees and Art Galleries

Manipulating the Boundary Mesh

Surfaces, meshes, and topology

Processing 3D Surface Data

Face-based Estimations of Curvatures on Triangle Meshes

Professor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Shortest-path calculation of first arrival traveltimes by expanding wavefronts

arxiv: v1 [cs.gr] 7 May 2013

Lecture notes: Object modeling

Digital Geometry Processing Parameterization I

Surfaces: notes on Geometry & Topology

SHORTEST PATHS ON SURFACES GEODESICS IN HEAT

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Fast Marching and Geodesic Methods. Some Applications

Discrete Differential Geometry: An Applied Introduction

On reconstruction of non-rigid shapes with intrinsic regularization

Isotopy classes of crossing arcs in hyperbolic alternating links

GEOMETRY MODELING & GRID GENERATION

Ph.D. Student Vintescu Ana-Maria

Efficient regularization of functional map computations

Topology-Free Cut-and-Paste Editing over Meshes

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson]

Computing and Processing Correspondences with Functional Maps

Outline. Level Set Methods. For Inverse Obstacle Problems 4. Introduction. Introduction. Martin Burger

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

1 Exercise: Heat equation in 2-D with FE

Topological Issues in Hexahedral Meshing

Convex Polygon Generation

GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS

Transcription:

Justin Solomon MIT, Spring 2017 Numerical Geometry of Nonrigid Shapes

Intrinsically far Extrinsically close

Geodesic distance [jee-uh-des-ik dis-tuh-ns]: Length of the shortest path, constrained not to leave the manifold.

Local minima Straightest Geodesics on Polyhedral Surfaces (Polthier and Schmies)

Not OK OK Computationally expensive Extrinsic may suffice for near vs. far

Locally OK Single source Multi-source All-pairs https://www.ceremade.dauphine.fr/~peyre/teaching/manifold/tp3.html http://www.sciencedirect.com/science/article/pii/s0010448511002260

Approximate geodesics as paths along edges http://www.cse.ohio-state.edu/~tamaldey/isotopic.html Meshes are graphs

Asymmetric Anisotropic May not improve under refinement

Graph shortest-path does not converge to geodesic distance.

Geodesic distances are need special discretization. So, we need to understand the theory! \begin{math}

Globally shortest path Local minimizer of length Locally straight path

Equality exactly when parameterized by arc length. Proof on board.

Lemma. Let γ t : a, b S be a family of curves with fixed endpoints in surface S; assume γ is parameterized by arc length at t=0. Then, Corollary. γ: a, b S is a geodesic iff

The only acceleration is out of the surface No steering wheel!

Boundary value problem Given: γ 0, γ(1) Initial value problem (ODE) Given: γ 0, γ (0)

https://en.wikipedia.org/wiki/exponential_map_(riemannian_geometry) γ v 1 where γ v is (unique) geodesic from p with velocity v.

http://parametricwood2011.files.wordpress.com/2011/01/cone-with-three-geodesics.png Locally minimizing distance is not enough to be a shortest path!

Cut point: Point where geodesic ceases to be minimizing http://www.cse.ohio-state.edu/~tamaldey/paper/geodesic/cutloc.pdf Set of cut points from a source p

https://www.mathworks.com/matlabcentral/fileexchange/24827-hamilton-jacobi-solver-on-unstructured-triangulargrids/content/hjb_solver_package/@solveeikonal/solveeikonal.m

\end{math}

Graph shortest path algorithms are well-understood. Can we use them (carefully) to compute geodesics?

Shortest path had to come from somewhere. All pieces of a shortest path are optimal.

Initialization:

Iteration k: During each iteration, S remains optimal.

CS 468, 2009

http://www.iekucukcay.com/wp-content/uploads/2011/09/dijkstra.gif

Dijkstra s algorithm, modified to approximate geodesic distances.

http://research.microsoft.com/en-us/um/people/hoppe/geodesics.pdf

Given: ~x 2 ~n Find: ~x 1 Derivation from Bronstein et al., Numerical Geometry of Nonrigid Shapes

Quadratic equation for p Find:

Bronstein et al., Numerical Geometry of Nonrigid Shapes Two orientations for the normal

Bronstein et al., Numerical Geometry of Nonrigid Shapes Two orientations for the normal

Update should be from a different triangle! Bronstein et al., Numerical Geometry of Nonrigid Shapes Front from outside the triangle

Bronstein et al., Numerical Geometry of Nonrigid Shapes Front from outside the triangle

Bronstein et al., Numerical Geometry of Nonrigid Shapes Must reach x 3 after x 1 and x 2

Alternative edge-based update: Add connections as needed [Kimmel and Sethian 1998]

Bronstein, Numerical Geometry of Nonrigid Shapes

Modified update step Update all triangles adjacent to a given vertex

Greek: Image Solutions are geodesic distance

STILL AN APPROXIMATION

[Novotni and Klein 2002]: Circular wavefront

Raster scan and/or parallelize Bronstein, Numerical Geometry of Nonrigid Shapes Grids and parameterized surfaces

Crane, Weischedel, and Wardetzky. Geodesics in Heat. TOG 2013.

Trace gradient of distance function

Equal left and right angles Polthier and Schmies. Shortest Geodesics on Polyhedral Surfaces. SIGGRAPH course notes 2006. Trace a single geodesic exactly

Surazhsky et al. Fast Exact and Approximate Geodesics on Meshes. SIGGRAPH 2005. Dijkstra-style front with windows explaining source.

http://code.google.com/p/geodesic/

Cut point: Point where geodesic ceases to be minimizing http://www.cse.ohio-state.edu/~tamaldey/paper/geodesic/cutloc.pdf Set of cut points from a source p

Function on surface expressing difference in triangle inequality Intersection by pointwise multiplication Sun, Chen, Funkhouser. Fuzzy geodesics and consistent sparse correspondences for deformable shapes. CGF2010. Stable version of geodesic distance

Morphological operators to fill holes rather than remeshing Campen and Kobbelt. Walking On Broken Mesh: Defect-Tolerant Geodesic Distances and Parameterizations. Eurographics 2011.

Sample points Geodesic field Triangulate (Delaunay) Fix edges Query (planar embedding) Xin, Ying, and He. Constant-time all-pairs geodesic distance query on triangle meshes. I3D 2012.

From Geodesic Methods in Computer Vision and Graphics (Peyré et al., FnT 2010)

Heeren et al. Time-discrete geodesics in the space of shells. SGP 2012.

Justin Solomon MIT, Spring 2017 Numerical Geometry of Nonrigid Shapes