Estimating the Laplace-Beltrami Operator by Restricting 3D Functions Ming Chuang 1, Linjie Luo 2, Benedict Brown 3, Szymon Rusinkiewicz 2, and Misha Kazhdan.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

School of something FACULTY OF OTHER School of Computing An Adaptive Numerical Method for Multi- Scale Problems Arising in Phase-field Modelling Peter.
Ming Chuang and Misha Kazhdan Johns Hopkins University
Multilevel Streaming for Out-of-Core Surface Reconstruction
Spectral methods 1 © Alexander & Michael Bronstein,
Interpolation By Radial Basis Function ( RBF ) By: Reihane Khajepiri, Narges Gorji Supervisor: Dr.Rabiei 1.
Poisson Surface Reconstruction M Kazhdan, M Bolitho & H Hoppe
Extended Gaussian Images
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
1 Numerical Solvers for BVPs By Dong Xu State Key Lab of CAD&CG, ZJU.
CS 290H 7 November Introduction to multigrid methods
An Efficient Multigrid Solver for (Evolving) Poisson Systems on Meshes Misha Kazhdan Johns Hopkins University.
Unconstrained Isosurface Extraction on Arbitrary Octrees
Multiresolution Analysis for Surfaces of Arbitrary Topological Type Michael Lounsbery Michael Lounsbery Alias | wavefront Alias | wavefront Tony DeRose.
MULTISCALE COMPUTATIONAL METHODS Achi Brandt The Weizmann Institute of Science UCLA
Geometric (Classical) MultiGrid. Hierarchy of graphs Apply grids in all scales: 2x2, 4x4, …, n 1/2 xn 1/2 Coarsening Interpolate and relax Solve the large.
Screened Poisson Surface Reconstruction
EARS1160 – Numerical Methods notes by G. Houseman
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Algebraic MultiGrid. Algebraic MultiGrid – AMG (Brandt 1982)  General structure  Choose a subset of variables: the C-points such that every variable.
Hierarchical Multi-Resolution Finite Element Model for Soft Body Simulation Matthieu Nesme, François Faure, Yohan Payan 2 nd Workshop on Computer Assisted.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Graph Based Semi- Supervised Learning Fei Wang Department of Statistical Science Cornell University.
Spectral embedding Lecture 6 1 © Alexander & Michael Bronstein
Iterative closest point algorithms
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
A Study of Approaches for Object Recognition
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
Geometric (Classical) MultiGrid. Linear scalar elliptic PDE (Brandt ~1971)  1 dimension Poisson equation  Discretize the continuum x0x0 x1x1 x2x2 xixi.
Multiscale Methods of Data Assimilation Achi Brandt The Weizmann Institute of Science UCLA INRODUCTION EXAMPLE FOR INVERSE PROBLEMS.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
CS Subdivision I: The Univariate Setting Peter Schröder.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Linear Algebra and Image Processing
Laplacian Surface Editing
Multigrid for Nonlinear Problems Ferien-Akademie 2005, Sarntal, Christoph Scheit FAS, Newton-MG, Multilevel Nonlinear Method.
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
Improving Coarsening and Interpolation for Algebraic Multigrid Jeff Butler Hans De Sterck Department of Applied Mathematics (In Collaboration with Ulrike.
TEMPLATE BASED SHAPE DESCRIPTOR Raif Rustamov Department of Mathematics and Computer Science Drew University, Madison, NJ, USA.
Fast Low-Frequency Impedance Extraction using a Volumetric 3D Integral Formulation A.MAFFUCCI, A. TAMBURRINO, S. VENTRE, F. VILLONE EURATOM/ENEA/CREATE.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Petr Krysl* Eitan Grinspun, Peter Schröder Hierarchical Finite Element Mesh Refinement *Structural Engineering Department, University of California, San.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Shape Descriptors Thomas Funkhouser and Michael Kazhdan Princeton University Thomas Funkhouser and Michael Kazhdan Princeton University.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Administrivia: May 20, 2013 Course project progress reports due Wednesday. Reading in Multigrid Tutorial: Chapters 3-4: Multigrid cycles and implementation.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
MECH4450 Introduction to Finite Element Methods Chapter 9 Advanced Topics II - Nonlinear Problems Error and Convergence.
Lecture 21 MA471 Fall 03. Recall Jacobi Smoothing We recall that the relaxed Jacobi scheme: Smooths out the highest frequency modes fastest.
MULTISCALE COMPUTATIONAL METHODS Achi Brandt The Weizmann Institute of Science UCLA
Unconditionally Stable Shock Filters for Image and Geometry Processing
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Intrinsic Data Geometry from a Training Set
error-driven local adaptivity in elasto-dynamics
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
Morphing and Shape Processing
You can check broken videos in this slide here :
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
A Parallel Hierarchical Solver for the Poisson Equation
Introduction to Multigrid Method
Shape Analysis and Retrieval
Mesh Parameterization: Theory and Practice
Presentation transcript:

Estimating the Laplace-Beltrami Operator by Restricting 3D Functions Ming Chuang 1, Linjie Luo 2, Benedict Brown 3, Szymon Rusinkiewicz 2, and Misha Kazhdan 1 1 Johns Hopkins University 2 Princeton University 3 Katholieke Universiteit Leuven

Motivation Image Stitching – Compute image gradients – Set seam-crossing gradients to zero – Fit image to the new gradient field

Motivation Gradient-Domain Image Processing Solving for the scalar field u whose gradients best match the vector field g amounts to solving a Poisson system: This approach is popular in image-processing because multigrid makes solving the system simple and fast. Can the analog on meshes also be made easy to implement?

Outlook To address this question, we consider two related problems: 1.How to define the Laplace-Beltrami operator. 2.How to implement a hierarchical solver.

Outlook To address this question, we consider two related problems: 1.How to define the Laplace-Beltrami operator. 2.How to implement a hierarchical solver. Impose regular structure by restricting functions defined on a voxel grid

Outline Introduction Review – Defining the system – Solving the system Our Approach Results Discussion of Limitations Conclusion and Future Work

Defining the System Finite Elements (Galerkin) Define a set of test functions {b 1,…,b n } and discretize the problem: if appropriate boundary conditions are met. When n test functions are used, this results in an nxn system: where L is the Laplacian matrix: and y is the constraint vector:

Solving the System Multigrid Solvers – Relax the system at the finest resolution – Down-sample the residual – Solve at the coarser resolution – Up-sample the coarse correction – Relax the system at the finest resolution Relax Solve Down- Sample Up- Sample Relax

Solving the System Multigrid Solvers – Relax the system at the finest resolution – Down-sample the residual – Solve at the coarser resolution – Up-sample the coarse correction – Relax the system at the finest resolution Relaxation: Gauss-Seidel Solver: Recurse/direct-solve Up/Down-Sampling: ??? Relax Solve Down- Sample Up- Sample Relax

Defining the System (Regular Grids) In one dimension, use translates of B-splines: In higher dimensions, use translates of tensor-products: b(x)b(x) b i-1 (x)bi(x)bi(x)b i+1 (x) …… bi(x)bi(x) bj(y)bj(y) (i,j)(i,j)

Up/Down-Sampling (Regular Grids) Use the fact that the B-splines nest, so that coarser elements can be expressed as linear combinations of finer elements: 1/4 3/4 1/4

Defining the System (Meshes) Associate a function with each vertex and use the span to define a function space. p i-1 pipi p i+1 bi(p)bi(p) pipi pjpj pkpk bi(p)bi(p)bi(p)bi(p)   When the b i (p) are hat functions, we get the cotangent-weight Laplacian:

Up/Down-Sampling (Meshes) Define a coarser surface/graph and a mapping from the coarser topology into the finer: – Geometric Multigrid [Kobbelt et al., 1998] [Ray and Lévy, 2003] [Aksolyu et al., 2005] [Ni et al., 2004] – Algebraic Multigrid [Ruge and Stueben, 1987] [Cleary et al., 2000] [Brezina et al., 2000] [Chartier et al. 2003] [Shi et al., 2006]

Outline Introduction Review Our Approach – Key Idea – Implementation Results Discussion of Limitations Conclusion and Future Work

Our Approach Key Idea Start with elements defined over a regular grid, and only consider the restriction to the surface. bi(x)bi(x) bj(y)bj(y)

Our Approach Key Idea Start with elements defined over a regular grid, and only consider the restriction to the surface. Properties – Tesselation Independence The definition only depends on the position of points on the surface bi(x)bi(x) bj(y)bj(y)

Our Approach Key Idea Start with elements defined over a regular grid, and only consider the restriction to the surface. Properties – Tesselation Independence – Multi-resolution hierarchy Nested spaces remain nested after restriction

Our Approach Implementation We must address three concerns: 1.Define the system 2.Index the elements 3.Solve with multigrid

Our Approach Defining the System Given elements {b 1,…,b n } defined on a regular grid, we define the coefficients of the Laplace- Beltrami operator as integrals of gradients:

Our Approach Defining the System Given elements {b 1,…,b n } defined on a regular grid, we define the coefficients of the Laplace- Beltrami operator as integrals of gradients: When M={T 1,…,T m }, the coefficients of the Laplace-Beltrami operator can be expressed as:

Defining the System Computing the Integrals – Explicit Integration – Approximate Integration

Defining the System Computing the Integrals – Explicit Integration B-splines are strictly polynomial within a cell, so split the triangles to the grid and integrate the over the split triangles. [Taylor, 2008]

Defining the System Computing the Integrals – Explicit Integration – Approximate Integration Sample the surface and approximate the integral as a sum over the oriented point-set.

Indexing the Elements Most elements’ supports do not overlap the surface so their restriction is the zero-function.

Indexing the Elements Most elements’ supports do not overlap the surface so their restriction is the zero-function. Adapted Octree Discard all cells whose support does not overlap the shape.

Solving with Multigrid Because the restricted functions remain nested, the up-/down-sampling operators do not change and we can solve just like with regular grids. Relax Solve Down- Sample Up- Sample Relax

Outline Introduction Review Our Approach Results – Gradient-Domain Processing – Spectral Analysis Discussion of Limitations Conclusion and Future Work

Goal Given a base mesh and a set of scans, generate a seamless texture on the mesh. Gradient-Domain Processing S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

Goal Given a base mesh and a set of scans, generate a seamless texture on the mesh. Gradient-Domain Processing Back-project surface points onto the scans and use data from the closest, consistent scan. S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

Challenge Pulling colors from the nearest scan results in a discontinuous texture. Gradient-Domain Processing S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

Solution Pulling gradients and integrating gives seamless textures (which are smooth in undefined areas). Gradient-Domain Processing S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

Complexity System scales as O(4 depth ) Solver is linear in system size/dimension Gradient-Domain Processing Depth: 8 Dim: 431,859 Solved: 28.5 (s) Depth: 7 Dim: 107,690 Solved: 6.6 (s) Depth: 6 Dim: 26,771 Solved: 1.4 (s) Depth: 5 Dim: 6,555 Solved: 0.3 (s) Depth: 4 Dim: 1,576 Solved: <0.1

Comparison with AMG (Residual Ratio of ) – AMG1 Classical AMG [Ruge and Stueben, 1987] – AMG2 BoomerAMG [Griebel et al., 2006] Gradient-Domain Processing AMG1: AMG2: Ours: 10.9 (s) 4.0 (s) 2.6 (s) AMG1: AMG2: Ours: 0.5 (s) 0.4 (s) 0.1 (s) AMG1: AMG2: Ours: 3.6 (s) 1.6 (s) 0.9 (s) AMG1: AMG2: Ours: 34.5 (s) 12.3 (s) 7.6 (s) AMG1: AMG2: Ours: (s) 36.2 (s) 20.8 (s)

We can measure the quality of our Laplace- Beltrami operator by evaluating its spectrum. Spectral Analysis

We can measure the quality of our Laplace- Beltrami operator by evaluating its spectrum. For a sphere, eigenvalues come in groups, with: (2l+1) eigenvectors in the l-th group, and all vectors in the l-th group having eigenvalue l  (l+1) Spectral Analysis (Sphere) True

Computing the spectra of the Cotangent-Weight Laplace-Beltrami operator on a coarse mesh, we can lose accuracy at high frequencies. Spectral Analysis (Sphere) Dim = 2,562 True Cotangent (coarse)

Refining the tesselation, we can obtain a more accurate spectrum at the cost of a larger system. Spectral Analysis (Sphere) Dim = 2,562 Dim = 10,242 True Cotangent (coarse) Cotangent (fine)

Using our Laplace-Beltrami operator, we obtain a more accurate spectrum from a matrix that is independent of the tesselation. Spectral Analysis (Sphere) Dim = 2,562 Dim = 10,242 True Cotangent (coarse) Cotangent (fine) Ours Dim = 2,832

Using our Laplace-Beltrami operator, we obtain a more accurate spectrum from a matrix that is independent of the tesselation. Spectral Analysis (Sphere) Dim = 2,562 Dim = 10,242 True Ours Dim = 2,832 Cotangent (coarse) Cotangent (fine)

When the true spectrum is not known, we can compare against the spectrum of the Cotangent- Weight operator at a fine tesselation. Spectral Analysis (Fish) “True” (59,200) Cotangent (coarse) Cotangent (fine) Ours Dim = 3,700 Dim = 3,619 Dim = 14,800

When the true spectrum is not known, we can compare against the spectrum of the Cotangent- Weight operator at a fine tesselation. Spectral Analysis (Pulley) Dim = 6,459 Dim = 19,499 “True” (45,676) Ours Dim = 6,160 Cotangent (coarse) Cotangent (fine)

Limitations Euclidean vs. Geodesic proximity Poor Conditioning

Limitations Euclidean vs. Geodesic proximity Poor Conditioning

Limitations Euclidean vs. Geodesic proximity Poor Conditioning

Outline Introduction Review Our Approach Results Discussion of Limitations Conclusion and Future Work

Conclusion Considered a representation of finite elements on meshes that are defined over a regular grid: – Tesselation invariant Laplace-Beltrami – Regularly indexed elements – Multigrid without remeshing – Simple up-/down-sampling

Future Work Implementation – Parallelize Solvers – Stream Solvers Applications – Deformation – Surface Reconstruction Address Limitations – Duplicate nodes for disconnected components – Use WEB-splines for handling ill-conditioning

Thank You!

Convergence Using large point samples allows for accurate linear systems with much lower set-up time. Gradient-Domain Processing Dimension: x 10 5 Solve: 5-6 (s) Points: 10 4 Set-Up: 9(s) Points: 10 5 Set-Up: 10(s) Points: 10 6 Set-Up: 14(s) Points: 10 7 Set-Up: 49(s) Points:  Set-Up: 786(s)