Retargeting Algorithms for Performance-Driven Animation J.P. Lewis Fred Pighin.

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
1. Facial Expression Editing in Video Using a Temporally- Smooth Factorization 2. Face Swapping: Automatically Replacing Faces in Photographs.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Face Alignment with Part-Based Modeling
Computer vision: models, learning and inference
Two-View Geometry CS Sastry and Yang
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
1 Face Synthesis M. L. Gavrilova. 2 Outline Face Synthesis From Modeling to Synthesis Facial Expression Synthesis Conclusions.
SIGGRAPH Course 30: Performance-Driven Facial Animation For Latest Version of Bregler’s Slides and Notes please go to:
Reverse Engineering Niloy J. Mitra.
Capturing Facial Details by Space- time Shape-from-shading Yung-Sheng Lo *, I-Chen Lin *, Wen-Xing Zhang *, Wen-Chih Tai †, Shian-Jun Chiou † CAIG Lab,
CS CS 175 – Week 2 Processing Point Clouds Local Surface Properties, Moving Least Squares.
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.
1 Expression Cloning Jung-yong Noh Ulrich Neumann Siggraph01.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Vision-based Control of 3D Facial Animation Jin-xiang Chai Jing Xiao Jessica Hodgins Carnegie Mellon University.
3D Geometry for Computer Graphics
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
1 Bronstein 2 & Kimmel An isometric model for facial animation and beyond AMDO, Puerto de Andratx, 2006 An isometric model for facial animation and beyond.
Faces: Analysis and Synthesis Vision for Graphics CSE 590SS, Winter 2001 Richard Szeliski.
Image Morphing, Thin-Plate Spline Model CSE399b, Spring 07 Computer Vision
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.
CSC 589 Lecture 22 Image Alignment and least square methods Bei Xiao American University April 13.
Laplacian Surface Editing
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Shape Blending Joshua Filliater December 15, 2000.
Motion Blending (Multidimensional Interpolation) Jehee Lee.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
Use and Re-use of Facial Motion Capture M. Sanchez, J. Edge, S. King and S. Maddock.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
TEMPLATE BASED SHAPE DESCRIPTOR Raif Rustamov Department of Mathematics and Computer Science Drew University, Madison, NJ, USA.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Computer Vision Lab. SNU Young Ki Baik Nonlinear Dimensionality Reduction Approach (ISOMAP, LLE)
Presented by Matthew Cook INFO410 & INFO350 S INFORMATION SCIENCE Paper Discussion: Dynamic 3D Avatar Creation from Hand-held Video Input Paper Discussion:
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
2D Animation Techniques for 3D Animation Research - KCGS Conference. Spring, In-Kwon Lee Game Animation Center Division of Media Ajou University.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Tony Jebara, Columbia University Advanced Machine Learning & Perception Instructor: Tony Jebara.
A New Voronoi-based Reconstruction Algorithm
Comparing Two Motions Jehee Lee Seoul National University.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
University of Washington v The Hebrew University * Microsoft Research Synthesizing Realistic Facial Expressions from Photographs Frederic Pighin Jamie.
Facial Motion Cloning Using Global Shape Deformation Marco Fratarcangeli and Marco Schaerf University of Rome “La Sapienza”
Animation From Observation: Motion Editing Dan Kong CMPS 260 Final Project.
Facial Animation Wilson Chang Paul Salmon April 9, 1999 Computer Animation University of Wisconsin-Madison.
3D Face Recognition Using Range Images Literature Survey Joonsoo Lee 3/10/05.
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
CSE 554 Lecture 8: Alignment
Sculpted Data Driven and Physically Based Character Deformation
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
Morphing and Shape Processing
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Turning to the Masters: Motion Capturing Cartoons
CSE 554 Lecture 10: Extrinsic Deformations
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Retargeting Algorithms for Performance-Driven Animation J.P. Lewis Fred Pighin

"Don't cross the streams.” (Ghostbusters) Why cross-mapping? – Different character – Imperfect source model Also known as: – Performance-driven animation – Motion retargeting

Performance Cloning History L. Williams, Performance-driven Facial Animation, SIGGRAPH 1990 SimGraphics systems, 1992-present LifeFX “Young at Heart” in Siggraph 2000 theater J.-Y. Noh and U. Neumann, Expression Cloning, SIGGRAPH 2001 B. Choe and H. Ko, “Muscle Actuation Basis”, Computer Animation 2001 (used in Korean TV series) Wang et. al., EUROGRAPHICS 2003 Polar Express movie, 2004

