The Laplace-Beltrami-Operator on Riemannian Manifolds. 1 Why do we need the Laplace-Beltrami-Operator?

Similar documents
Math Advanced Calculus II

GEOMETRICAL TOOLS FOR PDES ON A SURFACE WITH ROTATING SHALLOW WATER EQUATIONS ON A SPHERE

Lectures in Discrete Differential Geometry 2 Surfaces

Chapter 3. Riemannian Manifolds - I. The subject of this thesis is to extend the combinatorial curve reconstruction approach to curves

Multivariable Calculus Notes. Faraad Armwood. Fall: Chapter 1: Vectors, Dot Product, Cross Product, Planes, Cylindrical & Spherical Coordinates

II. DIFFERENTIABLE MANIFOLDS. Washington Mio CENTER FOR APPLIED VISION AND IMAGING SCIENCES

Discrete Differential Geometry. Discrete Laplace-Beltrami operator and discrete conformal mappings.

1 First and second variational formulas for area

Practice Qualifying Exam Questions, Differentiable Manifolds, Fall, 2009.

HOMEWORK 2 - RIEMANNIAN GEOMETRY. 1. Problems In what follows (M, g) will always denote a Riemannian manifold with a Levi-Civita connection.

The Laplacian ( ) Matthias Vestner Dr. Emanuele Rodolà Room , Informatik IX

Spectral Geometry of Riemann Surfaces

Definition and basic properties of heat kernels I, An introduction

Spectral Processing. Misha Kazhdan

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M =

Survey on exterior algebra and differential forms

Differential Topology Solution Set #2

Upon successful completion of MATH 220, the student will be able to:

Math Topology II: Smooth Manifolds. Spring Homework 2 Solution Submit solutions to the following problems:

DEVELOPMENT OF MORSE THEORY

MATH 332: Vector Analysis Summer 2005 Homework

Wave equation on manifolds and finite speed of propagation

Math 6455 Nov 1, Differential Geometry I Fall 2006, Georgia Tech

WARPED PRODUCTS PETER PETERSEN

4 Divergence theorem and its consequences

Fundamental Materials of Riemannian Geometry

Exercises in Geometry II University of Bonn, Summer semester 2015 Professor: Prof. Christian Blohmann Assistant: Saskia Voss Sheet 1

Course Summary Math 211

DIFFERENTIAL GEOMETRY HW 12

Multivariable Calculus

Math 4263 Homework Set 1

CHAPTER 3. Gauss map. In this chapter we will study the Gauss map of surfaces in R 3.

Geometric and Spectral Properties of Hypoelliptic Operators

Divergence Theorems in Path Space. Denis Bell University of North Florida

Isometries ( ) Dr. Emanuele Rodolà Matthias Vestner Room , Informatik IX

Introduction and Vectors Lecture 1

Lecture Notes a posteriori for Math 201

Brownian Motion on Manifold

Laplace-Beltrami Eigenfunctions for Deformation Invariant Shape Representation

Section 2. Basic formulas and identities in Riemannian geometry

Pullbacks, Isometries & Conformal Maps

Coordinate Finite Type Rotational Surfaces in Euclidean Spaces

1. Geometry of the unit tangent bundle

1.1. Fields Partial derivatives

Vector Calculus. A primer

LECTURE 10: THE PARALLEL TRANSPORT

The p-laplacian and geometric structure of the Riemannian manifold

Outline of the course

Laplacian Mesh Processing

DIFFERENTIAL GEOMETRY CLASS NOTES INSTRUCTOR: F. MARQUES. September 25, 2015

Rigidity and Non-rigidity Results on the Sphere

William P. Thurston. The Geometry and Topology of Three-Manifolds

Math 302 Outcome Statements Winter 2013

THE UNIFORMISATION THEOREM OF RIEMANN SURFACES

The Hodge Star Operator

EXPOSITORY NOTES ON DISTRIBUTION THEORY, FALL 2018

Chapter 14. Basics of The Differential Geometry of Surfaces. Introduction. Parameterized Surfaces. The First... Home Page. Title Page.

Midterm Solution

Math 868 Final Exam. Part 1. Complete 5 of the following 7 sentences to make a precise definition (5 points each). Y (φ t ) Y lim

EE Technion, Spring then. can be isometrically embedded into can be realized as a Gram matrix of rank, Properties:

