Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

Similar documents
Warping and Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

4.4 3D Shape Interpolation - changing one 3D object into another

Cross-Parameterization and Compatible Remeshing of 3D Models

Digital Geometry Processing Parameterization I

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips

Manifold Parameterization

Research Article Polygon Morphing and Its Application in Orebody Modeling

Cloning Skeleton-driven Animation to Other Models

Final Project, Digital Geometry Processing

Mesh morphing using polycube-based cross-parameterization

Registration of Deformable Objects

Physically-Based Modeling and Animation. University of Missouri at Columbia

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

Introduction to Computer Graphics

Geometric Modeling and Processing

Parameterization with Manifolds

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

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

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram

Cross-Parameterization and Compatible Remeshing of 3D Models

Morphing based on strain field interpolation

Barycentric Coordinates and Parameterization

Parameterization of Triangular Meshes with Virtual Boundaries

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

Parameterization of Meshes

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

Review of Tuesday. ECS 175 Chapter 3: Object Representation

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Topology-Free Cut-and-Paste Editing over Meshes

Topological Issues in Hexahedral Meshing

SEOUL NATIONAL UNIVERSITY

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Surface Topology ReebGraph

Def De orma f tion orma Disney/Pixar

3D Modeling Parametric Curves & Surfaces

CSE452 Computer Graphics

Convergent Modeling and Reverse Engineering

Face Morphing. Introduction. Related Work. Alex (Yu) Li CS284: Professor Séquin December 11, 2009

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline

Animation of 3D surfaces

CS 4620 Midterm, March 21, 2017

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

INF3320 Computer Graphics and Discrete Geometry

Voronoi Diagram. Xiao-Ming Fu

Morphing Planar Graphs in Spherical Space

Planar quad meshes from relative principal curvature lines

Shape Blending Using the Star-Skeleton Representation

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Introduction to Geometry. Computer Graphics CMU /15-662

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Reconstruction of complete 3D object model from multi-view range images.

Shape Modeling and Geometry Processing

Prof. Feng Liu. Winter /05/2019

Computer Animation. Conventional Animation

Interactive Shape Metamorphosis

CSE 554 Lecture 7: Deformation II

Surface Mapping using Consistent Pants Decomposition

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Texture Mapping with Hard Constraints

IMAGE-BASED RENDERING

Advanced geometry tools for CEM

Intrinsic Morphing of Compatible Triangulations. VITALY SURAZHSKY CRAIG GOTSMAN

Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Curve and Surface Basics

Mathematical Surface Representations for Conceptual Design

Specification and Computation of Warping and Morphing Transformations. Bruno Costa da Silva Microsoft Corp.

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk

Texture Transfer During Shape Transformation

Implicit Surfaces & Solid Representations COS 426

Free-form deformation (FFD)

A New Constrained Texture Mapping Method

3D Modeling: Surfaces

More Texture Mapping. Texture Mapping 1/46

SHORTEST PATHS ON SURFACES GEODESICS IN HEAT

WARP BASED NEAR REGULAR TEXTURE ANALYSIS FOR IMAGE BASED TEXTURE OVERLAY

Computer Graphics I Lecture 11

Hierarchical Grid Conversion

Computergrafik. Matthias Zwicker. Herbst 2010

CHAPTER 1 Graphics Systems and Models 3

Geometric Features for Non-photorealistiic Rendering

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

ERC Expressive Seminar

RHINOCEROS AND NURBS MODELING

Mesh and Mesh Simplification

Motivation. towards more realism. + Texture Mapping Texture Mapping

Generalized Barycentric Coordinates

Explicit Control of Topological Transitions in Morphing Shapes of 3D Meshes

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

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

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Parametric description

Metamorphosis of Arbitrary Triangular Meshes

Fundamentals of Warping and Morphing

Transcription:

Mesh Morphing Ligang Liu Graphics&Geometric Computing Lab USTC http://staff.ustc.edu.cn/~lgliu

Morphing Given two objects produce sequence of intermediate objects that gradually evolve from one object to the other Interpolate object shapes Interpolate object attributes Color, texture, normal, etc.

Terminologies Morphing Metamorphosis Shape blending Shape averaging Shape interpolation Shape transition

Applications Scientific visualization Education Entertainment Shape modeling Key frame animation gives the animator the ability to fill an animation between key framed objects

Rules for Good Morphing Natural Keep as much as possible of the two shapes during the transformation Volume, curvature, area, etc... Subjective aesthetic criteria User control intuitive not too heavy can be adapted to user's knowledge

Morphing Input: two meshes source & target Frames at t 0 and t n Output: sequence of intermediate meshes Frames t 1 to t n 1 Intermediate mesh: For each point on source/target model specify location at time t i consistent with source & target

