An Efficient Multigrid Solver for (Evolving) Poisson Systems on Meshes Misha Kazhdan Johns Hopkins University.

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

2D/3D Shape Manipulation, 3D Printing
Ming Chuang and Misha Kazhdan Johns Hopkins University
Multilevel Streaming for Out-of-Core Surface Reconstruction
Active Contours, Level Sets, and Image Segmentation
An Introduction to Light Fields Mel Slater. Outline Introduction Rendering Representing Light Fields Practical Issues Conclusions.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2014 – 35148: Continuous Solution for Boundary Value Problems.
Algorithm Development for the Full Two-Fluid Plasma System
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
Extended Gaussian Images
1 Numerical Solvers for BVPs By Dong Xu State Key Lab of CAD&CG, ZJU.
CS 290H 7 November Introduction to multigrid methods
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
The Finite Element Method Defined
Corp. Research Princeton, NJ Computing geodesics and minimal surfaces via graph cuts Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
1cs542g-term Notes  Make-up lecture tomorrow 1-2, room 204.
Graph Based Semi- Supervised Learning Fei Wang Department of Statistical Science Cornell University.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Finite Element Modeling with COMSOL Ernesto Gutierrez-Miravete Rensselaer at Hartford Presented at CINVESTAV-Queretaro December 2010.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Geometric (Classical) MultiGrid. Linear scalar elliptic PDE (Brandt ~1971)  1 dimension Poisson equation  Discretize the continuum x0x0 x1x1 x2x2 xixi.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Numerical methods for PDEs PDEs are mathematical models for –Physical Phenomena Heat transfer Wave motion.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
1 Numerical Integration of Partial Differential Equations (PDEs)
A Multigrid Solver for Boundary Value Problems Using Programmable Graphics Hardware Nolan Goodnight Cliff Woolley Gregory Lewin David Luebke Greg Humphreys.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Multigrid for Nonlinear Problems Ferien-Akademie 2005, Sarntal, Christoph Scheit FAS, Newton-MG, Multilevel Nonlinear Method.
Improving Coarsening and Interpolation for Algebraic Multigrid Jeff Butler Hans De Sterck Department of Applied Mathematics (In Collaboration with Ulrike.
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
Estimating the Laplace-Beltrami Operator by Restricting 3D Functions Ming Chuang 1, Linjie Luo 2, Benedict Brown 3, Szymon Rusinkiewicz 2, and Misha Kazhdan.
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Proof of concept studies for surface-based mechanical property reconstruction 1. University of Canterbury, Christchurch, NZ 2. Eastman Kodak Company, Rochester,
Distributed Multigrid for Processing Huge Spherical Images Michael Kazhdan Johns Hopkins University.
Petr Krysl* Eitan Grinspun, Peter Schröder Hierarchical Finite Element Mesh Refinement *Structural Engineering Department, University of California, San.
Discontinuous Galerkin Methods Li, Yang FerienAkademie 2008.
A finite element approach for modeling Diffusion equation Subha Srinivasan 10/30/09.
Administrivia: May 20, 2013 Course project progress reports due Wednesday. Reading in Multigrid Tutorial: Chapters 3-4: Multigrid cycles and implementation.
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.
HEAT TRANSFER FINITE ELEMENT FORMULATION
Lecture 21 MA471 Fall 03. Recall Jacobi Smoothing We recall that the relaxed Jacobi scheme: Smooths out the highest frequency modes fastest.
Discretization for PDEs Chunfang Chen,Danny Thorne Adam Zornes, Deng Li CS 521 Feb., 9,2006.
MULTISCALE COMPUTATIONAL METHODS Achi Brandt The Weizmann Institute of Science UCLA
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Partial Derivatives Example: Find If solution: Partial Derivatives Example: Find If solution: gradient grad(u) = gradient.
Unconditionally Stable Shock Filters for Image and Geometry Processing
Head Segmentation using a finite element approach J.Piovano, T. Papadopoulo Odyssée Laboratory (ENPC, ENS, INRIA), INRIA, Sophia-Antipolis, France I. Introduction.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
The Application of the Multigrid Method in a Nonhydrostatic Atmospheric Model Shu-hua Chen MMM/NCAR.
A Parallel Hierarchical Solver for the Poisson Equation Seung Lee Deparment of Mechanical Engineering
An Introduction to Computational Fluids Dynamics Prapared by: Chudasama Gulambhai H ( ) Azhar Damani ( ) Dave Aman ( )
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
Christopher Crawford PHY
Morphing and Shape Processing
You can check broken videos in this slide here :
© Fluent Inc. 1/10/2018L1 Fluids Review TRN Solution Methods.
Convergence in Computational Science
A Parallel Hierarchical Solver for the Poisson Equation
3D Image Segmentation and Multigrid Method
CS 252 Project Presentation
Presentation transcript:

An Efficient Multigrid Solver for (Evolving) Poisson Systems on Meshes Misha Kazhdan Johns Hopkins University

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

Motivation 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 Two related challenges: 1.How to define the Laplace-Beltrami operator. 2.How to implement a hierarchical solver.

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 (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]

Approach Impose regular structure by restricting functions defined on a regular grid.

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) …… 1 bi(x)bi(x) bj(y)bj(y) (i,j)(i,j)

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