Implicit Functions, Curves and Surfaces

Chapter -1: Di erential Calculus and Regular Surfaces

MAT 578 FUNCTIONAL ANALYSIS EXERCISES

Some topics in sub-riemannian geometry

The spectral zeta function

Math 67. Rumbos Fall Solutions to Review Problems for Final Exam. (a) Use the triangle inequality to derive the inequality

Errata for Vector and Geometric Calculus Printings 1-4

Math 598 Feb 14, Geometry and Topology II Spring 2005, PSU

Preprint Preprint Preprint Preprint

274 Microlocal Geometry, Lecture 2. David Nadler Notes by Qiaochu Yuan

Numerical Solutions of Geometric Partial Differential Equations. Adam Oberman McGill University

Laplace Operator and Heat Kernel for Shape Analysis

Warped Products. by Peter Petersen. We shall de ne as few concepts as possible. A tangent vector always has the local coordinate expansion

Created by T. Madas VECTOR OPERATORS. Created by T. Madas

arxiv: v4 [math.dg] 10 Feb 2018

2.20 Fall 2018 Math Review

Changing coordinates to adapt to a map of constant rank

zi z i, zi+1 z i,, zn z i. z j, zj+1 z j,, zj 1 z j,, zn

Asymptotics of generalized eigenfunctions on manifold with Euclidean and/or hyperbolic ends

CHAPTER 1. Preliminaries Basic Relevant Algebra Introduction to Differential Geometry. By Christian Bär

MATH DIFFERENTIAL GEOMETRY. Contents

FFTs in Graphics and Vision. The Laplace Operator

Allen Cahn Equation in Two Spatial Dimension

Analysis in weighted spaces : preliminary version

Math 114: Course Summary

Klaus Janich. Vector Analysis. Translated by Leslie Kay. With 108 Illustrations. Springer

Brunn Minkowski Theory in Minkowski space-times. François Fillastre Université de Cergy Pontoise France

Ideas from Vector Calculus Kurt Bryan

Multiple Integrals and Vector Calculus: Synopsis

The Uses of Differential Geometry in Finance

LECTURE 5: SMOOTH MAPS. 1. Smooth Maps

Week 6: Differential geometry I

Lecture II: Vector and Multivariate Calculus

Notes on Cartan s Method of Moving Frames

INTEGRATION ON MANIFOLDS and GAUSS-GREEN THEOREM

1.4 The Jacobian of a map

Topology III Home Assignment 8 Subhadip Chowdhury

RIGIDITY OF MINIMAL ISOMETRIC IMMERSIONS OF SPHERES INTO SPHERES. Christine M. Escher Oregon State University. September 10, 1997

Classical differential geometry of two-dimensional surfaces

Gradient, Divergence and Curl in Curvilinear Coordinates

Transcription:

Frank Schmidt Computer Vision Group - Technische Universität ünchen Abstract This report mainly illustrates a way to compute the Laplace-Beltrami-Operator on a Riemannian anifold and gives information to why and where it is used in the Analysis of 3D Shapes. After a brief introduction, an overview over the necessary properties of manifolds for calculating the Laplacian is given. Furthermore the two operators needed for defining the Laplace-Beltrami-Operator - the gradient and the divergence - are introduced. Both of them are individually derived from the geometric meaning of the operator in Euclidean space, which then is translated into a Riemannian anifold. With these operators defined, their formulas are combined into a specification used to calculate the Laplace-Beltrami-Operator. Finally, some examples for its applications are presented. ost of this report uses [1] as a reference, for this reason it won t be specifically noted. 1 Why do we need the Laplace-Beltrami-Operator? Figure 1: 3D-model of a woman in different positions, coloured by using the 8th eigenfunction of the Laplace-Beltrami operator. The third pose is coloured inverse to the other two. As the title states, the main objective of this report is to illustrate the mathematical basics of how to calculate the Laplace Operator on Riemannian anifolds. So what does this have to do with 3D-objects? ost of the time 3D-objects are represented as a surface, which (with some math behind it) can be approximated by a manifold e.g. with the help of the Sturm-Liouville s decomposition []. any methods for analyzing shapes use the Eigenfunctions of the Laplace- Beltrami-Operator (or the Laplacian for short) to calculate a metric bound to vertices. As shown in Figure 1 those Eigenfunctions are not changed by isometric deformations and therefore are a good way to specify a certain point on the object. Since the Laplace operator is defined as := div, (1) 1

