Differential Coordinates and Laplacians Nicholas Vining Technical Director, Gaslamp Games.

Slides:



Advertisements
Similar presentations
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Advertisements

As-Rigid-As-Possible Surface Modeling
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
SGP 2008 A Local/Global Approach to Mesh Parameterization Ligang Liu Lei Zhang Yin Xu Zhejiang University, China Craig Gotsman Technion, Israel Steven.
Eurographics 2012, Cagliari, Italy GPU based ARAP Deformation using Volumetric Lattices M. Zollhöfer, E. Sert, G. Greiner and J. Süßmuth Computer Graphics.
High-Pass Quantization for Mesh Encoding Olga Sorkine, Daniel Cohen-Or, Sivan Toledo Eurographics Symposium on Geometry Processing, Aachen 2003.
Pseudo-Skeleton based ARAP Mesh Deformation M. Zollhöfer, A. Vieweg, J. Süßmuth and G. Greiner Computer Graphics Group, FAU Erlangen-Nuremberg, Germany.
Section 4: Implementation of Finite Element Analysis – Other Elements
CS Peter Schröder Subdivision I: The Basic Ideas.
Slides by Olga Sorkine, Tel Aviv University. 2 The plan today Singular Value Decomposition  Basic intuition  Formal definition  Applications.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
3D Geometry for Computer Graphics
Motion Analysis (contd.) Slides are from RPI Registration Class.
Correspondence & Symmetry
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
FiberMesh: Designing Freeform Surfaces with 3D Curves
3D Geometry for Computer Graphics
3D Geometry for Computer Graphics
Andrew Nealen, TU Berlin, CG 11 Andrew Nealen TU Berlin Takeo Igarashi The University of Tokyo / PRESTO JST Olga Sorkine Marc Alexa TU Berlin Laplacian.
Der, Sumner, and Popović Inverse Kinematics for Reduced Deformable Models Kevin G. Der Robert W. Sumner 1 Jovan Popović Computer Science and Artificial.
Computer Graphics Recitation The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
SVD(Singular Value Decomposition) and Its Applications
Objectives of Multiple Regression
Laplacian Surface Editing
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
3D Objects Subject:T0934 / Multimedia Programming Foundation Session:12 Tahun:2009 Versi:1/0.
Fast Low-Frequency Impedance Extraction using a Volumetric 3D Integral Formulation A.MAFFUCCI, A. TAMBURRINO, S. VENTRE, F. VILLONE EURATOM/ENEA/CREATE.
Last Lecture (optical center) origin principal point P (X,Y,Z) p (x,y) x y.
Recent Work on Laplacian Mesh Deformation Speaker: Qianqian Hu Date: Nov. 8, 2006.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Assume correspondence has been determined…
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Procrustes Analysis and Its Application in Computer Graphics Speaker: Lei Zhang 2008/10/08.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CS4670 / 5670: Computer Vision KavitaBala Lecture 17: Panoramas.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Affine Transformations.
GPH 338 Computer Animation Survey
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1 Internal Alignment of VXD3 Overview VXD3 at SLD Observing misalignments with the track data Matrix technique to unfold alignment corrections Comments.
Hierarchical Deformation of Locally Rigid Meshes Josiah Manson and Scott Schaefer Texas A&M University.
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
using Radial Basis Function Interpolation
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 6: Applying backpropagation to shape recognition Geoffrey Hinton.
A Parallel Hierarchical Solver for the Poisson Equation Seung Lee Deparment of Mechanical Engineering
Computational Intelligence: Methods and Applications Lecture 22 Linear discrimination - variants Włodzisław Duch Dept. of Informatics, UMK Google: W Duch.
4. Affine transformations. Reading Required:  Watt, Section 1.1. Further reading:  Foley, et al, Chapter  David F. Rogers and J. Alan Adams,
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
Dimension reduction (2) EDR space Sliced inverse regression Multi-dimensional LDA Partial Least Squares Network Component analysis.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Morphing and Shape Processing
You can check broken videos in this slide here :
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Technology: Links & Guides.
CSE 554 Lecture 9: Laplacian Deformation
© University of Wisconsin, CS559 Spring 2004
Real-time Skeletal Skinning with Optimized Centers of Rotation
Chapter XIII Character Animation
Y. Lipman D. Levin D. Cohen-Or
CSE 554 Lecture 10: Extrinsic Deformations
Y. Lipman D. Levin D. Cohen-Or
Presentation transcript:

Differential Coordinates and Laplacians Nicholas Vining Technical Director, Gaslamp Games

Agenda ● Differential Coordinates ● Laplacian Mesh Operator ● A Few Words on Least-Squares Methods ● Applications

Do you ever need to: ● Connect pieces of geometry together in a complicated way? ● Blend geometry together? ● Deform geometry to conform to points? ● Just work with geometry, full stop?

Cartesian Coordinates ● Each point is expressed as a triple: (x,y,z) ● Good for “this is absolutely where things are” ● BAD for “this is where a vertex is, in respect to other vertices”

Differential Coordinates

Common Weighting Schemes

Observations

Converting to Differential Coordinates

● Nope. ● L is a singular matrix, so its inverse is undefined ● Must supply an “anchor vertex” for each mesh component ● This removes “translational freedom”

Least Squares to the Rescue

Least-Squares Systems

Linear Least Squares

So why do I care? ● What if we have more than one anchor vertex? ● Least-squares minimization evenly distributes error ● Mesh deforms to incorporate all the “anchors” ● Result: easy framework for solving complex geometrical problems w/deformation!

Advice on Linear Least Systems ● DO NOT WRITE YOUR OWN SOLVER ● Just don’t do it. This stuff is HARD TO GET RIGHT ● TAUCS, Cholmod are both very good ● License issues? ● Be cautious of Eigen…

By the way… ● So many problems can be expressed as least squares problems and then solves ● Do this ● It is one of the few things that Works™ in Geometric Mesh Processing

Problem ● Laplacian coordinates are only translation invariant ● Not rotation invariant

Solution

Alternate Solution

Put Some Weights On It!

Mesh Editing Examples (“Laplacian Surface Editing”, Sorkine et al.)

Can You Do This in Real Time?

Applications ● Level Geometry (esp. Terrain): ● “I want the thing to face this direction, but to be held in place here” ● Procedural Content of All Sorts, Really ● Stitching things together…

Face Shape Blending/Detail Transfer (“Laplacian Surface Editing”, Sorkine et al.)

Geometric Detail Transfer

ARAP ● Alternative technique if you want “as rigid as possible” deformation (“As-Rigid-As-Possible Surface Modeling”, Sorkine and Alexa) Laplacian ARAP

ARAP Idea

Takeaways ● Laplacian + friends are very powerful ● Least Squares Methods are EXTREMELY powerful ● Use this knowledge wisely in your games

Recommended Reading ● Y. Lipman et al. “Differential Coordinates for Interactive Mesh Processing”. Proc. SMI 2004 ● O. Sorkine. “Laplacian Mesh Processing.” Eurographics STAR Report, 2005 (includes many powerful Laplacian secrets!) ● O. Sorkine, M. Alexa. “As-Rigid-As-Possible Surface Modeling.” Proc. Eurographics 2007

Thank You For Listening ● Questions? ● Sample Code will be posted online at some point; on Twitter for more details