Skeletal deformation

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

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

Context-Aware Skeletal Shape Deformation

CS 775: Advanced Computer Graphics. Lecture 4: Skinning

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

SCAPE: Shape Completion and Animation of People

Skinning Mesh Animations

10 - ARAP and Linear Blend Skinning

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

Example-Based Skeleton Extraction. Scott Schaefer Can Yuksel

Mesh-Based Inverse Kinematics

CSE452 Computer Graphics

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

Animation of 3D surfaces

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

Deformation Transfer for Triangle Meshes

Animation. Motion over time

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

Skeleton Based As-Rigid-As-Possible Volume Modeling

arxiv: v1 [cs.gr] 16 May 2017

Animation of 3D surfaces.

Chapter 9 Animation System

CageIK: Dual-Laplacian Cage-Based Inverse Kinematics

Deformation Transfer for Detail-Preserving Surface Editing

Geometric Modeling and Processing

Inverse Kinematics for Reduced Deformable Models

2D Shape Deformation Using Nonlinear Least Squares Optimization

Inverse Kinematics for Reduced Deformable Models

Animation. CS 465 Lecture 22

Skeleton-Based Shape Deformation Using Simplex Transformations

Stretchable and Twistable Bones for Skeletal Shape Deformation

Kinematics & Motion Capture

Def De orma f tion orma Disney/Pixar

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Bounded Distortion Mapping and Shape Deformation

Character animation Christian Miller CS Fall 2011

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

CMSC 425: Lecture 10 Skeletal Animation and Skinning

Advanced Computer Graphics

CS354 Computer Graphics Character Animation and Skinning

A skeleton/cage hybrid paradigm for digital animation

Real-Time Weighted Pose-Space Deformation on the GPU

Reusable Skinning Templates Using Cage-based Deformations

Spherical Blend Skinning on GPU

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

Real-Time Enveloping with Rotational Regression. Robert Yuanbo Wang

Cloning Skeleton-driven Animation to Other Models

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

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

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

Encoding Meshes in Differential Coordinates

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

Deformation Sensitive Decimation

Texturing and Deforming Meshes with Casual Images. I-Chao Shen Yi-Hau Wang Yu-Mei Chen Bing-Yu Chen. National Taiwan University

Deformation II. Disney/Pixar

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

APPLICATION OF INTERACTIVE DEFORMATION TO ASSEMBLED MESH MODELS FOR CAE ANALYSIS

Kinematics. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Introduction to Computer Graphics. Animation (1) May 19, 2016 Kenshi Takayama

Large Mesh Deformation Using the Volumetric Graph Laplacian

Advanced Graphics and Animation

Real-Time Shape Editing using Radial Basis Functions

Game Programming. Bing-Yu Chen National Taiwan University

Introduction to Computer Graphics. Image Processing (1) June 8, 2017 Kenshi Takayama

CSE 554 Lecture 7: Deformation II

Handle-Aware Isolines for Scalable Shape Editing

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

animation computer graphics animation 2009 fabio pellacini 1

Example Based Skeletonization Using Harmonic One-Forms

Capturing Skeleton-based Animation Data from a Video

Computational Design. Stelian Coros

Easy modeling generate new shapes by deforming existing ones

Breathing life into your applications: Animation with Qt 3D. Dr Sean Harmer Managing Director, KDAB (UK)

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

SIMPLE FLEXIBLE SKINNING BASED ON MANIFOLD MODELING

Automatic Linearization of Nonlinear Skinning

Animating Characters in Pictures

An Animation Synthesis System based on 2D Skeleton Structures of Images

Physical based Rigging

Robust Human Body Shape and Pose Tracking

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Sweep-based Human Deformation

Modeling Deformable Human Hands from Medical Images

THIS paper presents the recent advances in mesh deformation

arxiv: v1 [cs.gr] 14 Aug 2014

Interactive Mesh Deformation Using Equality-Constrained Least Squares

A Real-time System of Crowd Rendering: Parallel LOD and Texture-Preserving Approach on GPU

Synthesizing Realistic Facial Expressions from Photographs

Inverse Kinematics Programming Assignment

Smooth Rotation Enhanced As-Rigid-As-Possible Mesh Animation

Meshless Modeling, Animating, and Simulating Point-Based Geometry

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

Surface Parameterization

Skeleton Driven Laplacian Volumetric Deformation

Fast and Reliable Example-Based Mesh IK for Stylized Deformations

Animations. 1. Ogre Animation 2. Frames and Keyframes 3. Bind Pose and skinning 4. Clip Continuity and Additive Blending

Transcription:

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 of Ilya Baran 4/22/2009 2

Discrete representation Skeleton: Skin: collection of line segments discrete samples of the connected by joints surface polygonal mesh 4/22/2009 3

Skin + skeleton Skeleton Seeo defines es the overall motion Skin moves oeswith the skeleton The process of building the skeleton kl and binding it to the skin mesh is called rigging. i 4/22/2009 Clips courtesy of Ilya Baran 4