Face space mapping Source space Target space

Building a map from correspondences

Main issues How are the corresponding faces created? How to build mapping from correspondences?

Linear vs. non-linear mapping Linear – Global blend-shape mapping B. Choe and H. Ko, Analysis and Synthesis of Facial Expressions with Hand- Generated Muscle Actuation Basis, Computer Animation E. Chuang and C. Bregler, Performance Driven Facial Animation using Blendshape Interpolation, CS-TR , Department of Computer Science, Stanford University Non-linear – Piece-wise blend-shape mapping I. Buck, A. Finkelstein, C. Jacobs, A. Klein, D. H. Salesin, J. Seims, R. Szeliski, and K. Toyama, Performance-driven hand-drawn animation, NPAR J.-Y. Noh and U. Neumann, Expression Cloning, SIGGRAPH – Manifold learning Y. Wang, X. Huang, C.-S. Lee, S. Zhang, D. Samaras, D. Metaxas, A. Elgammal, and P. Huang, High Resolution Acquisition, Learning, and Transfer of Dynamic 3-D Facial Expressions, Eurographics – Single-correspondence mapping J.-Y. Noh and U. Neumann, Expression Cloning, SIGGRAPH 2001.

Linear Mapping

Blendshape mapping (Global) Change of coordinate system

Blendshape mapping (Global) Change of coordinate system

Blendshapes: definition per-vertex view: Industry termMath usage wkwk Slider valuesweights bkbk Blendshape target Basis vector

Blendshapes: definition Linear algebra of blendshapes: per-vertex view: global view: f : 3n x 1 vector containing all n vertices of the face, in some packing order e.g. xyzxyzxyz.... B: 3n x m matrix; each column is one of the m blendshapes, using the same packing order. w: vector of m weights, animated over time

Parallel blendshapes Use same blending weights:

Parallel Model Construction Have similar blendshape controls in source, target models Advantage: conceptually simple Disadvantage: twice the work (or more!) -- unnecessary! Disadvantage: cannot use PCA

Improvements Adapt generic model to source (Choe et. al.) Derive source basis from data (Chuang and Bregler) Allow different source, target basis

Source model adaptation B. Choe and H. Ko, Analysis and Synthesis of Facial Expressions with Hand-Generated Muscle Actuation Basis, Computer Animation 2001 Cross-mapping obtained simply by constructing two models with identical controls. Localized (delta) blendshape basis inspired by human muscles Face performance obtained from motion captured markers

Choe and Ko Muscle actuation basis Model points corresponding to markers are identified Blendshape weights determined by least- squares fit of model points to markers Fit of model face to captured motion is improved with an alternating least squares procedure

Choe and Ko Muscle actuation basis Fitting the model to the markers: alternate 1), 2) – 1) solve for weights given markers and corresponding target points – 2) solve for target points location warp the model geometry to fit the final model points using radial basis interpolation.

Choe and Ko Muscle actuation basis Fitting the model to the markers: Alternate: solve for B, solve for W warp the model geometry to fit the final model points using radial basis interpolation.

Choe & Ko

Derive source blendshapes from data Principal Component Analysis [Chuang and Bregler, 2002]

Recorded source motions Source space Target space

Source basis estimation Source space Target space

Target basis construction Source space Target space

Blendshapes by Principal Component Analysis (PCA) Automatic construction of blendshape model (given movement data) Advantage: automatic; the most accurate model for a given number of sliders (L2 sense), easy Disadvantage: the resulting model is not intuitive

Derive source basis from data E. Chuang and C. Bregler, Performance Driven Facial Animation using Blendshape Interpolation, CS-TR , Department of Computer Science, Stanford University

Chuang and Bregler, Derive source basis from data Parallel Model Construction approach: – Source model automatically derived, – Target manually sculpted Using PCA would be unpleasant

Chuang and Bregler, Derive source basis from data Using PCA would be unpleasant Solution: use a subset of the motion capture frames as the blendshape model. – Subsets of the original motion capture start to “span the space” of that motion capture. Two new problems: 1) Which motion capture frames to use? 2) Source blendshape basis is not exact.

Chuang and Bregler, Derive source blendshapes from data Which motion capture frames to use? Heuristic: for each of the leading PCA vectors, Pick the mocap frame that have the largest (min,max) projections on that eigenvector.

