Sculpted Data Driven and Physically Based Character Deformation

Slides:



Advertisements
Similar presentations
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Advertisements

Pose Space Deformation:
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Beams and Frames.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Linear Blend Skinning.
Interactive Skeleton-Driven Dynamic Deformation
Pseudo-Skeleton based ARAP Mesh Deformation M. Zollhöfer, A. Vieweg, J. Süßmuth and G. Greiner Computer Graphics Group, FAU Erlangen-Nuremberg, Germany.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1cs533d-winter-2005 Notes  Read “Physically Based Modelling” SIGGRAPH course notes by Witkin and Baraff (at least, rigid body sections) An alternative.
Nazgol Haghighat Supervisor: Prof. Dr. Ir. Daniel J. Rixen
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 23: Physical Simulation 2 Ravi Ramamoorthi Most slides.
1cs426-winter-2008 Notes  More papers to read: T. Duff, "Compositing 3-D rendered images", SIGGRAPH 1985 R. Cook, "Distributed ray tracing", SIGGRAPH.
Advanced Skinning CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
1 Expression Cloning Jung-yong Noh Ulrich Neumann Siggraph01.
Human Computer Interaction 7. Advanced User Interfaces (I) Data Scattering and RBF Course no. ILE5013 National Chiao Tung Univ, Taiwan By: I-Chen Lin,
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Chapter 5 Vibration Analysis
Physics and Sound Zhimin & Dave. Motivation Physical simulation Games Movies Special effects.
Faking Dynamics of Cloth Animation for Animated Films Fabian Di Fiore Expertise Centre for Digital Media Hasselt University, Belgium
Modeling Skin Separate object(s) per limb (and joints) Continuous Skin
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Stable Real-Time Deformations Authors: Matthias Muller, Julie Dorsey,
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Character Animation for Realtime Applications Michael Putz Klaus Hufnagl Institute of Computer Graphics Graz University of Technology Austria.
3D Animation 5. Character Animation Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
The Finite Element Method A Practical Course
Realistic Modeling of Animatable Faces in MPEG-4 Marco Fratarcangeli and Marco Schaerf University of Rome “La Sapienza”
Computer Graphics Soft Body Animation - Skinning CO2409 Computer Graphics Week 22.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
11/11/20151 Trusses. 11/11/20152 Element Formulation by Virtual Work u Use virtual work to derive element stiffness matrix based on assumed displacements.
Character Setup In addition to rigging for character models, rigging artists are also responsible for setting up animation controls for anything that is.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
An Introduction to Rotorcraft Dynamics
HEAT TRANSFER FINITE ELEMENT FORMULATION
Sculpted Data Driven and Physically Based Character Deformation Patrick Coleman CSC 2529 Character Animation February 12, 2003.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
CS274 Spring 01 Lecture 8 Copyright © Mark Meyer Lecture VIII Deformable Bodies CS274: Computer Animation and Simulation.
Physically-Based Motion Synthesis in Computer Graphics
Computer Graphics.
Character Animation Forward and Inverse Kinematics
Finite Element Method in Geotechnical Engineering
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Introduction To Robotics
Morphing and Shape Processing
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Joshua Barczak CMSC 435 UMBC
Physics-based Sound Synthesis with a Novel Friction Model
Computer Animation and Visualisation Lecture 4. Skinning
Real-time Skeletal Skinning with Optimized Centers of Rotation
Chapter XIII Character Animation
UMBC Graphics for Games
CSE 554 Lecture 10: Extrinsic Deformations
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Deformable Body Simulation
Presentation transcript:

Sculpted Data Driven and Physically Based Character Deformation Patrick Coleman CSC 2529 Character Animation February 12, 2003

Papers “Pose Space Deformation: A Unified Approach to Shape and Interpolation and Skeleton-Driven Deformation” J.P. Lewis, Matt Cordner, Nickson Fong “DyRT: Dynamic Response Textures for Real Time Deformation Simulation with Graphics Hardware” Doug L. James and Dinesh K. Pai “Interactive Skeleton-Driven Dynamic Deformations” Capell, Green, Curless, Duchamp, Popovic

Pose Space Deformation Common Approaches to Character Deformation Skeletal driven deformation for articulated body motion Shape interpolation among a set of poses for facial animation Pose Space Deformation Combine these approaches and address their shortcomings

Skeletal Subspace Deformation Surface Points are tied to joints, linearly weighted User often tweaks weights to achieve desired response Restrictive subspace not capable of achieving all desired poses Leads to unnatural deformations to certain poses Maya smooth skinning Wk: point weight L, k, delta: skeletal movement motion L, k,0: world transform of skeleton L,p,0: world transform of surface

SSD Problems Elbow twist Collapsing Elbow …Maya Example…

Shape Interpolation Linearly combine a number of key poses using slider values

…Maya Example… Shape Interpolation Linearly combine a number of key poses using slider values Allows user to explicitly sculpt poses Positional interpolation is only C0 continuous Poses can add up or cancel out unexpectedly Maya Blend Shape …Maya Example…

