CS7496 Computer Animation Instructor: C. Karen Liu Karen Liu - - PowerPoint PPT Presentation

cs7496 computer animation
SMART_READER_LITE
LIVE PREVIEW

CS7496 Computer Animation Instructor: C. Karen Liu Karen Liu - - PowerPoint PPT Presentation

CS7496 Computer Animation Instructor: C. Karen Liu Karen Liu Associate Professor at School of Interactive Computing Karen Liu Associate Professor at School of Interactive Computing Our TA: Vivek Trivedi Administrations


slide-1
SLIDE 1

CS7496 Computer Animation

Instructor: C. Karen Liu

slide-2
SLIDE 2

Karen Liu

Associate Professor at School of Interactive Computing

slide-3
SLIDE 3

Karen Liu

Associate Professor at School of Interactive Computing

slide-4
SLIDE 4

Our TA: Vivek Trivedi

slide-5
SLIDE 5

Administrations

✦ http://www.cc.gatech.edu/classes/AY2014/cs7496_fall/ ✦ Course slides and projects are online. ✦ No textbook, but there will be online reading materials. ✦ Office hours: Tue 2-00-3:00, TSRB 230A. ✦ TA office hours:

slide-6
SLIDE 6

My goals

✦ To introduce basic techniques and math tools for simulation,

analysis, and control of dynamic systems.

✦ To teach you how to find and formulate your research problems. ✦ To inspire some of you to do research in computer graphics,

robotics, or biomechanics.

slide-7
SLIDE 7

You will learn how to…

✦ simulate particles, rigid bodies, articulated rigid bodies, deformable

  • bjects, fluids, cloth.

✦ numerical integration of ODEs, rigid body dynamics, constrained

systems, collision detection and handling, Lagrangian dynamics, finite element methods, fluid mechanics.

✦ motion synthesis of locomotion, hand manipulation, facial

animation, skin/muscle deformation.

✦ optimization methods, optimal control theory, biped balance

control, manipulation control, reinforcement learning, skinning techniques, motion capture.

slide-8
SLIDE 8

You will not learn…

✦ how to use commercial animation tools such as Maya. ✦ how to use game engines such as Unity. ✦ how to render high quality animation.

slide-9
SLIDE 9

Prerequisites

✦ Thorough understanding of linear algebra. ✦ Vector calculus. ✦ Proficient in C++. ✦ No need to have background in graphics.

slide-10
SLIDE 10

Grading

✦ Reading assignments (15%) ✦ Four mini projects (60%) ✦ Final project (25%) ✦ Quiz (0%)*

slide-11
SLIDE 11

Reading assignments

✦ We will read ~10 research papers. ✦ Each paper will be presented by a group of 2-3 students. ✦ For each paper, everyone will write a short review before the

presentation.

✦ Send me your top 3 papers before next Monday. I’ll do the

matching and scheduling. First come first serve!

slide-12
SLIDE 12

Projects

✦ Project 1: Particles. ✦ Project 2: Rigid body blender. ✦ Project 3: Fun with fluid. ✦ Project 4: Twister. ✦ Final project: Something about control. ✦ Late policy: 25% reduction per day if you don’t have a good reason. ✦ Everything has to be turned in before 12 pm on the due date.

slide-13
SLIDE 13

Final Project

✦ Something about control. ✦ Balance. ✦ Free throw. ✦ The elevator. ✦ Work with one partner on the final project.

slide-14
SLIDE 14

Quiz

✦ Quiz will be given and discussed in class from time to time. ✦ For every topic, expect 2-4 problems.

slide-15
SLIDE 15

Introduction

✦ Simulate dynamic systems. ✦ Control dynamic systems.

slide-16
SLIDE 16

Physics simulation

✦ An algorithm that produces a sequence of states over time under

the laws of physics.

✦ What is a state?

slide-17
SLIDE 17

Simulation

xi ∆x xi+1 xi+1 = xi + ∆x xi

slide-18
SLIDE 18

Simulation

xi ∆x xi+1 xi+1 = xi + ∆x xi

Newtonian laws gravity wind gust elastic force… integrator

slide-19
SLIDE 19

Ordinary differential equations

˙ x(t) = f(x(t))

known function time derivative of the unknown function unknown function that evaluates the state given time

