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

Similar documents
Geometric Modeling and Processing

Geometric Modeling and Processing

Scanning Real World Objects without Worries 3D Reconstruction

1.7.1 Laplacian Smoothing

Mesh Processing Pipeline

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee

Geometric modeling 1

Easy modeling generate new shapes by deforming existing ones

Def De orma f tion orma Disney/Pixar

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

Digital Geometry Processing Parameterization I

Parameterization of Meshes

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

CS 468 (Spring 2013) Discrete Differential Geometry

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

Geodesics in heat: A new approach to computing distance

04 - Normal Estimation, Curves

Skeletal deformation

Laplacian Operator and Smoothing

Computational Design. Stelian Coros

Geometric Modeling Assignment 5: Shape Deformation

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

(Sparse) Linear Solvers

Skeleton Based As-Rigid-As-Possible Volume Modeling

Spectral Compression of Mesh Geometry

Animation of 3D surfaces

Shape Modeling and Geometry Processing

Estimating affine-invariant structures on triangle meshes

Encoding Meshes in Differential Coordinates

Lecture 2 Unstructured Mesh Generation

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Large Mesh Deformation Using the Volumetric Graph Laplacian

CSE 554 Lecture 7: Deformation II

THIS paper presents the recent advances in mesh deformation

Smoothing & Fairing. Mario Botsch

Assignment 4: Mesh Parametrization

convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection

3D Regularization of Animated Surfaces

(Sparse) Linear Solvers

APPLICATION OF INTERACTIVE DEFORMATION TO ASSEMBLED MESH MODELS FOR CAE ANALYSIS

Möbius Transformations in Scientific Computing. David Eppstein

A Global Laplacian Smoothing Approach with Feature Preservation

Mesh-Based Inverse Kinematics

Geometric Modeling Assignment 3: Discrete Differential Quantities

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

Locally Injective Mappings

Assignment 5: Shape Deformation

Laplacian Surface Editing

Manifold Parameterization

Accurate Reconstruction by Interpolation

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

Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

Mesh Geometric Editing Approach Based on Gpu Texture

Deformation Transfer for Detail-Preserving Surface Editing

(Discrete) Differential Geometry

Parameterization of Triangular Meshes with Virtual Boundaries

Animation of 3D surfaces.

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

Computing and Processing Correspondences with Functional Maps

Triangle meshes I. CS 4620 Lecture Kavita Bala (with previous instructor Marschner) Cornell CS4620 Fall 2015 Lecture 2

CoE4TN4 Image Processing

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Free-Form Deformation and Other Deformation Techniques

Video based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes

Shape Optimization for Consumer-Level 3D Printing

CGT 581 G Geometric Modeling Curves

Surface Reconstruction. Gianpaolo Palma

Gaussian and Mean Curvature Planar points: Zero Gaussian curvature and zero mean curvature Tangent plane intersects surface at infinity points Gauss C

Optimal transport and redistricting: numerical experiments and a few questions. Nestor Guillen University of Massachusetts

Effective Derivation of Similarity Transformations for Implicit Laplacian Mesh Editing

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Yaron Lipman Thomas Funkhouser. RifR Raif Rustamov. Princeton University. Drew University

Cross-Parameterization and Compatible Remeshing of 3D Models

MPEG-7 Visual shape descriptors

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing

Surfaces, meshes, and topology

Triangle meshes I. CS 4620 Lecture 2

2D Shape Deformation Using Nonlinear Least Squares Optimization

Surface Parameterization

Dimension Reduction of Image Manifolds

A Sketch-Based Interface for Detail-Preserving Mesh Editing

Towards an Integrated System Model for Testing and Verification

Dual Interpolants for Finite Element Methods

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

Digital Geometry Processing. Computer Graphics CMU /15-662

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Skeleton-Based Shape Deformation using Simplex Transformations

Targil 10 : Why Mosaic? Why is this a challenge? Exposure differences Scene illumination Miss-registration Moving objects

Computer Graphics. Prof. Feng Liu. Fall /14/2016

Lecture 6: Edge Detection

Graphics. Automatic Efficient to compute Smooth Low-distortion Defined for every point Aligns semantic features. Other disciplines

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