Frank Schmidt those two functions need to be introduced first. I would like to begin by looking at the definitions of Riemannian anifolds. Introduction into anifolds The set RN is called a submanifold, if it can be superimposed by local charts. The mapping ϕ : U is a local chart, if it is bijective and smooth. In addition to that, the Jacobian matrix of ϕ has to have full rank. ost of the time, ϕ maps values from the parameter space U Rn to RN with n N. Furthermore the point x U = ϕ 1 (p) is the local coordinate of p. Now we assume that the function f : R takes points from and maps them to R. One way to apply that function to the parameter space U is to use the the local chart ϕ to convert it into local coordinates, so that f = f ϕ with f : U R. Figure : Graphical representation of manifold terminography Tangent Space The tangent space Tp is a local approximation of the manifold at the point p, defined as Tp := {v RN > 0, γ : (, ). γ(0) = p, γ (0) = v}. () The tangent space is the set of vectors in RN which are tangential to any function passing through p. In the case of the R3, the tangent space Tp of a manifold is a tangent plane in the point p. For calculation purposes it is practical to have a basis of Tp, one of which, if a local chart ϕ is given, can be constructed like this: Let x = ϕ 1 (p), then { i = ϕ (x) i {1... n}} xi (3) is a base of Tp, by basically projecting x onto the different unit vectors xi Rn. As a sidenote, the columns of the Jacobian matrix of ϕ are exactly the different i. In other words, the Jacobian matrix has to have full rank, so that the i are linearly independent. Riemannian anifolds A Riemannian anifold is the tuple (, g) with the manifold and the Riemannian metric g. This metric is used to determine geometric values of the manifold, for example to measure distances and angles on the manifold. It is given by the scalar product Pn gp over Tp P, which can be seen in lokal coordinates as a matrix multiplication. Let be v = vi i, n w = wi i Tp with the local chart ϕ(x) = p: ϕ ϕ, for i, j {1... n} (4) gi,j = xi xj

Frank Schmidt Figure 3: The tangent plane Tp gp (v, w) = v T g w = n X gi,j vi wj (5) i,j=1 As an example for the usage of g, we will take a look at the integration of a function f over a Riemannian anifold (, g). With the help of a local chart ϕ we can define differentiable functions on. To determine it, we set the result on the deformed manifold suface in relation to the integral of f in the parameter space. The equation Z Z q f ds = f (x) det(gi,j )dx (6) U is used to calculate the integral of f over. To sketch the proof of this, we will look at a manifold in the R3. The integral of a function over the parameter space is weightend by the infinitesimal area element uv. Therefore the area element has to be deformed accordingly to get the right result. The area spanned by the two unit vectors x1 and x in the parameter space is mapped to the area 1 in the tangent space of the manifold. The calculation h 1, i = 1 cos(α) (7) 1 = 1 sin(α) (8) h 1, i + 1 = 1 (cos (α) + sin (α)) (9) p p 1 = 1 h 1, i = det(g) (10) p shows, that an area element in the parameter space is related by det(g) to an area element in the tangent space of.[3] 3 The Gradient In Euclidean space Rn, the gradient is defined as f f f =,...,. xi xi (11) The resulting vector points into the direction of the greatest increase of the function and its magnitude corresponds to the slope of the function. It is also used to determine the directional 3