Chuang and Bregler, Derive source blendshapes from data Two new problems: 1) Which motion capture frames to use? 2) Source blendshape basis is only approximate Observation: Directly reusing weights works poorly when the source model is not exact – Errors in representing the source can result in large cancelling basis combinations (nearly cancelling positive, negative weights) – Transferring these cancelling weights to target results in poor shapes

Chuang and Bregler, Derive source blendshapes from data Errors in representing the source can result in large cancelling basis combinations (nearly cancelling positive, negative weights) + -

Chuang and Bregler, Derive source blendshapes from data

Solution – Solve for the representation of the source with non-negative least squares. Prohibiting negative weights prevents the cancelling combinations. – Robust cross mapping. Chuang and Bregler, Derive source basis from data

Non-corresponding blendshapes ? ? ?

Is there a “best” blendshape basis? There are an infinite number of different blendshape models that have exactly the same range of movement. Proof: And it’s easy to interconvert between different blendshapes analogy: what is the best view of a 3D model? Why restrict yourself to only one view??

Global blendshape mapping Motivating scenarios: 1) Use PCA for source! 2) Source or target model is pre-existing (e.g. from a library)

Global blendshape mapping B, C n vertices, m blendshape targets Manually create p ≥ m corresponding poses of each model, with weights v k, w k

Global blendshape mapping Gather pose weight vectors v k, w k in columns of V,W Solve for the “cloning matrix” E : this matrix converts weights for one model to produce the equivalent expression in the other model.

Global blendshape mapping Intentional source-target mismatch: style transfer (person on the right has asymmetric smile)

Non-linear Mapping Piecewise linear Manifold learning Single-correspondence

Piecewise linear mapping (Local) Change of coordinate system

Piecewise linear mapping I. Buck, A. Finkelstein, C. Jacobs, A. Klein, D. H. Salesin, J. Seims, R. Szeliski, and K. Toyama, Performance-driven hand-drawn animation, NPAR 2000

Buck et. al. Piecewise linear mapping Project motion onto a 2D space (PCA) Construct Delaunay triangulation based on source blendshapes Within a triangle use barycentric coordinates as blending weights

Buck et. al. Piecewise linear mapping Split face into 3 regions (eyes, mouth, rest of the face) If frame outside of triangulated area, project onto convex hull

Buck et. al. Triangulation

Video hand_drawn.avi

Manifold learning Source space Target space

Manifold learning Y. Wang, X. Huang, C.-S. Lee, S. Zhang, D. Samaras, D. Metaxas, A. Elgammal, and P. Huang, High Resolution Acquisition, Learning, and Transfer of Dynamic 3-D Facial Expressions, Eurographics 2004.

Source and target embeddings

Unified embedding

Final mapping

Wang et. al. Manifold learning Manifold (curve) of smile motion obtained by Local Linear Embedding (from Wang et. al.)

Video final-video2-edit.mov

Mapping from a single correspondence

J.-Y. Noh and U. Neumann, Expression Cloning, SIGGRAPH 2001.

Noh et. al. Two issues Find dense geometric correspondences between the two face models Map motion using local geometric deformations from source to target face

Noh et. al. Estimating geometric correspondences Sparse correspondences through feature detection Dense correspondences by interpolating matching features (RBF)

Noh et. al. Local geometric motion transformation Source Target

Noh et. al. Animation as displacement from the neutral/rest face Source Target

Noh et. al. Local geometric motion transformation Source Target ?

Noh et. al. Local change of coordinates system Source Target

Noh et. al. Local change of coordinates system Source Target

Noh et. al. Local coordinates system Defined by – Tangent plane and surface normal – Scale factor: ratio of bounding boxes containing all triangles sharing vertex

Video monkeyExp.mov

References B. Choe and H. Ko, Analysis and Synthesis of Facial Expressions with Hand-Generated Muscle Actuation Basis, Computer Animation I. Buck, A. Finkelstein, C. Jacobs, A. Klein, D. H. Salesin, J. Seims, R. Szeliski, and K. Toyama, Performance-driven hand-drawn animation, NPAR E. Chuang and C. Bregler, Performance Driven Facial Animation using Blendshape Interpolation, CS-TR , Department of Computer Science, Stanford University J.-Y. Noh and U. Neumann, Expression Cloning, SIGGRAPH Y. Wang, X. Huang, C.-S. Lee, S. Zhang, D. Samaras, D. Metaxas, A. Elgammal, and P. Huang, High Resolution Acquisition, Learning, and Transfer of Dynamic 3-D Facial Expressions, Eurographics 2004.

Future work