Skeletal subspace deformation (SSD) The artist needs to specify, for each point on the skin, how much itisinfluencedis influenced by the skeleton bones. 4/22/2009 5

Skeletal subspace deformation (SSD) Affine combination of transformations K v = w T v j kj k j k = 1 v j T 2 T 1 De facto standard for interactive applications simple + fast + works on the GPU T 3 4/22/2009 6

Skeletal subspace deformation (SSD) Hard to set up Visual artifacts No context 4/22/2009 7

Pose space deformation (PSD) [Lewis et al. 2000, Sloan et al. 2001] Each degree of freedom of the skeleton is a dimension: P = ( α, β, γ, α, β, γ, K, α, β, γ ) 1 1 1 2 2 2 K K K P 0 P 2 P P D P 1 4/22/2009 8

Pose space deformation (PSD) [Lewis et al. 2000, Sloan et al. 2001] P0 P1 P 2 PD P Radial Basis functions: a ( P ) = h j D ( P ) + m Φ ( P - P ) j i, j i i i= 1 a 0 a 1 a 2 a D M Blend Linear displacements Deformed Shape 4/22/2009 9

Pose space deformation (PSD) [Lewis et al. 2000, Sloan et al. 2001] 4/22/2009 10

SSD artifacts, requires many examples + setup PSD limitations [Lewis et al. 2000, Sloan et al. 2001] Linear displacements no rotation High memory consumption, performance L 4/22/2009 11

Rotation interpolation and extrapolation 4/22/2009 12

Linear displacements (PSD) 4/22/2009 13

Context Aware Skeletal Shape Deformation Eurographics 2007 Ofir Weber Olga Sorkine Yaron Lipman Craig Gotsman 4/22/2009 14

The contributions Replace SSD by detail preserving pese mesh deformation [Sorkine et al. 2004, Sumner et al. 2004, Yu et al. 2004, Lipman et al. 2005, Zayer et al. 2005] Easy setup Differential morphing Sparse representation of example shapes 4/22/2009 15

Other previous work Pose Space Deformation eo o [Lewis et al. 2000, Sloan et al. 2001, Kry et al. 2002, Kurihara et al. 2004, Rhee et al. 2006] Detail preserving mesh deformation [Sorkine et al. 2004, Sumner et al. 2004, Yu et al. 2004, Lipman et al. 2005, Zayer et al. 2005 ] Survey: [Botsch and Sorkine 2008] MeshIK [Sumner et al. 2005, Der et al. 2006] SCAPE [Anguelov et al. 2005] 4/22/2009 16

Detail preserving Detail preserving deformation 1 Hip 0.5 Knee Ankle Δw k = 0 0 0 Dirichlet boundary y conditions: wk(tn) = 1 for tn Hk wk(tn) = 0 for tn Hl where l k. 4/22/2009 17

Blending rotations For each face t: R(t)= w 1 (t)r 1 w 2 (t)r 2 w K (t)r K : [Buss 93] R 1 R 3 log quaternion R 2 Poisson equation [Yu et al. 2004] Δ [ x y z ] = div[ R ] Sparse linear system 4/22/2009 18

Poisson stitching The Poisson equation averages the different vertex positions Tries to preserve the shape and orientation of thetriangles triangles as much as possible 4/22/2009 19

Poisson stitching The Poisson equation averages the different vertex positions Tries to preserve the shape and orientation of thetriangles triangles as much as possible 4/22/2009 20

Setup 4/22/2009 21

Comparison to SSD Context-aware SSD SSD 4/22/2009 22

Comparison to SSD SSD CASSD Video: 0:0:18 4/22/2009 23

Using context examples 4/22/2009 24

Relative encoding R (t) A (t) T(t) A (t) = T(t)x R (t) T(t)= A (t) x R T (t) 4/22/2009 25

Relative encoding u 2 v 1 n v v u 1 2 R (t) g n n u A (t) = T(t)x R (t) T(t) = A (t) x R T (t) R T (t) applied to the example shape (+ stitched) = T(t) 4/22/2009 26

Blending transformations Polar Decomposition T Q 0 S 0 0 a 0 T 1 Q 1 S 1 a 1 R(t) a 2 T 2 Q 2 S 2 M M M a D t T D Q D S D 4/22/2009 27

4/22/2009 28

Smooth Difference Deformation without Examples Smooth Example 4/22/2009 29

Compact Representation T Transformations varies smoothly 1 Laplace equation T 2 T 3 T 4 Less than 5% memory Evaluation only at anchors performance Greedy selection ΔTT = 0 Boundary conditions: known T s at anchors See Least squares squares Meshes [Sorkine and Cohen Or 2004] 4/22/2009 30

4/22/2009 31

One more result Video: 3:55 4/22/2009 32

Conclusions Detail preserving skeletal shape deformation Easy setup No or small number of examples Interpolation ti and meaningful extrapolation ti Sparse representation of examples 4/22/2009 33

Limitations and extensions No dynamics The greedy algorithm is not optimal Map to GPU Wang et al. SIGGRAPH 2007 4/22/2009 34