Mesh Processing Pipeline

Similar documents
Smoothing & Fairing. Mario Botsch

Geometric Modeling and Processing

1.7.1 Laplacian Smoothing

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

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

A Global Laplacian Smoothing Approach with Feature Preservation

Shape Modeling and Geometry Processing

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

Parameterization of Meshes

What is Geometry Processing? Understanding the math of 3D shape and applying that math to discrete shape

Laplacian Operator and Smoothing

Processing 3D Surface Data

Geometry Processing TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

(Discrete) Differential Geometry

Digital Geometry Processing Parameterization I

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Processing 3D Surface Data

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

Justin Solomon MIT, Spring

Processing 3D Surface Data

04 - Normal Estimation, Curves

A Discrete Spring Model for Generating Fair Curves and Surfaces

Structured light 3D reconstruction

CSE 554 Lecture 7: Deformation II

Illumination Models & Shading

Registration of Deformable Objects

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

Parameterization. Michael S. Floater. November 10, 2011

Overview. Spectral Processing of Point- Sampled Geometry. Introduction. Introduction. Fourier Transform. Fourier Transform

Def De orma f tion orma Disney/Pixar

Möbius Transformations in Scientific Computing. David Eppstein

Discrete Differential Geometry. Differential Geometry

Geometric Modeling in Graphics

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Surface Parameterization

Planar quad meshes from relative principal curvature lines

Research Proposal: Computational Geometry with Applications on Medical Images

THIS paper presents the recent advances in mesh deformation

Final Project, Digital Geometry Processing

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Geometric Modeling and Processing

Pipeline Operations. CS 4620 Lecture 10

Computer Graphics I Lecture 11

Parameterization of triangular meshes

CS 468 (Spring 2013) Discrete Differential Geometry

How Much Geometry Lies in The Laplacian?

Research in Computational Differential Geomet

Voronoi Diagram. Xiao-Ming Fu

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

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

Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes

EE795: Computer Vision and Intelligent Systems

CS5620 Intro to Computer Graphics

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

