Laplacian Surface Editing

Slides:



Advertisements
Similar presentations
3D Geometry for Computer Graphics
Advertisements

1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
2D/3D Shape Manipulation, 3D Printing
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
Robot Vision SS 2005 Matthias Rüther 1 ROBOT VISION Lesson 3: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
High-Pass Quantization for Mesh Encoding Olga Sorkine, Daniel Cohen-Or, Sivan Toledo Eurographics Symposium on Geometry Processing, Aachen 2003.
CENG 789 – Digital Geometry Processing 07- Deformation
Interactive Inverse 3D Modeling James Andrews Hailin Jin Carlo Séquin.
2D/3D Shape Manipulation, 3D Printing
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Geometry (Many slides adapted from Octavia Camps and Amitabh Varshney)
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Structure from motion.
A Sketch-Based Interface for Detail-Preserving Mesh Editing Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
FiberMesh: Designing Freeform Surfaces with 3D Curves
1cs533d-term Notes  list Even if you’re just auditing!
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.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Der, Sumner, and Popović Inverse Kinematics for Reduced Deformable Models Kevin G. Der Robert W. Sumner 1 Jovan Popović Computer Science and Artificial.
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
Computer Graphics Recitation The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
SVD(Singular Value Decomposition) and Its Applications
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
A Study of The Applications of Matrices and R^(n) Projections By Corey Messonnier.
COMP 175: Computer Graphics March 24, 2015
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Recent Work on Laplacian Mesh Deformation Speaker: Qianqian Hu Date: Nov. 8, 2006.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
An introduction to the finite element method using MATLAB
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Geometric Objects and Transformation
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
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.
EECS 274 Computer Vision Affine Structure from Motion.
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Differential Coordinates and Laplacians Nicholas Vining Technical Director, Gaslamp Games.
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.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Robotics Chapter 3 – Forward Kinematics
Introduction to Seismology
3. Transformation
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 :
CSE 554 Lecture 9: Laplacian Deformation
© University of Wisconsin, CS559 Spring 2004
CSE 554 Lecture 10: Extrinsic Deformations
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Laplacian Surface Editing

Introduction Recent paper of O. Sorkine, D. Cohen-Or, Y. Lipman, M. Alexa, C. Rössl and H.-P. Seidel Laplacian Surface Editing, Eurographics Symposium on Geometry Processing (2004) based on the Laplacian of a mesh presents useful editing operations: interactive free-form deformation in a region of interest based on the transformation of a handle, transfer and mixing of geometric details between two surfaces, and transplanting of a partial surface mesh onto another surface.

Introduction Surfaces in computer graphics are mostly represented in global coordinate systems: explicit representations are based on points, vertices, or nodes that are typically described using absolute Euclidean coordinates. Implicit representations describe the shape as the level set of a function defined in Euclidean space. A global coordinate system is the natural choice for all operations involving other objects, such as rendering, intersection computation, transformations, or CSG modeling. On the other hand, for local surface modeling, itwould be desirable that the representation captures the local shape (i.e. the intrinsic geometry of the surface) rather than the absolute position or orientation in Euclidean space.

Introduction An approach to surface mesh editing is based on encoding each vertex relative to the centroid of its topological neighbors. The difference of a vertex position from the centroid of its neighbors is known as a Laplacian coordinate. Laplacian coordinates are a linear function of the global mesh geometry, which allows efficient converting between absolute and intrinsic representations by solving a sparse linear system. Laplacian coordinates are invariant under translation (of absolute geometry), but they are not invariant to scaling and rotation, which poses the main practical problem.

Laplacian Mesh Processing Discrete Laplacians n L x d = duniform : wij = 1 dcotangent : wij = cot aij + cot bij

Laplacian Mesh Processing Discrete Laplacians n L y z x dz dy dx L x d = L duniform : wij = 1 dcotangent : wij = cot aij + cot bij

Laplacian Mesh Processing Fitting transformed Laplacian coordinates Let the mesh M be described by a pair (K,V), where K describes the connectivity and V = {v1; : : : ;vn} describes the geometric positions of the vertices in 3. We use the following terminology: the neighborhood ring of a vertex i is the set of adjacent vertices Ni = { j|(i; j)  K} and the degree di of this vertex is the number of elements in Ni. Instead of using absolute coordinates V, we would like to describe the mesh geometry using a set of differentials  = i. Specifically, coordinate i will be represented by the difference between vi and the average of its neighbors: i. = (vi).  is defined with uniform weights.

Laplacian Mesh Processing Fitting transformed Laplacian coordinates The transformation between V and  can be described in matrix algebra. Let A be the mesh adjacency matrix and D = diag(d1,…,dn) be the degree matrix. Imagine a simple graph consisting of n vertices connected in a cycle. The adjacency matrix A of this graph is the circulant n x n matrix induced by the vector [1 0 1] (where the zero coincides with the diagonal). The degree matrix is a diagonal matrix which contains information about the degree of each vertex. Then  = LV, where L = I – D-1A for the uniform weights. The matrix L is commonly considered as the Laplacian operator of the mesh with connectivity A, which is why we call i the Laplacian coordinate of vertex i.

Laplacian Mesh Processing Least-squares solution n L y z x dz dy dx wLi wLi = 1 fix c1 edit w1 1 w1 1 Normal Equations 1 c2 w2 1 w2 1 ATA x = b AT (ATA)-1 A x = b

Laplacian Mesh Processing Fitting transformed Laplacian coordinates The approach to performing modeling operations using Laplacian coordinates  is to fix the absolute position of several vertices, i.e., vi = ui, i  {m,…,n} m < n and solve for the remaining vertices {vi }, i  {1,…,m-1} by fitting the Laplacian coordinates of the geometry v to the given Laplacians . It has been observed that the solution behaves better if the constraints {ui} are satised in a least squares sense rather than exactly. This results in the following error functional: E(v) = i - (v  i) 2 + v  i - ui) 2

Laplacian Mesh Processing Fitting transformed Laplacian coordinates The detail structure of the shape can be translated, but not rotated or scaled. If the constraints ui imply a linear transform, the details are not transformed accordingly. The main idea of the approach is to compute an appropriate transformation Ti for each vertex i based on the eventual new configuration of vertices vi . A linear approximation for rotations with small angles is used So called essential matrix is used. Let ,  and  be the direction angles of the fixed coordinate system in a coordinate system bound with the solid. |1  -| |- 1 | | - 1|

Laplacian Mesh Processing Mesh editing Perhaps the simplest form to manipulate an existing mesh consists of manipulating a handle, which is a set of vertices that can be moved, rotated and scaled by the user. The manipulation of the handle is propagated to the shape such that the modication is intuitive and resembles the outcome of manipulating an object made of some physical soft material.

Laplacian Mesh Processing Mesh editing The editing process. The user selects the region of interest - the upper lip of the dragon, bounded by the belt of stationary anchors (in red). The chosen handle (enclosed by the yellow sphere) is manipulated by the user: translated and rotated. The editing result.

Laplacian Mesh Processing Mesh editing The editing process. Different handle manipulations. The region of interest (arm), bounded by the belt of stationary anchors, and the handle. Translation of the handle. Subsequent handle rotation. Note that the detail is preserved in all the manipulations.