PSD Skeletal-driven deformation among a set of key poses User sculpts set of poses Scattered data interpolation to determine configuration driven deformation Facial animation among a set of key poses Scattered data interpolation driven by relative key pose weights

Scattered Data Interpolation Locally weight nearby configurations using precomputed radial basis functions: Allows smooth interpolation among configurations if desired Precomputation to achieve real-time deformation User must avoid very similar poses Linear combination of nonlinear functions Phi is gaussian—user controlled locality of configuration Sk: key shapes S: intermediate position in n dimensional space (same as linearly interpolated shape)

Suggested Facial Space Adapted from psychological research Aroused alarmed delighted frustrated Displeasure Pleasure serene tired Sleepy

PSD Summary Data driven approach to dynamic deformation Data supplied by user sculpting “important” poses Scattered data interpolation among key poses to determine intermediate poses using radial basis functions Can be skeleton driven Can be blendShape’d* (sliders to distribute weight among poses) *no, “blendShape’d” is not a real word.

Dynamic Response Textures “Geometrically complex, interactive, physically-based, volumetric, deformation models, with negligible main CPU costs.” Modal Analysis to determine how modal deformation of surface points Hardware vertex program to drive deformations based on rigid body motion

Modal Analysis Reduce vibration to a set of frequency modes Overall Deformation is a superposition of deformation due to each mode u: displacement M: mass matrix D: dampening coefficient matrix (=sM) K: stiffness coefficient matrix

Modal Analysis Determine a set of vibration modes: Natural frequency of vibration: Modal dampening:

Low Frequency Modes for Torso

Applying Modal Vibration Assume system is a rest at time t0 Integrate solution to modal ODE to time t Solution is dependent on force matrix, modal vibration frequency, and modal dampening factor Throw away high frequency modes Not very noticeable Can cause temporal aliasing

Rigid Motion Excitement Allows use of skeletal motion to drive local modal deformation Consider both linear and angular velocity Euler discretization of acceleration Digital filter for efficient integration Assumes modal vibration is not dependent on skeletal deformation This allows pre-computation of all deformation parameters Interpolate deformation with base pose across affected region

Hardware Acceleration NVIDIA GeForce3 vertex program

DyRT Video

DyRT Summary Fast application of tissue response to dynamic movement Modal analysis to reduce deformation to discrete modes Precomputation of response functions Part of the rendering pipeline (hardware program) Models wearing tight red shorts with SIGGRAPH logos embedded in a Texan theme are kind of scary…

Interactive Skeleton Driven Dynamic Deformations Simulation of secondary motion of deformable objects in real time Framework: Embed object in volumetric grid with bone constraints Constrain grid to lie along bones for efficient computation Superpose locally linear simulations driven by single bone Hierarchical basis on grid to adapt to level of detail

Problem Formulation Rest state of object: Deformation: Overall system state: Each phi is a finite basis, there are a of them

Hierarchical grid basis Subdivide grid over detail of object Trilinear basis functions: falls off from one to zero along lines of control mesh S is bone, this talks about a on s

Equations of Motion Euler-Lagrange equations: First three terms reduce to numerical integration Integration: Subdivide control mesh to desired level Compute basis function values at each vertex Tetrahedralize domain (allows piecewise linear approximation of functions) Integrate over each tetrahedron using linear approximations of basis functions

System setup Manual definition of skeleton, control mesh, regions of local linearization

Solving the System Linearize equations at each time step (Baraff/Witkin 98) Conjugate Gradient solver applied to sparse linear system of second equation, direct solution of first equation follows

Bone Constraints Some velocities are known Second equation reduces to: Same form, lower complexity

Position Constraints Allow for interaction with other objects, user Velocity enforced in CG solver by projecting constraint onto simulation space velocity components (Barraff/Witkin 98) Introduction of new detail coefficients in basis

Local Linearization Locally linearize influence of nearby bones Use manually assigned vertex weights to blend among regions Independently solve each region Composite regional solutions:

Other details Twisting motion is penalized with stiffness dependent on potential gradient along deformation Adaptive addition and removal of basis functions in hierarchy

ISDDD Video

ISDDD Summary Real-time dynamic response for elastically deformable models Objects are embedded in a hierarchical control mesh to which the finite element method is applied Alignment of control grid to skeleton simplifies solution Locally linearized regions of influence to reduce complexity Point constraints allow interaction

Useful References(if you really want to understand what’s going on) Dynamic Response Textures “Good Vibrations: Modal Dynamics for Graphics and Animation” Pentland and Williams, SIGGRAPH 1989 “A User-Programmable Vertex Engine” Lindholm, Kilgard, Moreton, SIGGRAPH 2001 Interactive Skeleton Driven Dynamic Deformations “Large Steps in Cloth Simulation” Baraff & Witkin, SIGGRAPH 1998 “Physically Based Modeling” Baraff & Witkin, SIGGRAPH 2001 Course notes, available from Pixar’s web site “An Introduction to the Conjugate Gradient Method Without the Agonizing Pain” Shewchuk, 1994. See citation in Baraff/Witkin 1998