FREE-FORM SURFACE DESIGN: SUBDIVISION + SMOOTHING (4) 20 STEPS OF NEW ALGORITHM WITH = 0:33 = 0:34 FREE-FORM SURFACE DESIGN: SUBDIVISION + SMOOTHING (

3D Rasterization II COS 426

Time-of-Flight Surface De-noising through Spectral Decomposition

Spider: A robust curvature estimator for noisy, irregular meshes

CS 468 (Spring 2013) Discrete Differential Geometry

Manufacturing Classification of CAD Models Using Curvature and SVMs

Pipeline Operations. CS 4620 Lecture 14

Multi-Scale Free-Form Surface Description

Cut-and-Paste Editing of Multiresolution Surfaces

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Non-Differentiable Image Manifolds

Lecture 2 Unstructured Mesh Generation

ECS 175 COMPUTER GRAPHICS. Ken Joy.! Winter 2014

Edge and local feature detection - 2. Importance of edge detection in computer vision

An introduction to mesh generation Part IV : elliptic meshing

VOLUME CONSERVATION OF 3D SURFACE TRIANGULAR MESH SMOOTHING

Large Mesh Deformation Using the Volumetric Graph Laplacian

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction

Geometric Fairing of Irregular Meshes for Free-Form Surface Design

Removing local irregularities of triangular meshes with highlight line models

Surface Reconstruction. Gianpaolo Palma

Deformation Transfer for Detail-Preserving Surface Editing

Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising

Fairing Scalar Fields by Variational Modeling of Contours

Computational Design. Stelian Coros

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Comparison and affine combination of generalized barycentric coordinates for convex polygons

Grafica 3D per i beni culturali: MeshLab features. Lezione 7: 22 Marzo 2013

Fast marching methods

Distance Functions 1

Geometric Modeling Assignment 3: Discrete Differential Quantities

From Graphics to Visualization

Three Points Make a Triangle Or a Circle

Surface Rendering. Surface Rendering

Triangular surface mesh fairing via Gaussian curvature flow

Least-squares Meshes. Olga Sorkine Tel Aviv University Daniel Cohen-Or Tel Aviv University Abstract.

Lecture 7: Most Common Edge Detectors

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

Interpolation using scanline algorithm

1.2 Numerical Solutions of Flow Problems

Saab. Kyle McDonald. Polygon Meshes

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise

Spectral Compression of Mesh Geometry

Transcription:

Mesh Smoothing 1

Mesh Processing Pipeline... Scan Reconstruct Clean Remesh 2

Mesh Quality Visual inspection of sensitive attributes Specular shading Flat Shading Gouraud Shading Phong Shading 3

Mesh Quality Visual inspection of sensitive attributes Specular shading 4

Mesh Quality Visual inspection of sensitive attributes Specular shading Reflection lines 5

Mesh Quality Visual inspection of sensitive attributes Specular shading Reflection lines differentiability one order lower than surface can be efficiently computed using graphics hardware 6

Mesh Quality Visual inspection of sensitive attributes Specular shading Reflection lines Curvature Mean curvature 7

Mesh Quality Visual inspection of sensitive attributes Specular shading Reflection lines Curvature Mean curvature Gaussian curvature 8

Motivation Filter out high frequency noise 9

Mesh Smoothing (aka Denoising, Filtering, Fairing) Input: Noisy mesh (scanned or other) Output: Smooth mesh How: Filter out high frequency noise 10

Laplacian Smoothing An easier problem: How to smooth a curve? p i = (x i, y i ) p i-1 p i+1 (p i-1 + p i+1 )/2- p i 15

Laplacian Smoothing An easier problem: How to smooth a curve? p i = (x i, y i ) p i-1 p i+1 Finite difference discretization of second derivative = Laplace operator in one dimension 16

Laplacian Smoothing Algorithm: Repeat for m iterations (for non boundary points): For which? 0 < < 1 Closed curve converges to? Single point 17

Laplacian Smoothing on Meshes Same as for curves: N i = {k,l,m,n} p i = (x i, y i, z i ) What is p i? p m p l p n p k 22

Laplacian Smoothing on Meshes 0 Iterations 5 Iterations 20 Iterations 23

Problem - Shrinkage Repeated iterations of Laplacian smoothing shrinks the mesh original 3 steps 6 steps 18 steps original 24

Taubin Smoothing Iterate: with > 0 and < 0 Shrink Inflate original 10 steps 50 steps 200 steps From Taubin, Siggraph 1995 25

Laplacian Smoothing p i = mean curvature normal mean curvature flow 27

Laplace Operator Discretization The Problem Sanity check what should happen if the mesh lies in the plane: p i = (x i, y i, 0)? 0 Iterations 5 Iterations 28

Laplace Operator Discretization The Problem Not good A flat mesh is smooth, should stay the same after smoothing 0 Iterations 5 Iterations 29

Laplace Operator Discretization The Problem Not good The result should not depend on triangle sizes From Desbrun et al., Siggraph 1999 30

Laplace Operator Discretization What Went Wrong? Back to curves: p i-1 p i p i+1 Same weight for both neighbors, although one is closer 31

Laplace Operator Discretization The Solution Use a weighted average to define Which weights? p j l ij p i l ik p k Straight curves will be invariant to smoothing 32

Laplace Operator Discretiztion Cotangent Weights Use a weighted average to define N i = {k,l,m,n} Which weights?? p i p i l p i ij p j l ij p j p m p l h 2 p n h 1 p k 33

Laplace Operator Discretiztion Cotangent Weights Use a weighted average to define Which weights? N i = {k,l,m,n} p i p i p j p m p l α ij β ij p n w h + h 1 2 ij ij 1 ij = = cot ij + cot ij lij 2 ( a b ) p k Planar meshes will be invariant to smoothing 34

Smoothing with the Cotangent Laplacian normal and tangential movement normal movement original Uniform weights Cotangent weights From Desbrun et al., Siggraph 1999 35

Geometry Filtering Demo: http://alice.loria.fr/index.php/software/9-demo/39-manifold-harmonics-demo.html From Vallet et al., Eurographics 2008 40

Surface Fairing Find surfaces which are as smooth as possible Applications Smooth blends Hole filling 41

Fairness Idea: Penalize unaesthetic behavior Measure fairness Principle of the simplest shape Physical interpretation Minimize some fairness functional Surface area, curvature Membrane energy, thin plate energy 42

Energy Functionals Membrane Surface Thin Plate Surface Minimum Variation Surface 43

Non-Linear Energies Membrane energy (surface area) Thin-plate energy (curvature) Too complex... simplify energies 44

Membrane Surfaces Linearized Energy Surface parameterization Membrane energy (surface area) Variational calculus 45

Thin-Plate Surfaces Linearized Energy Surface parameterization Thin-plate energy (curvature) Variational calculus 46

Fair Surfaces Membrane Thin Plate Demo Minimal Curvature Variation 47