14.11.2012 Views

Introduction to Computer Animation - CAIG Lab

Introduction to Computer Animation - CAIG Lab

Introduction to Computer Animation - CAIG Lab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Introduction</strong> <strong>to</strong> <strong>Computer</strong> p<br />

<strong>Animation</strong><br />

莊榮宏<br />

Jung Hong Chuang<br />

Department of <strong>Computer</strong> Science<br />

Institute of Multimedia Engineering


� Administration<br />

�� Course overview<br />

<strong>Animation</strong>, Syllabus<br />

<strong>Introduction</strong><br />

2


Administration<br />

� Course web: http://caig.cs.nctu.edu.tw/course/ICA<br />

� Cl Class lab: l b 資工系計中 EC C 314<br />

� TA: 彭任右, EC 229B, alvin@caig.cs.nctu.edu.tw<br />

� Textbook: <strong>Computer</strong> <strong>Animation</strong>, 2 nd ed., Rick Parent<br />

�� References (papers from major conferences/journals):<br />

� SIGGRAPH<br />

�� Symposium on <strong>Computer</strong> <strong>Animation</strong> (SCA)<br />

� Eurographics<br />

�� ACM Trans Trans. on Graphics<br />

� Office hours<br />

� EC525, Monday d GH, or bby appointment i<br />

<strong>Animation</strong>, Syllabus<br />

3


� Perquisites<br />

Administration<br />

� <strong>Computer</strong> Graphics or equivalent<br />

� 3 Programming assignments (40%)<br />

� Midterm (15%); Final (15%)<br />

�� Term project (30%)<br />

� 2 students/team<br />

� PProposal ld due around dmid idM March h<br />

� Forming your team and deciding your <strong>to</strong>pic soon!<br />

<strong>Animation</strong>, Syllabus<br />

4


� Late policies<br />

Administration<br />

� Turn in by 11:59 PM of the due date<br />

� Penalty of late submission of assignment<br />

�� 10% of the value of the assignment per day<br />

� No late submission is allowed for the term project<br />

� Cheating policies<br />

� 0 points for any cheating found on<br />

assignments/project or test<br />

<strong>Animation</strong>, Syllabus<br />

5


What is this course about?<br />

� This is not a course <strong>to</strong> teach you Maya, 3D<br />

Studio Max, , or other animation softwares.<br />

� But you will learn some basic operations of 3ds<br />

Max<br />

� This is a course <strong>to</strong> teach you computer<br />

algorithms l i h and d techniques h i for f making ki<br />

computer animation.<br />

� You will need <strong>to</strong> get your hands dirty!<br />

<strong>Animation</strong>, Syllabus<br />

6


Course overview<br />

� <strong>Introduction</strong> <strong>to</strong> computer animation<br />

�� Technical background for computer animation<br />

� <strong>Introduction</strong> <strong>to</strong> computer animation software<br />

� Interpolation and Basic Techniques<br />

�� Skeletal animation (Motion capture)<br />

� Physics-based animation<br />

� Group behavior and crowed animation<br />

�� Other <strong>to</strong>pics<br />

<strong>Animation</strong>, Syllabus<br />

7


<strong>Introduction</strong> <strong>to</strong> computer animation<br />

� His<strong>to</strong>ry of animation<br />

�� <strong>Animation</strong> production<br />

� Demos<br />

<strong>Animation</strong>, Syllabus<br />

8


� Transformation<br />

Technical background<br />

�� Differential equation basics<br />

� Au<strong>to</strong>matic Camera Control<br />

<strong>Animation</strong>, Syllabus<br />

9


Interpolation and Basic Techniques<br />

� Controlling the Motion Along a Curve<br />

�� Interpolation of Rotations Represented by<br />

Quaternions<br />

� Path Following<br />

� Key-Frame Key Frame Systems<br />

� Deforming Objects<br />

� Morphing (2D)<br />

�� 3D Shape Interpolation<br />

<strong>Animation</strong>, Syllabus<br />

10


� 3D orientation<br />

�� Forward kinematics<br />

� Inverse kinematics<br />

Skeletal animation<br />

� Motion capture technology<br />