Morphing: Sub Problems Correspondence problem For each point on source/target meshes find corresponding point on second mesh = Parameterization Path problem Specify trajectory in time for each point For mesh specify vertex trajectory

Morphing Vertex correspondence: Each vertex on source mesh mapped to vertex on target (and vice versa) Have common connectivity Algorithm stages Compute mapping between source & target Compute common connectivity (remesh models) Compute trajectory for each vertex

Path All vertices on source & target have one to one correspondence with each other Each vertex has two 3D coords v Fc1 (source) and v Fc2 (target)

Linear Interpolation Linear interpolation between corresponding points

Trajectory Linear simple but has many drawbacks Better methods exist in 2D Very little done in 3D

Correspondence: Parameterization To compute map between source mesh S and target mesh T parameterize both on common domain D: Common domain options 2D patch(es) works for genus 0 + boundary Use convex boundary (why?) Sphere Base mesh

Spherical Embedding Project model onto unit sphere through center of mass Repeat till embedding is valid: Embedding is valid if & only if all faces are oriented the same way Recalculate all vertices Set Project to sphere

Embedding

Spherical Embedding Drawbacks Can fail No geometry preservation

Feature Alignment For natural looking morph must align matching features

Align Features Rotate one sphere to minimize sum of squared distances between corresponding feature vertices Warp surfaces of both spheres to reduce distances between corresponding feature vertices Define region of influence of feature vertex Move vertex towards matching feature vertex Move region vertices (with diminishing influence) If generate fold over reduce motion step or region size Repeat till vertices are aligned or step/region size too small

Works only when features are relatively close by Feature Alignment

Base Mesh Define single base mesh connectivity for both source and target Split source and target models into patches with base connectivity Map patches to base mesh faces & use combined mapping to define correspondence Features: use to define base mesh vertices

Manual Patch Specification Define feature net decomposing input meshes into matching patches

Patch Computation User input: base mesh Algorithm: trace base mesh edges as paths on source/target models

Tracing Paths Paths net topologically equivalent to base domain Paths intersect only at vertices Same neighbor ordering around vertices Correct orientation

Tracing Paths Trace face paths from vertex i to j Convert to edge paths Use restricted BFS traversal: Do not cross existing paths Start & end in correct sector

Problem: Encircling To avoid, first trace spanning tree

Algorithm Issues Guarantee topological equivalence of traced net and base domain Trace curves with restricted BFS Complete spanning tree before adding cycles Patch shape Introduce curves in order of length (shorter is better)

Algorithm Stages First stage: complete spanning tree Second stage: complete whole net For each stage, keep priority queues Queues contain candidate curves May need to update to enforce topology Third stage: Edge straightening

Examples

Example

Common Connectivity Input: two models parameterized on common domain Output: both models remeshed with common connectivity (preserving point correspondence) Methods: Overlay Subdivision meshing

Overlay Map both models to base domain Sphere: use spherical mapping Base mesh: use one pair of patches at a time Merge vertex edge graphs Reconstruct facets Project back using barycentric coordinates on original source/target mesh triangles

Correspondence Computation

Correspondence Computation

Mapping

Merging

Reconstruction

Completed Correspondence

Sphere All computations (intersections, etc..) on sphere

Subdivision Remeshing Works for triangular base mesh Mesh each base mesh triangle to required density using subdivision pattern Project back to source/target meshes using parameterization

Methods Pro/Cons Overlay Pros: Preserves source/target geometry Not very affected by parameterization distortion Cons: Increases mesh size by x10 Very labor intensive to implement Subdivision Pros: Simple Nice mesh if patch layout is good Cons: Approximation only depend on resolution Depends very strongly on patch shape & parametric distortion

Dual Laplacian Morphing Jianwei Hu, Ligang Liu, Guozhao Wang. Dual Laplacian Morphing for Triangular Meshes. Proceedings of CASA 2007. Linear approach Novel approach Demo

Summary Mesh morphing important animation component Two parts: Matching Hard Some algorithms exist Trajectory computation Most algorithms assume linear (given good matching) Better algorithms exist in 2D no adequate 3D equivalents

More

Multiresolution Method Lee et al. 1999

Results

Decomposition Based [Shlafman et al. 2002]

Component Based [Zhao et al. 2003]

Polymorph

Discussions

Mesh Morphing with Different Topologies [DeCarlo et al. 1996]

Implicit Approaches

Distance Field [Cohen-Or et al. 1998] Distance field of a shape

Distance Field

Variational Implicit Function [Turk et al. 1999]

Examples

More Level set RBF

Q&A