derivative df p (v) of f at the point p in the direction of the vector v R n : f(p), v = df p (v) (1) Another way to calculate the directional derivative df p (v) directly is by watching its behavior over time: df p (v) = d f(p + tv) (13) dt t=t0 or, in a more general way, by using γ : ( ɛ, ɛ) R n fullfilling γ(0) = p, γ(0) = v df p (v) = d dt t=t0 f(γ(t)). (14) Now the second equation can be used in a Riemannian anifold (, g), since it is not necessary to use f(p + tv) which could possibly go out of but any γ. If the directional derivative df p (v) of f : R n and v T p is calculated, a γ satisfying the conditions exists by the construction of T p, so that df p (v) exists and can be used to define the gradient on the manifold. After converting (1) into anifold arithmetics, it looks like this: g p ( f(p), v) = df p (v) for v T p (15) This equation implies that exactly one f exists for v T p to satisfy the equation above. Now that we know it exists, we want to calculate the gradient. The local chart ϕ is given, leading to the T p with the base 1,..., n. Since the gradient is obviously an element of T p, it can be displayed in T p as f = n a i i, the same is true for v T p = n v i i. Additionally, df p (v) has to be determined. Since the directional derivative is linear and by using the chain rule = (f ϕ) = df( ϕ ) = df( i ) df p (v) = v i df p ( i ) = v i. (16) This information can now be used to determine the values of the a i by starting from (15): and therefore g p ( f, v) = j=1 g i,j v i a j = df p (v) = i,j=1 g i,j a j = i {1... n} g a = Let (g i,j ) i,j=1,...,n be the inverse matrix of g, then (g i,j ) x 1. x n = a a i = v i, (17) x 1. x n Combining these terms, the Gradient f can be calculated from the formula f = a i i with a i = j=1 j=1. (18) i,j g (19) x j i,j g. (0) x j 4

4 The Divergence The divergence operator div converts a vector field V : T p into a scalar field. Even though the formula for doing so in the R n V i div V = (1) seems complex, the idea behind it is simple: It basically interprets the vector field as a definiton of a flow, where the direction and volume of the flow in a certain point is defined by the corresponding vector. The operator will then compute the current volume change under the influence of V. It can be proven, that for a function f with a compact support and a vectorfield V, the divergence is the negative adjoint operator to the gradient:[3] V, f = div V, f () If this is integrated over R n, it leads to f div V dx = R n f, V dx. R n (3) (3) can now be changed into local coordinates within a manifold by using g( f, V ) instead of f, V and replacing dx by ds = det g dx. An integration by parts will be performed on the result. f div V det g dx = g( f, V ) det g dx (4) = = f V i det g dx (5) (V i det g ) dx (6) for all f, if their support is contained in the coordinates. So the final formula for computing the divergence on manifolds is div V = 1 det g n 5 The Laplace-Beltrami-Operator (V i det g ). (7) After determining (7) and (0), they can be combined into a way to compute the Laplace-Beltrami- Operator with local coordinates: : C () C (8) f := div f (9) = 1 det g n i,j=1 ( det g g i,j f) (30) x j Since we know a geometric meaning of the gradient and the divergence, it would be desirable to find one for the Laplacian. To find it, we look at the Laplace operator as a generalisation of the second derivate f x. The second derivate is defined as which is related to f f (x + h) f (x) = lim h h (31) f f(x + h) + f(x h) f(x) = lim h h (3) 5

Figure 4: Constraining vertex positions (red) and a set of handle vertices (yellow sphere) yields a smooth deformed surface by solving a linear system. by L Hôpital s rule. Equation 3 shows, that the second derivate is a measurement of difference of the function values of the point x and the average in a small neighborhood.[3] This concept is used by the Laplacian coordiantes. The Laplacian is applied to each vertex on a mesh/manifold and the resulting vector represents the difference between the vertex and the vertices in a small neighborhood. Using those vectors, one can reconstruct the mesh up to a rigid transformation. Furthermore, by constraining the location of a set of vertices and change the location of a set of handle vertices, one can obtain a smooth deformation of the mesh by solving for a mesh, which has the same Laplacian coordinates in a least square sense as shown in Figure 4. [3] Referring back to the introduction, an eigenfunction is a function, which satisfies φ = λφ. We know, that the Laplacian is a linear self-adjoint operator for compact Riemannian manifolds without a boundary []. Therefore non-unique eigenfunctions φ exist, which fullfill that condition. The eigenfunctions of different λ are orthogonal to each other, and even if the representative of the classes of eigenfunctions for the λ are restricted by having to be orthonormal to each other, there can still be two different eigenfunctions φ, φ which both fullfill the conditions. This explains, why in Figure 1 the colouring of the woman on the right is exactly inverse to the other ones even though it is the same eigenfunction. References [1] Grieser, D.: Der Laplace-Operator auf einer Riemannschen annigfaltigkeit (009) [] Canzani, Y.: Analysis on manifolds via the laplacian (013) [3] Herholz, P.: General discrete laplace operators on polygonal meshes. diploma thesis, Humbold- Universität zu Berlin (01) 6