�� Motion editing<br />

<strong>Animation</strong>, Syllabus<br />

11


Physics-Based Physics Based animation<br />

� Rigid body simulation<br />

�� Collision detection and contact<br />

� Skin deformation and cloth simulation<br />

� Hair/fur simulation<br />

�� Deformable object simulation<br />

� Fluid simulation<br />

<strong>Animation</strong>, Syllabus<br />

12


Group behavior and crowed animation<br />

� Particle systems<br />

�� Flocking behavior<br />

<strong>Animation</strong>, Syllabus<br />

13


Principles of Traditional <strong>Animation</strong><br />

Thomas & Johnson,<br />

“The Illusion of Life:<br />

Disney <strong>Animation</strong>”<br />

<strong>Animation</strong>, Syllabus<br />

14


<strong>Animation</strong>, Syllabus<br />

S<strong>to</strong>ryboarding<br />

From “Toy S<strong>to</strong>ry”, http://www.pixar.com/featurefilms/ts/<br />

15


<strong>Animation</strong>, Syllabus<br />

<strong>Computer</strong>-assisted <strong>Computer</strong> assisted <strong>Animation</strong><br />

MMaking ki of f Toy T S<strong>to</strong>ry St<br />

16


<strong>Animation</strong>, Syllabus<br />

Toy S<strong>to</strong>ry<br />

17


� Live action recording<br />

Motion Capture<br />

� track motion of reference points<br />

� convert <strong>to</strong> joint j angles g <strong>to</strong> drive an articulated 3D<br />

model<br />

�� drive a deformable surface<br />

Motion Analysis<br />

<strong>Animation</strong>, Syllabus<br />

Polar Express<br />

18


I, Robot<br />

<strong>Animation</strong>, Syllabus<br />

Motion Capture<br />

19


Motion Analysis<br />

<strong>Animation</strong>, Syllabus<br />

Motion Capture<br />

20


Facial Motion Capture<br />

Pirates of the Caribbean: Dead Man’s Chest<br />

<strong>Animation</strong>, Syllabus<br />

21


Physics-based Physics based <strong>Animation</strong><br />

� Generate motion based on physical laws (e.g.,<br />

New<strong>to</strong>n’s laws, Fluid dynamics)<br />

� Simulated physical phenomena<br />

� gravity g y<br />

� momentum<br />

� collision<br />

� friction<br />

� fluid flow (liquid, gas, turbulence)<br />

� flexibility, elasticity<br />

�� fracture<br />

<strong>Animation</strong>, Syllabus<br />

22


<strong>Animation</strong>, Syllabus<br />

Simulated Flames<br />

Duc Quang Nguyen Nguyen, Ronald Fedkiw and Henrik Wann Jensen, Jensen<br />

SIGGRAPH 2003<br />

23


Simulated Water<br />

Nick Foster and Ronald Fedkiw, SIGGRAPH 2001<br />

<strong>Animation</strong>, Syllabus<br />

24


Simulated Water<br />

Nick Foster and Ronald Fedkiw, SIGGRAPH 2001<br />

<strong>Animation</strong>, Syllabus<br />

25


Simulated Water in Films<br />

� Antz water simulation, similar techniques were<br />

used in Shrek (Nick ( Foster & Ronald Fedkiw) )<br />

<strong>Animation</strong>, Syllabus<br />

26


<strong>Animation</strong>, Syllabus<br />

Simulated Water in Films<br />

27


Simulated Cloth<br />

Kwang-Jin Choi and Hyeong-Seok Ko, SIGGRAPH 2002<br />

<strong>Animation</strong>, Syllabus<br />

28


Star Wars<br />

<strong>Animation</strong>, Syllabus<br />

Simulated Cloth in Films<br />

Stuart Little<br />

29


<strong>Animation</strong>, Syllabus<br />

Simulated Deformable Object<br />

Doug James & Dinesh Pai Pai, SIGGRAPH 2002<br />

30


<strong>Animation</strong>, Syllabus<br />

Group Behavior<br />

Mulan (1998)<br />

31


<strong>Animation</strong>, Syllabus<br />

Questions?<br />

32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!