Grid-Based Finite Elements Define a function space by considering the restriction of regular B-splines to the surface.

Grid-Based Finite Elements Advantages: 1.Supports multigrid Relax Solve Down- Sample Up- Sample Relax

Grid-Based Finite Elements Advantages: 1.Supports multigrid 2.Tessellation independent

Grid-Based Finite Elements Advantages: 1.Supports multigrid 2.Tessellation independent 3.Controllable dimension

Grid-Based Finite Elements Advantages: 1.Supports multigrid 2.Tessellation independent 3.Controllable dimension 4.Supports streaming/parallelization Thread 1 Thread 2

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

System Coefficients Defining the System Given functions {b 1,…,b n } defined on a regular grid, we define the coefficients of the Laplace- Beltrami operator as integrals of gradients: Split triangles to grid cells and use quadrature rules to integrate.

Outline Introduction Approach Applications – Texture processing – Geometry processing – Surface Evolution Limitations Future Work

Goal Given a base mesh and a set of scans, generate a seamless texture on the mesh. Texture Processing (1) S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

Goal Given a base mesh and a set of scans, generate a seamless texture on the mesh. Texture Processing (1) 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. Texture Processing (1) S1S1S1S1 S2S2S2S2 S3S3S3S3 S4S4S4S4 S5S5S5S5M

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

Goal Sharpen the detail in a texture. Texture Processing (2)

Solution Formulate as gradient amplification and solve the associated Poisson equation: Texture Processing (2)

Goal Sharpen the detail in the geometry itself. Geometry Processing

Solution Like texture sharpening, but use the embedding as the signal: Geometry Processing Demo

Goal Evolve a surface using Laplacian flow: Surface Evolution

Challenge As the surface evolves, the Laplacian changes. Computing the new finite-elements is too expensive. Surface Evolution

Approach Evolve the finite-elements with the surface. Surface Evolution

Approach Evolve the finite-elements with the surface. Update the quadrature information by using the differential of the embedding: Surface Evolution Demo

Outline Introduction Approach Applications Limitations Conclusion

Limitations Euclidean vs. Geodesic proximity Poor Conditioning

Limitations Euclidean vs. Geodesic proximity Poor Conditioning

Conclusion Defined an FEM system over a regular grid: – Multigrid solver – Tessellation independent – Low-res w/o mesh simplification – Streaming/parallel implementation

Conclusion Defined an FEM system over a regular grid: – Multigrid solver – Tessellation independent – Low-res w/o mesh simplification – Streaming/parallel implementation Applications: – Signal/Geometry Processing – Surface evolution

Thank You!