Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation

Size: px
Start display at page:

Download "Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation"

Transcription

1 Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation J.P. Lewis Matt Cordner Nickson Fong Presented by 1

2 Talk Outline Character Animation Overview Problem Statement Background Skeleton-Subspace Deformation Shape Interpolation Pose Space Deformation Deformation Model Evaluation Related Works 2

3 Character Animation Overview Animation: To give a soul to a lifeless character 3

4 Character Animation Problem Statement Main Components: 1. Character Model 2. Deformation model 4

5 Character Animation Deformation Model Complexity: vertex: 3 DoFs z y => Reduction of DoFs x 5

6 Character Animation Deformation Model Mapping: Parameters => Deformation 6

7 Joint rotations of a skeleton Character Animation Deformation Model 7

8 Character Animation Deformation Model Emotional Axes X=Sad/Happy Y=Relaxed/ Excited 8

9 Character Animation Deformation Model Reduction of DoFs Reduced Deformation Freedom Pathological Defects Movement Deficiencies Lack of realism Difficulty to control the deformations 9

10 Character Animation Deformation Model Reduction of DoFs Reduced Deformation Freedom Pathological Defects Movement Deficiencies Lack of realism Difficulty to control the deformations Pose Space Deformation solves these problems retaining few DoFs 10

11 Skeleton-Subspace Deformation also called skinning, enveloping Deformation Model Skeleton => Vertex Position 11