CS 468 (Spring 2013) Discrete Differential Geometry

CS 354R: Computer Game Technology

Level Set Method in a Finite Element Setting

Surface Topology ReebGraph

Predicting Tumour Location by Modelling the Deformation of the Breast using Nonlinear Elasticity

How Much Geometry Lies in The Laplacian?

Multi-Scale Free-Form Surface Description

3D Sensing. 3D Shape from X. Perspective Geometry. Camera Model. Camera Calibration. General Stereo Triangulation.

Transcription:

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

Outline Differential surface representation Ideas and applications Compact shape representation Mesh editing and manipulation Membrane and flattening Generalizing Fourier basis for surfaces

Motivation Meshes are great, but: Geometry is represented in a global coordinate system Single Cartesian coordinate of a vertex doesn t say much z x y

Laplacian Mesh Editing Meshes are difficult to edit

Motivation Meshes are difficult to edit

Motivation Meshes are difficult to edit

Differential coordinates Represent a point relative to it s neighbors. Represent local detail at each surface point better describe the shape Linear transition from global to differential Useful for operations on surfaces where surface details are important

Differential coordinates Local control for mesh morphing, Alexa 01 Detail = surface smooth(surface) Smoothing = averaging 1 δ v v i i j di j N () i 1 δ v v i i j jn () i di

Connection to the smooth case The direction of i approximates the normal The size approximates the mean curvature 1 d δ v v v v i i v N() i len( ) 0 i 1 len( ) v 1 lim v v ds H ( v ) n len( ) i i i v i ds

Laplacian matrix

Weighting schemes Ignore geometry umbrella : w ij = 1 Integrate over circle around vertex mean value : w ij = tan ij /2 + tan ij+1 /2 Integrate over Voronoi region of vertex cotangent : w ij = cot a ij + cot b ij i jn () i w ij i j jn () i v w v ij n a ij ij b ij

Laplacian mesh Vertex positions are represented by Laplacian coordinates ( x y z ) L v x = x L v y = y δ w v v i ij i j jn () i L v z = z

Basic properties rank(l) = n c (n 1 for connected meshes) We can reconstruct the xyz geometry from up to translation Lx 1 δ L v x = x c x fix L v y = y 1 c y L v z = z 1 c z

Reconstruction L v x = x 1 1 c x e x edit fix 1 L v y = y c y 1 e y L v z = z 1 1 c z e z

Reconstruction L v x = x 1 c x 1 e x x arg min Lx δx xk c x s1 k 2 2 k

Reconstruction L v x = x 1 c x 1 e x A x = b Normal Equations: A T A x = x = A T b (A T A) -1 compute once A T b

Cool underlying idea Mesh vertex positions are defined by minimizer of an objective function L v x = x 1 c x 1 e x x arg min Lx δx xk c x s1 k 2 2 k

What we have so far Laplacian coordinates Local representation Translation-invariant Linear transition from to xyz can constrain more that 1 vertex least-squares solution

Editing using differential coordinates The editing process from the user s point of view: 1) First, a ROI, anchors and a handle vertex should be set. 2) Then the edit is Performed By moving this vertex.

Editing using differential coordinates The user moves the handle and interactively the surface changes. The stationary anchors are responsible for smooth transition of the edited part to the rest of the mesh. This is done using increasing weight with geodesic distance in the soft spatial equations.

Mesh Editing Example

Mesh Editing Example

Mesh Editing Example

Mesh Editing Example

What else can we do with it?.

Parameterization Use zero Laplacians. L V 0 = 1 1 1 c 1 c 2 c k In 2D:

Texture Mapping

Texture Mapping [Piponi2000]

Feature Preserving Smoothing Weighted positional and smoothing constraints w 1w2w3 V = P L 0

Feature Preserving Smoothing Weighted positional and smoothing constraints Original Smoothed

Detail transfer Peel the coating of one surface and transfer to another

Detail transfer

Detail transfer

Mixing Laplacians Taking weighted average of i and i

Mesh transplanting Geometrical stitching via Laplacian mixing

Mesh transplanting Details gradually change in the transition area

Mesh transplanting Details gradually change in the transition area

The End