F = ma An ODE is an equation involving a function and its derivatives.

slide-20
SLIDE 20

Quiz

✦ What function does the black box represent?

x ˙ x f

1. 2. 3.

slide-21
SLIDE 21

Solving ODE

✦ Standard introductory differential equation courses focus on

finding solutions analytically.

✦ Linear ODEs can be solved by integral transforms. ✦ We will learn how to solve an ODE numerically in this class.

slide-22
SLIDE 22

Rigid bodies

slide-23
SLIDE 23

Rigid bodies

slide-24
SLIDE 24

Articulated rigid bodies

slide-25
SLIDE 25

Deformable bodies

slide-26
SLIDE 26

Deformable bodies

slide-27
SLIDE 27

Plastic materials

slide-28
SLIDE 28

Fluids

slide-29
SLIDE 29

Fluids

slide-30
SLIDE 30

Fluids

slide-31
SLIDE 31

Fluids

slide-32
SLIDE 32

Cloth

slide-33
SLIDE 33

Cloth

slide-34
SLIDE 34

Fluids + Solids

slide-35
SLIDE 35

Fluids + Cloth

slide-36
SLIDE 36

Melted

slide-37
SLIDE 37

Drowned

slide-38
SLIDE 38

Immolated

slide-39
SLIDE 39

Waterboarded

slide-40
SLIDE 40

Skewered

slide-41
SLIDE 41

Crushed

slide-42
SLIDE 42

Mutilated

slide-43
SLIDE 43

Introduction

✦ Simulate dynamic systems. ✦ Control dynamic systems.

slide-44
SLIDE 44

Control rigid bodies

Popovic et al, 2001

slide-45
SLIDE 45

Control rigid bodies

slide-46
SLIDE 46

Control rigid bodies

slide-47
SLIDE 47

Control fluids

slide-48
SLIDE 48

Control fluids

slide-49
SLIDE 49

Control virtual humans

slide-50
SLIDE 50

Why is this hard?

✦ Human musculoskeletal system has a large number of degrees of

freedom and nonlinear dynamics

✦ The control mechanism must be robust to operate in complex

world.

✦ No qualitative ways to measure “Naturalness”

slide-51
SLIDE 51

Human motion

slide-52
SLIDE 52

Without control

slide-53
SLIDE 53

Why is this hard?

✦ Human musculoskeletal system has a large number of degrees of

freedom and nonlinear dynamics

✦ The control mechanism must be robust to operate in complex

world.

✦ No qualitative ways to measure “Naturalness”

slide-54
SLIDE 54

Complex animals movements

slide-55
SLIDE 55

Simulation

xi ∆x xi+1 xi+1 = xi + ∆x xi

Newtonian laws gravity wind gust elastic force… integrator

slide-56
SLIDE 56

Simulation

xi ∆x xi+1

Newtonian laws gravity wind gust elastic force… integrator

slide-57
SLIDE 57

Simulation + Control

xi ∆x xi+1

Newtonian laws integrator gravity contact force muscle force…

slide-58
SLIDE 58

Physics approach

slide-59
SLIDE 59

Physics approach

slide-60
SLIDE 60

Physics approach

slide-61
SLIDE 61

Why is this hard?

✦ Human musculoskeletal system has a large number of degrees of

freedom and nonlinear dynamics

✦ The control mechanism must be robust to operate in complex

world.

✦ No qualitative ways to measure “Naturalness”

slide-62
SLIDE 62

Data-driven approach

✦ Use captured data to synthesize

and interpolate new motions.

✦ Preserve detailed nuances of

human movements in the real world.

✦ Produce stable and compelling

animations in real-time.

slide-63
SLIDE 63

Motion capture

✦ Many different approaches. Our lab has an

  • ptical based system.

✦ Multiple infrared cameras. ✦ High temporal resolution (1000+ fps). ✦ Detect the locations of reflective markers.

slide-64
SLIDE 64

Raw data from mocap

✦ Capture 3D positions of the markers. ✦ Require inverse kinematics post-processing to produce animation

represented as joint angle trajectories.

slide-65
SLIDE 65

Final motion

slide-66
SLIDE 66

Skinning

slide-67
SLIDE 67

Facial animation