12 Skeleton-Subspace Deformation Initial pose 1. Local coordinates v,v 2. Vertex-joint weights: w`, w`` y v v v x 12

13 Skeleton-Subspace Deformation New pose y v = w` T (v`)+ w`` T (v``) T from local to world coordinates v v v x 13

14 Pros Simple Smooth deformations Low memory requirements Real-time deformations Skeleton-Subspace Deformation 14

15 Skeleton-Subspace Deformation Cons Indirect control on deformations through weights Deformation Subspace is limited => Pathological Defects (complex Joint configurations, Collapsing Elbow ) 15

16 Skeleton-Subspace Deformation Collapsing Elbow 16

17 Skeleton-Subspace Deformation Initial pose Frame 1 Frame 2 17

18 Skeleton-Subspace Deformation New pose Frame 1 Frame 2 18

19 Skeleton-Subspace Deformation Cons Indirect control on deformations through weights PSD: direct sculpting Deformation Subspace is limited => Pathological Defects (complex Joints, Collapsing Elbow ) PSD: interpolation of a vast range of deformations 19

20 Shape Interpolation also called shape blending, multi-target morphing Algorithm Input: key shapes S k (same topology) Superposition Anger Disgust Fear S = k w k S k Joy Sadness Surprise 20

21 Shape Interpolation + => neutral smirk half smirk 21

22 Shape Interpolation ½( + )= neutral smirk half smirk 22

23 Shape Interpolation ½( + )= neutral smirk half smirk 23

24 Tony de Peltrie

25 Shape Interpolation Pros Direct manipulation of desired expressions Skin deformation for facial animation (Used in the movies) 25

26 Shape Interpolation Cons Not suited for skeleton-based deformations 26

27 Shape Interpolation Cons Not suited for skeleton-based deformations Storage expensive 27

28 Shape Interpolation Cons Not suited for skeleton-based deformations Storage expensive Conflicting Key Shapes 28

29 Shape Interpolation Conflicting Key Shapes Key Shapes are not independent Superposition a KS Happy + b KS Surprise 29

30 Shape Interpolation Conflicting Key Shapes Key Shapes are not independent Superposition a KS Happy + b KS Surprise + c KS Fear 30

31 Shape Interpolation Conflicting Key Shapes Key Shapes are not independent Superposition a KS Happy + b KS Surprise + c KS Fear 31

32 Shape Interpolation Conflicting Key Shapes Key Shapes are not independent Superposition a KS Happy + b KS Surprise + c KS Fear PSD: interpolation between key Shapes 32

33 Shape Interpolation Cons Not suited for skeleton-based deformations Storage expensive Conflicting Key Shapes Key Shape <=> Animation Parameter 33

34 Shape Interpolation Key Shape Anim. Parameter If new expression is needed => New Key shape & New Parameter S = k w k S k 34

35 Shape Interpolation Key Shape Anim. Parameter If new expression is needed => New Key shape & New Parameter S = k w k S k PSD: no additional parameter freedom in the design of parameter space 35

36 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Memory High requirements Low requirements Smoothness of Interpolation Not always Yes Direct manipulation Yes No Field of application Facial Deformation Body (skeletoninfluenced) Deformation 36

37 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Real-time Memory High requirements Low requirements Smoothness of Interpolation Not always Yes Direct manipulation Yes No Field of application Facial Deformation Body (skeletoninfluenced) Deformation 37

38 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Real-time Memory High requirements Low requirements Low requirements Smoothness of Interpolation Not always Yes Direct manipulation Yes No Field of application Facial Deformation Body (skeletoninfluenced) Deformation 38

39 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Real-time Memory High requirements Low requirements Low requirements Smoothness of Interpolation Not always Yes If needed Direct manipulation Yes No Field of application Facial Deformation Body (skeletoninfluenced) Deformation 39

40 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Real-time Memory High requirements Low requirements Low requirements Smoothness of Interpolation Not always Yes If needed Direct manipulation Yes No Yes Field of application Facial Deformation Body (skeletoninfluenced) Deformation 40

41 Comparison Table Shape Interpolation Skeletonsubspace Deformation Pose Space Deformation Performance Real-time Real-time Real-time Memory High requirements Low requirements Low requirements Smoothness of Interpolation Not always Yes If needed Direct manipulation Yes No Yes Field of application Facial Deformation Body (skeletoninfluenced) Deformation Facial and Body Deformations 41

42 Character Animation Deformation Model Mapping: Parameters => Deformation 42

43 Character Animation Deformation Model Mapping: Parameters => Deformation Pose Space Deformation Interpolat from deformation examples 43

44 Character Animation Deformation Model Mapping: Parameters => Deformation Pose Space => Displacements Δx Pose Space Deformation Interpolat from deformation examples 44

45 Pose Space Deformation Face Animation 1. Pose Space Ex: Emotion Space 2. Initial Face Model 3. Sculpting of examples with Pose Space Coordinates [Δx: between initial model and examples] 4. Interpolant 45

46 Pose Space Deformation Face Animation 46

47 Pose Space Deformation Body Animation 1. Pose Space Ex: Skeleton Parameters 2. Skeleton & Model 3. Sculpting of examples with Pose Space Coordinates [Δx: between SSD and examples] 4. Interpolant 47 SSD PSD

48 Pose Space Deformation Body Animation 48

49 Interpolant: Interpolat from Examples Pose Space => Displacements Δx from {(PSCoord 1, Δx 1 ),..., (PSCoord N, Δx N )} Scattered Data Interpolation: Interpolation of a set of irregularly located data points Approaches: -Shepard s Method - Radial Basis Function Interpolation 49

50 Shepard s Method dˆ( x) N k = 1 = N w k = 1 k w ( x) d k ( x) k w p ( x) = x, p > k x k 0 d,, K 1 d N are the given data points at x, K 1,x N 50

51 Weight function 51

52 Flat zones 52

53 Average at far points 53

54 Shepard s Method Properties: p Singular at data points ( ) Infinitely differentiable except at data points Partial derivatives are zero at data points => flat zones around data points Far from data points converges to the N N average value dˆ( w x k w ( ) d k k k = 1 k = 1 ) = = N k = 1 k w ( ) ( x) = x with p > 0 k x k N d k x k 54

55 55 Radial Basis Functions also called Hardy s multiquadratics from at solving a system of linear equations: ( ) = = N k k w k d 1 - ) ( ˆ x x x ψ w N w,, 1 K N d d,, 1 K N x,x, 1 K ( ) ( ) ( ) ( ) = N N N N N k N w w d d M L M O M L M x x x x x x x x ψ ψ ψ ψ d Ψ w =

56 Choice of Radial Basis Function ψ () r = r 3 ψ () r = r ψ 2 2 α () r = ( r + σ ), α > 0 linear cubic localized r = x - x k ψ 2 () r = r ln( r) Thin-plate spline function ψ 2 2 β () r = ( r + σ ),0 < β < 1 56

57 Gaussian Radial Basis ψ () r r = exp 2 2σ 2 r = x - x k => dˆ( x) = 2 x - xk w k exp 2 = 1 2σ N k 57

58 Gaussian Basis Function 58

59 Gaussian Radial Basis 59

60 Properties: - smooth - localized: σ ψ Gaussian Radial Basis ( r) = 0 for r => width of falloff is adjustable - relatively fast to compute (table) 2 r () ψ r = exp 2 2σ 60

61 Deformation model: Interpolant: Pose Space Deformation [Summary] Pose Space => Displacements Δx from {(PSCoord 1, Δx 1 ),..., (PSCoord N, Δx N )} dˆ ( x) = N k = 1 w k ψ ( x) 61

62 Workflow l 62

63 For N poses: Preprocessing phase: - NxN Matrix Ψ must be inverted - Matrix-vector multiplication w = Ψ ( component of displaced vertex) Animation phase: dˆ ( x) - Interpolated table lookup d = Ψ w = Ψ = N k = 1 Performance ψ ψ w k ( x - x ) L ψ ( x - x ) ( x - x ) L ψ ( x - x ) ψ 1 1 M 1 k N d ( x - x ) k O N N M 1 N 63

64 Memory Requirements For N poses: Every vertex stores Nx3 weights (N weights component of a vertex) N pose space coordinates of ex. dˆ ( x) = N k = 1 w k ψ ( x - x ) k 64

65 Memory Requirements For N poses: Every vertex stores Nx3 weights (N weights component of a vertex) N pose space coordinates of ex. dˆ ( x) = N k = 1 w k ψ ( x - x ) k 65

66 Memory Requirements For N poses: Every vertex stores Nx3 weights (N weights component of a vertex) N pose space coordinates of ex. dˆ ( x) = N k = 1 w k ψ ( x - x ) k 66

67 Pros & Cons Pros: Wide range of deformations Arbitrary Pose Space Axes Real-time synthesis Relatively simple to implement Control on interpolation ( σ) Direct manipulation (Iterative layered refinement) 67

68 Pros & Cons Cons: Accuracy is reliant on the modeler/animator σ is manually tuned Performance Memory requirements 68

69 Critiques ( T ) 1 d T Least Square Problem w = Ψ Ψ Ψ? 1 w = Ψ d with Ψ regular If N poses then 3 NxN matrices must be inverted for each control vertex? Only one NxN matrix must be inverted Close coordinates in PS results in a numerically unstable matrix Ψ (regularization, TSVD) Ψ 69

70 Related Papers Shape from Examples Sloan, Rose, Cohen (I3D conference 2001) EigenSkin Kry, James, Pai (SIGGRAPH 2002) Skinning Mesh Animation James, Twigg (SIGGRAPH 2005) 70

71 Shape by Examples Sloan, Rose, Cohen Paradigm: Design by Examples Interpolation in Lagrangian form Radial Basis Functions (B-Splines) and Polynomials Interpolation & Extrapolation Reparameterization Applied also to Textures Preprocessing phase: one linear system per example Animation phase: twice faster 71

72 Shape by Examples Sloan, Rose, Cohen 72

73 Paradigm: Design by Examples Articulated characters Deformation field for each Joint support EigenDeformations (Deformation basis) EigenSkin Kry, James, Pai Mapping: Joint => Eigendeformation coordinates 1-D interpolation with Radial Basis Functions No non-linear joint-joint coupling effects Graphical Hardware Optimization Reduction of Memory Requirements Real-time rendering 73

74 EigenSkin Kry, James, Pai 74

75 Skinning Mesh Animation James, Twigg Approximation of sequence of input meshes No Pose Space Skinning algorithm: Proxy bone Transformations (+ weights) automatically approximated Displacement field in rest pose (TSVD) Real-time rendering (Graphical HW support)... more to come 75

76 Question Time 76

Animation of 3D surfaces.

Animation of 3D surfaces. Animation of 3D surfaces Motivations When character animation is controlled by skeleton set of hierarchical joints joints oriented by rotations the character shape still needs to be visible: visible =

More information

Animation of 3D surfaces

Animation of 3D surfaces Animation of 3D surfaces 2013-14 Motivations When character animation is controlled by skeleton set of hierarchical joints joints oriented by rotations the character shape still needs to be visible: visible

More information

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

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1 CS 523: Computer Graphics, Spring 2011 Shape Modeling Skeletal deformation 4/12/2011 1 Believable character animation Computers games and movies Skeleton: intuitive, low-dimensional subspace Clip courtesy

More information

Skeletal deformation

Skeletal deformation CS 523: Computer Graphics, Spring 2009 Shape Modeling Skeletal deformation 4/22/2009 1 Believable character animation Computers games and movies Skeleton: intuitive, low dimensional subspace Clip courtesy

More information

Skinning Mesh Animations

Skinning Mesh Animations Doug L. James, Christopher D. Twigg Carnegie Mellon University presented by Johannes Schmid 1 Outline Introduction & Motivation Overview & Details Results Discussion 2 Introduction Mesh sequence: 3 General

More information

CS 775: Advanced Computer Graphics. Lecture 4: Skinning

CS 775: Advanced Computer Graphics. Lecture 4: Skinning CS 775: Advanced Computer Graphics Lecture 4: http://www.okino.com/conv/skinning.htm Binding Binding Always done in a standard rest or bind pose. Binding Always done in a standard rest or bind pose. Associate

More information

A Powell Optimization Approach for Example-Based Skinning in a Production Animation Environment

A Powell Optimization Approach for Example-Based Skinning in a Production Animation Environment A Powell Optimization Approach for Example-Based Skinning in a Production Animation Environment Xiao Xian Nanyang Technological University Seah Hock Soon Nanyang Technological University Tian Feng Nanyang

More information

animation computer graphics animation 2009 fabio pellacini 1

animation computer graphics animation 2009 fabio pellacini 1 animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting,

More information

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Master s Thesis. Cloning Facial Expressions with User-defined Example Models

Master s Thesis. Cloning Facial Expressions with User-defined Example Models Master s Thesis Cloning Facial Expressions with User-defined Example Models ( Kim, Yejin) Department of Electrical Engineering and Computer Science Division of Computer Science Korea Advanced Institute

More information

Pose Space Deformation Notes

Pose Space Deformation Notes Pose Space Deformation Notes j.p.lewis Pose Space Deformation is described in a Siggraph 2000 paper (a.pdf is probably located in the same place where you found this). This document gives some additional

More information

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions

More information

Computer Animation Visualization. Lecture 5. Facial animation

Computer Animation Visualization. Lecture 5. Facial animation Computer Animation Visualization Lecture 5 Facial animation Taku Komura Facial Animation The face is deformable Need to decide how all the vertices on the surface shall move Manually create them Muscle-based

More information

Deformation Sensitive Decimation

Deformation Sensitive Decimation Deformation Sensitive Decimation Alex Mohr Michael Gleicher University of Wisconsin, Madison Abstract In computer graphics, many automatic methods for simplifying polygonal meshes have been developed.

More information

SCAPE: Shape Completion and Animation of People

SCAPE: Shape Completion and Animation of People SCAPE: Shape Completion and Animation of People By Dragomir Anguelov, Praveen Srinivasan, Daphne Koller, Sebastian Thrun, Jim Rodgers, James Davis From SIGGRAPH 2005 Presentation for CS468 by Emilio Antúnez

More information

Example-Based Skeleton Extraction. Scott Schaefer Can Yuksel

Example-Based Skeleton Extraction. Scott Schaefer Can Yuksel Example-Based Skeleton Extraction Scott Schaefer Can Yuksel Example-Based Deformation Examples Previous Work Mesh-based Inverse Kinematics [Sumner et al. 2005], [Der et al. 2006] Example-based deformation

More information

Synthesizing Realistic Facial Expressions from Photographs

Synthesizing Realistic Facial Expressions from Photographs Synthesizing Realistic Facial Expressions from Photographs 1998 F. Pighin, J Hecker, D. Lischinskiy, R. Szeliskiz and D. H. Salesin University of Washington, The Hebrew University Microsoft Research 1

More information

Deformation Transfer for Triangle Meshes

Deformation Transfer for Triangle Meshes Deformation Transfer for Triangle Meshes a Paper (SIGGRAPH 2004) by Robert W. Sumner & Jovan Popovic presented by Roni Oeschger Deformation Transfer Source deformed Target deformed 1 Outline of my presentation

More information

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides Rigging / Skinning based on Taku Komura, Jehee Lee and Charles B.Own's slides Skeletal Animation Victoria 2 CSE 872 Dr. Charles B. Owen Advanced Computer Graphics Skinning http://www.youtube.com/watch?

More information

Point Multiplication and Soft Caching: An Approach for Accelerating Calculations in Graphics

Point Multiplication and Soft Caching: An Approach for Accelerating Calculations in Graphics Point Multiplication and Soft Caching: An Approach for Accelerating Calculations in Graphics Mark Meyer John Anderson Pixar Animation Studios Figure 1: An example of the point multiplication technique

More information

K A I S T Department of Computer Science

K A I S T Department of Computer Science An Example-based Approach to Text-driven Speech Animation with Emotional Expressions Hyewon Pyun, Wonseok Chae, Yejin Kim, Hyungwoo Kang, and Sung Yong Shin CS/TR-2004-200 July 19, 2004 K A I S T Department

More information

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools

More information

Animation. CS 465 Lecture 22

Animation. CS 465 Lecture 22 Animation CS 465 Lecture 22 Animation Industry production process leading up to animation What animation is How animation works (very generally) Artistic process of animation Further topics in how it works

More information

Articulated Characters

Articulated Characters Articulated Characters Skeleton A skeleton is a framework of rigid body bones connected by articulated joints Used as an (invisible?) armature to position and orient geometry (usually surface triangles)

More information

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

Warping and Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC Warping and Morphing Ligang Liu Graphics&Geometric Computing Lab USTC http://staff.ustc.edu.cn/~lgliu Metamorphosis "transformation of a shape and its visual attributes" Intrinsic in our environment Deformations

More information

3D Modeling techniques

3D Modeling techniques 3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists

More information

Muscle Based facial Modeling. Wei Xu

Muscle Based facial Modeling. Wei Xu Muscle Based facial Modeling Wei Xu Facial Modeling Techniques Facial modeling/animation Geometry manipulations Interpolation Parameterizations finite element methods muscle based modeling visual simulation

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

Skeleton-Based Shape Deformation using Simplex Transformations

Skeleton-Based Shape Deformation using Simplex Transformations Computer Graphics International 2006 Skeleton-Based Shape Deformation using Simplex Transformations Han-Bing Yan, Shi-Min Hu and Ralph Martin Outline Motivation Introduction Mesh segmentation using skeleton

More information

计算机图形学. Computer Graphics 刘利刚.

计算机图形学. Computer Graphics 刘利刚. 计算机图形学 Computer Graphics 刘利刚 lgliu@ustc.edu.cn http://staff.ustc.edu.cn/~lgliu Computer Animation Skinning and Enveloping The slide are from Durand from MIT. Before getting started One more word about

More information

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

05 Mesh Animation. Steve Marschner CS5625 Spring 2016 05 Mesh Animation Steve Marschner CS5625 Spring 2016 Basic surface deformation methods Blend shapes: make a mesh by combining several meshes Mesh skinning: deform a mesh based on an underlying skeleton

More information

Kinematics & Motion Capture

Kinematics & Motion Capture Lecture 27: Kinematics & Motion Capture Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2017 Forward Kinematics (Slides with James O Brien) Forward Kinematics Articulated skeleton Topology

More information

Problem Set 4. Assigned: March 23, 2006 Due: April 17, (6.882) Belief Propagation for Segmentation

Problem Set 4. Assigned: March 23, 2006 Due: April 17, (6.882) Belief Propagation for Segmentation 6.098/6.882 Computational Photography 1 Problem Set 4 Assigned: March 23, 2006 Due: April 17, 2006 Problem 1 (6.882) Belief Propagation for Segmentation In this problem you will set-up a Markov Random

More information

Advanced Graphics and Animation

Advanced Graphics and Animation Advanced Graphics and Animation Character Marco Gillies and Dan Jones Goldsmiths Aims and objectives By the end of the lecture you will be able to describe How 3D characters are animated Skeletal animation

More information

Real-Time Cutscenes Hand Keyed Animations Joint Only Face Rigs

Real-Time Cutscenes Hand Keyed Animations Joint Only Face Rigs Real-Time Cutscenes Hand Keyed Animations Joint Only Face Rigs Impactful BackStory Realistic Characters and Animations Facial Motion Capture Bodies/Faces/Eyes/Audio -Simultaneous Multiple Actors Simultaneous

More information

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter Animation COM3404 Richard Everson School of Engineering, Computer Science and Mathematics University of Exeter R.M.Everson@exeter.ac.uk http://www.secamlocal.ex.ac.uk/studyres/com304 Richard Everson Animation

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

Modeling Deformable Human Hands from Medical Images

Modeling Deformable Human Hands from Medical Images Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2004) R. Boulic, D. K. Pai (Editors) Modeling Deformable Human Hands from Medical Images Tsuneya Kurihara 1 and Natsuki Miyata 2 1 Central Research

More information

Surfaces, meshes, and topology

Surfaces, meshes, and topology Surfaces from Point Samples Surfaces, meshes, and topology A surface is a 2-manifold embedded in 3- dimensional Euclidean space Such surfaces are often approximated by triangle meshes 2 1 Triangle mesh

More information

Image Warping. Srikumar Ramalingam School of Computing University of Utah. [Slides borrowed from Ross Whitaker] 1

Image Warping. Srikumar Ramalingam School of Computing University of Utah. [Slides borrowed from Ross Whitaker] 1 Image Warping Srikumar Ramalingam School of Computing University of Utah [Slides borrowed from Ross Whitaker] 1 Geom Trans: Distortion From Optics Barrel Distortion Pincushion Distortion Straight lines

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Real-time Facial Expressions in

Real-time Facial Expressions in Real-time Facial Expressions in the Auslan Tuition System Jason C. Wong School of Computer Science & Software Engineering The University of Western Australia 35 Stirling Highway Crawley, Western Australia,

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) Deformation BODY Simulation Discretization Spring-mass models difficult to model continuum properties Simple & fast to implement and understand Finite Element

More information

A skeleton/cage hybrid paradigm for digital animation

A skeleton/cage hybrid paradigm for digital animation A skeleton/cage hybrid paradigm for digital animation Fabrizio Corda 1 1 Università degli studi di Cagliari Abstract. Digital animators require simple tools and techniques that allow them to create computer

More information

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

Face Morphing. Introduction. Related Work. Alex (Yu) Li CS284: Professor Séquin December 11, 2009 Alex (Yu) Li CS284: Professor Séquin December 11, 2009 Face Morphing Introduction Face morphing, a specific case of geometry morphing, is a powerful tool for animation and graphics. It consists of the

More information

Animation II: Soft Object Animation. Watt and Watt Ch.17

Animation II: Soft Object Animation. Watt and Watt Ch.17 Animation II: Soft Object Animation Watt and Watt Ch.17 Soft Object Animation Animation I: skeletal animation forward kinematics x=f(φ) inverse kinematics φ=f -1 (x) Curves and Surfaces I&II: parametric

More information

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

Video based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes Video based Animation Synthesis with the Essential Graph Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes Goal Given a set of 4D models, how to generate realistic motion from user specified

More information

Geometric Transformations and Image Warping Chapter 2.6.5

Geometric Transformations and Image Warping Chapter 2.6.5 Geometric Transformations and Image Warping Chapter 2.6.5 Ross Whitaker (modified by Guido Gerig) SCI Institute, School of Computing University of Utah Univ of Utah, CS6640 2010 1 Geometric Transformations

More information

Real-Time Weighted Pose-Space Deformation on the GPU

Real-Time Weighted Pose-Space Deformation on the GPU EUROGRAPHICS 2006 / E. Gröller and L. Szirmay-Kalos (Guest Editors) Volume 25 (2006), Number 3 Real-Time Weighted Pose-Space Deformation on the GPU Taehyun Rhee 1 J.P. Lewis 2 and Ulrich Neumann 1 1 University

More information

Fast Facial Motion Cloning in MPEG-4

Fast Facial Motion Cloning in MPEG-4 Fast Facial Motion Cloning in MPEG-4 Marco Fratarcangeli and Marco Schaerf Department of Computer and Systems Science University of Rome La Sapienza frat,schaerf@dis.uniroma1.it Abstract Facial Motion

More information

Faces and Image-Based Lighting

Faces and Image-Based Lighting Announcements Faces and Image-Based Lighting Project #3 artifacts voting Final project: Demo on 6/25 (Wednesday) 13:30pm in this room Reports and videos due on 6/26 (Thursday) 11:59pm Digital Visual Effects,

More information

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Shape modeling Modeling technique Shape representation! 3D Graphics   Modeling Techniques D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape

More information

CSE452 Computer Graphics

CSE452 Computer Graphics CSE452 Computer Graphics Lecture 19: From Morphing To Animation Capturing and Animating Skin Deformation in Human Motion, Park and Hodgins, SIGGRAPH 2006 CSE452 Lecture 19: From Morphing to Animation 1

More information

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials) Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 16 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 3 milestone due May 29 Should already be well on way Contact us for difficulties

More information

Advanced Computer Graphics

Advanced Computer Graphics G22.2274 001, Fall 2009 Advanced Computer Graphics Project details and tools 1 Project Topics Computer Animation Geometric Modeling Computational Photography Image processing 2 Optimization All projects

More information

Inverse Kinematics for Reduced Deformable Models

Inverse Kinematics for Reduced Deformable Models To appear in SIGGRAPH 2006. Inverse Kinematics for Reduced Deformable Models Robert W. Sumner Kevin G. Der ETH Zu rich Examples Computer Science and Artificial Intelligence Laboratory Massachusetts Institute

More information

Speech Driven Synthesis of Talking Head Sequences

Speech Driven Synthesis of Talking Head Sequences 3D Image Analysis and Synthesis, pp. 5-56, Erlangen, November 997. Speech Driven Synthesis of Talking Head Sequences Peter Eisert, Subhasis Chaudhuri,andBerndGirod Telecommunications Laboratory, University

More information

Geometric Transformations and Image Warping

Geometric Transformations and Image Warping Geometric Transformations and Image Warping Ross Whitaker SCI Institute, School of Computing University of Utah Univ of Utah, CS6640 2009 1 Geometric Transformations Greyscale transformations -> operate

More information

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

More information

Topics in Computer Animation

Topics in Computer Animation Topics in Computer Animation Animation Techniques Artist Driven animation The artist draws some frames (keyframing) Usually in 2D The computer generates intermediate frames using interpolation The old

More information

Inverse Kinematics for Reduced Deformable Models

Inverse Kinematics for Reduced Deformable Models Inverse Kinematics for Reduced Deformable Models Kevin G. Der Robert W. Sumner Jovan Popović Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology ETH Zürich Examples

More information

10 - ARAP and Linear Blend Skinning

10 - ARAP and Linear Blend Skinning 10 - ARAP and Linear Blend Skinning Acknowledgements: Olga Sorkine-Hornung As Rigid As Possible Demo Libigl demo 405 As-Rigid-As-Possible Deformation Preserve shape of cells covering the surface Ask each

More information

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics On Friday (3/1), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Animation space: a truly linear framework for character animation

Animation space: a truly linear framework for character animation Animation space: a truly linear framework for character animation BRUCE MERRY, PARICK MARAIS and JAMES GAIN University of Cape own Skeletal subspace deformation (SSD), a simple method of character animation

More information

Displacement estimation

Displacement estimation Displacement estimation Displacement estimation by block matching" l Search strategies" l Subpixel estimation" Gradient-based displacement estimation ( optical flow )" l Lukas-Kanade" l Multi-scale coarse-to-fine"

More information

Faces. Face Modeling. Topics in Image-Based Modeling and Rendering CSE291 J00 Lecture 17

Faces. Face Modeling. Topics in Image-Based Modeling and Rendering CSE291 J00 Lecture 17 Face Modeling Topics in Image-Based Modeling and Rendering CSE291 J00 Lecture 17 Faces CS291-J00, Winter 2003 From David Romdhani Kriegman, slides 2003 1 Approaches 2-D Models morphing, indexing, etc.

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) 1 Cloth Simulation deformable surface model Represent cloth model as a triangular or rectangular grid Points of finite mass as vertices Forces or energies of points

More information

Human Skeletal and Muscle Deformation Animation Using Motion Capture Data

Human Skeletal and Muscle Deformation Animation Using Motion Capture Data Human Skeletal and Muscle Deformation Animation Using Motion Capture Data Ali Orkan Bayer Department of Computer Engineering, Middle East Technical University 06531 Ankara, Turkey orkan@ceng.metu.edu.tr

More information

Large Mesh Deformation Using the Volumetric Graph Laplacian

Large Mesh Deformation Using the Volumetric Graph Laplacian Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft

More information

Contents. Implementing the QR factorization The algebraic eigenvalue problem. Applied Linear Algebra in Geoscience Using MATLAB

Contents. Implementing the QR factorization The algebraic eigenvalue problem. Applied Linear Algebra in Geoscience Using MATLAB Applied Linear Algebra in Geoscience Using MATLAB Contents Getting Started Creating Arrays Mathematical Operations with Arrays Using Script Files and Managing Data Two-Dimensional Plots Programming in

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information

Refinable C 1 spline elements for irregular quad layout

Refinable C 1 spline elements for irregular quad layout Refinable C 1 spline elements for irregular quad layout Thien Nguyen Jörg Peters University of Florida NSF CCF-0728797, NIH R01-LM011300 T. Nguyen, J. Peters (UF) GMP 2016 1 / 20 Outline 1 Refinable, smooth,

More information

CSE 554 Lecture 7: Deformation II

CSE 554 Lecture 7: Deformation II CSE 554 Lecture 7: Deformation II Fall 2011 CSE554 Deformation II Slide 1 Review Rigid-body alignment Non-rigid deformation Intrinsic methods: deforming the boundary points An optimization problem Minimize

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

Character animation Christian Miller CS Fall 2011

Character animation Christian Miller CS Fall 2011 Character animation Christian Miller CS 354 - Fall 2011 Exam 2 grades Avg = 74.4, std. dev. = 14.4, min = 42, max = 99 Characters Everything is important in an animation But people are especially sensitive

More information

DA Progress report 2 Multi-view facial expression. classification Nikolas Hesse

DA Progress report 2 Multi-view facial expression. classification Nikolas Hesse DA Progress report 2 Multi-view facial expression classification 16.12.2010 Nikolas Hesse Motivation Facial expressions (FE) play an important role in interpersonal communication FE recognition can help

More information

Real-Time Ambient Occlusion for Dynamic Character Skins

Real-Time Ambient Occlusion for Dynamic Character Skins Real-Time Ambient Occlusion for Dynamic Character Skins Adam G. Kirk UC-Berkeley Okan Arikan UT-Austin Figure 1: Time-lapse screen capture showing ambient occlusion values calculated in real-time. Abstract

More information

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

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 12 - Spatial And Skeletal Deformations Space Deformations Space Deformation Displacement function defined on the ambient space Evaluate the function on the points of the shape embedded in the space Twist

More information

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

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Key 3D Modeling Terms Beginners Need To Master

Key 3D Modeling Terms Beginners Need To Master Key 3D Modeling Terms Beginners Need To Master Starting your 3D modeling journey is an exciting and rewarding experience. As you begin to learn and practice, there are essential terms you need to know

More information

Modelling and Animating Hand Wrinkles

Modelling and Animating Hand Wrinkles Modelling and Animating Hand Wrinkles X. S. Yang and Jian J. Zhang National Centre for Computer Animation Bournemouth University, United Kingdom {xyang, jzhang}@bournemouth.ac.uk Abstract. Wrinkles are

More information

Surface Registration. Gianpaolo Palma

Surface Registration. Gianpaolo Palma Surface Registration Gianpaolo Palma The problem 3D scanning generates multiple range images Each contain 3D points for different parts of the model in the local coordinates of the scanner Find a rigid

More information

Style-based Inverse Kinematics

Style-based Inverse Kinematics Style-based Inverse Kinematics Keith Grochow, Steven L. Martin, Aaron Hertzmann, Zoran Popovic SIGGRAPH 04 Presentation by Peter Hess 1 Inverse Kinematics (1) Goal: Compute a human body pose from a set

More information

Facial Animation System Design based on Image Processing DU Xueyan1, a

Facial Animation System Design based on Image Processing DU Xueyan1, a 4th International Conference on Machinery, Materials and Computing Technology (ICMMCT 206) Facial Animation System Design based on Image Processing DU Xueyan, a Foreign Language School, Wuhan Polytechnic,

More information

Free-form deformation (FFD)

Free-form deformation (FFD) T.D. DeRose, M. Meyer, Harmonic Coordinates. Pixar Technical Memo #06-02 Free-form deformation (FFD) Advanced Computer Animation Techniques Aug-Dec 2014 cesteves@cimat.mx Free-form deformation (FFD) 2d

More information

SM2231 :: 3D Animation I :: Basic. Rigging

SM2231 :: 3D Animation I :: Basic. Rigging SM2231 :: 3D Animation I :: Basic Rigging Object arrangements Hierarchical Hierarchical Separate parts arranged in a hierarchy can be animated without a skeleton Flat Flat Flat hierarchy is usually preferred,

More information

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Variational Geometric Modeling with Wavelets

Variational Geometric Modeling with Wavelets Variational Geometric Modeling with Wavelets Steven J. Gortler and Michael F. Cohen Microsoft Research Redmond, WA (excerpted from Hierarchical and Variational Geometric Modeling with Wavelets, by Steven

More information

Deformation Transfer for Triangle Meshes

Deformation Transfer for Triangle Meshes Deformation Transfer for Triangle Meshes Robert W. Sumner Jovan Popović Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Figure 1: Deformation transfer copies

More information

Interpolation & Polynomial Approximation. Cubic Spline Interpolation II

Interpolation & Polynomial Approximation. Cubic Spline Interpolation II Interpolation & Polynomial Approximation Cubic Spline Interpolation II Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University

More information

Motion Synthesis and Editing. Yisheng Chen

Motion Synthesis and Editing. Yisheng Chen Motion Synthesis and Editing Yisheng Chen Overview Data driven motion synthesis automatically generate motion from a motion capture database, offline or interactive User inputs Large, high-dimensional

More information

Vision-based Control of 3D Facial Animation

Vision-based Control of 3D Facial Animation Eurographics/SIGGRAPH Symposium on Computer Animation (2003) D. Breen, M. Lin (Editors) Vision-based Control of 3D Facial Animation Jin-xiang Chai,1 Jing Xiao1 and Jessica Hodgins1 1 The Robotics Institute,

More information

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Welman, 1993 Inverse Kinematics and Geometric Constraints for Articulated Figure Manipulation, Chris

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Data-Driven Face Modeling and Animation

Data-Driven Face Modeling and Animation 1. Research Team Data-Driven Face Modeling and Animation Project Leader: Post Doc(s): Graduate Students: Undergraduate Students: Prof. Ulrich Neumann, IMSC and Computer Science John P. Lewis Zhigang Deng,

More information

FACIAL ANIMATION FROM SEVERAL IMAGES

FACIAL ANIMATION FROM SEVERAL IMAGES International Archives of Photogrammetry and Remote Sensing. Vol. XXXII, Part 5. Hakodate 1998 FACIAL ANIMATION FROM SEVERAL IMAGES Yasuhiro MUKAIGAWAt Yuichi NAKAMURA+ Yuichi OHTA+ t Department of Information

More information

Robust Human Body Shape and Pose Tracking

Robust Human Body Shape and Pose Tracking Robust Human Body Shape and Pose Tracking Chun-Hao Huang 1 Edmond Boyer 2 Slobodan Ilic 1 1 Technische Universität München 2 INRIA Grenoble Rhône-Alpes Marker-based motion capture (mocap.) Adventages:

More information