Computer Animation CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.

Slides:



Advertisements
Similar presentations
Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Advertisements

Computer Animation CSE169: Computer Animation
Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
Computer Game and Animation Techniques – a brief history Matt Boggus CSE 3451/5541.
Animation. 12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and.
Graphics Sound Video created by:gaurav shrivastava
Lecture 2: linear algebra, animation basics
COMP 175 | COMPUTER GRAPHICS Remco Chang1/3608 – Animation Lecture 08: Animation COMP 175: Computer Graphics March 10, 2015.
Graphics Korea University Computer Animation Computer Graphics.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Intro to Simulation and Virtual Reality CE Animation v Simulation Week 3.
CPSC : Data-driven Character Animation Jinxiang Chai.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
Character Animation CSE 191A: Seminar on Video Game Programming Lecture 5: Character Animation UCSD, Spring, 2003 Instructor: Steve Rotenberg.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 1cs426-winter-2008 CS 426: Computer Animation. 2 2cs426-winter-2008 Contact  Robert Bridson,  Office hours: TBD.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Simulating Cartoon Style Animation Stephen Chenney, Mark Pingel, Rob Iverson, Marcin Szymanski Presented by: Andrea Tartaro.
Procedural Animation CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
ITBIS351 Multimedia Systems and Hypermedia
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
22C:196 Computer Animation Instructor: Joe Kearney 101M MLH
Feature-length films: Games: Desktop Animations: Computer Animation.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
Animation Vladimir Savchenko
Computer Animation - Lecture 1 1 SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 17 of 41 William H. Hsu Department of Computing.
Multimedia System and Networking UTD Slide- 1 University of Texas at Dallas B. Prabhakaran Animation Process while (not finished) { MoveEverything();
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Computer Animation - Lecture 1 1 Lecture 1 : SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Introduction to Character Animation Karan Singh Lecture 1: CSC 2529 Karan Singh Lecture 1: CSC 2529.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
Animation & 3D Animation
Module Code: CU1025NI 3D Modelling and Animation Basics Week – 2 - Extra.
Multimedia System and Networking UTD Slide- 1 University of Texas at Dallas B. Prabhakaran Rigging.
12/09/04© University of Wisconsin, CS559 Fall 2004 Last Time B-splines –Uniform cubic –Rational –In an exam situation, I’ll give you the equations if they.
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
Computer Animation Rick Parent CSE682 - Computer Animation Rick Parent DL Tentative office hours: T 1:30-2:30; F.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
College of Computer and Information Science, Northeastern UniversityNovember 22, CS U540 Computer Graphics Prof. Harriet Fell Spring 2007 Lecture.
INTRODUCTION OF COMPUTER ANIMATION Final Project.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Computer Graphics Chapter 12 Computer Animation.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Feature-length films: Games: Desktop Animations:.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Presented By: V. Jagadeesh (59) Animation The word “animation” is a form of “animate,” which means to bring to life to object. Thus when a multimedia.
Unity 3D Rolfe Bozier 24-Apr-2017
Computer Game and Animation Techniques – a brief history
Computer Graphics.
Computer Animation cgvr.korea.ac.kr.
788.14D - Computer Animation Instructor: Rick Parent DL787
Bones Skeletal Unity-2D How & When
가상현실 Virtual Reality (CSCE 458 Fall 2004)
COMP259: Physically-Based Modeling, Simulation & Animation
Computer Game and Animation Techniques – a brief history
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Basics of Motion Generation
COMP259: Physically-Based Modeling, Simulation & Animation
Chapter I Introduction
UMBC Graphics for Games
(c) 2002 University of Wisconsin
Computer Graphics Lecture 15.
Presentation transcript:

Computer Animation CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004

CSE169 (was 190B) Computer Animation Programming Instructor: Steve Rotenberg TA: Nick Gebbie Lecture: Center Hall 222 (TTh 6:30-7:50pm) Office: AP&M 3349A (TTh 5-6pm) Lab: AP&M 2444 Web page:

Prerequisites CSE167 or equivalent introduction to computer graphics Familiarity with: Vectors (dot products, cross products…) Matrices (4x4 homogeneous transformations) Polygon rendering Basic lighting (normals, Gouraud, Phong…) OpenGL, Direct3D, Java3D, or equivalent C++ or Java Object oriented programming Basic physics

Undergraduate Computer Graphics at UCSD CSE 167: Introduction to Computer Graphics CSE 168: Rendering Algorithms CSE 169: Computer Animation

Reading Papers Chapters Suggested books 3D Computer Graphics: A Mathematical Introduction with OpenGL (Buss) Advanced Animation and Rendering Techniques (Watt & Watt)

Angel Studios Movies: The Lawnmower Man Enertopia (stereoscopic IMAX) Videos: Peter Gabriel’s “Kiss That Frog” Games: Midnight Club 1 & 2 (PS2, XBox) Transworld Surf (PS2, XBox, GameCube) Smuggler’s Run 1 & 2 (PS2, XBox, GameCube) Midtown Madness 1 & 2 (PC) Savage Quest (Arcade) Test Drive Offroad: Wide Open (PS2) N64 version of Resident Evil 2 (N64) Ken Griffey Jr.’s Slugfest (N64) Major League Baseball Featuring Ken Griffey Jr. (N64) Sold to Take Two Interactive (Rockstar) in November, 2002

Angel Games

Programming Projects Project 1: Due Beginning of Week 3 Skeleton Hierarchy: Load a.skel file and display a 3D pose-able skeleton Project 2: Due Beginning of Week 5 Skin: Load.skin file and attach to the skeleton Project 3: Due Beginning of Week 7 Animation: Load.anim file and play back a key-framed animation on the skeleton Project 4: Due Beginning of Week 10 (Choose one of the following) Cloth: Implement a simple cloth simulation Fancy Particles: Implement a particle system with collision detection and some fancy forces Locomotion & Inverse Kinematics: Implement an IK algorithm and use it to achieve a walking character Rigid Bodies: Implement a simple rigid body system with collisions Choose your own project (but talk to me first)

Grading 15% Project 1 15% Project 2 15% Project 3 20% Project 4 15% Midterm 20% Final

Course Outline 1. Introduction 2. Skeletons 3. Skinning 4. Keyframes 5. Facial Animation 6. Advanced Skinning & Facial Animation 7. Inverse Kinematics 1 8. Inverse Kinematics 2 9. Animation State Machines & Blending 10. Locomotion Locomotion Particle Systems 13. Collision Detection 14. Clothing & Hair Simulation 15. Rigid Bodies 16. Character Dynamics 17. Deformable Bodies & Advanced Physical Simulation 18. Behavioral Animation & Artificial Intelligence 19. Motion Capture 20. Demonstrations

Computer Animation Overview

Applications Special Effects (Movies, TV) Video Games Virtual Reality Simulation, Training, Military Medical Robotics, Animatronics Visualization Communication

Computer Animation Physics (a.k.a. dynamics, simulation, mechanics) Character animation Artificial intelligence

Physics Simulation Particles Rigid bodies Collisions, contact, stacking, rolling, sliding Articulated bodies Hinges, constraints Deformable bodies (solid mechanics) Elasticity, plasticity, viscosity Fracture Cloth Fluid dynamics Fluid flow (liquids & gasses) Combustion (fire, smoke, explosions…) Phase changes (melting, freezing, boiling…) Vehicle dynamics Cars, boats, airplanes, helicopters, motorcycles… Character dynamics Body motion, skin & muscle, hair, clothing

Character Animation Animation Motion playback Keyframing Blending, sequencing Motion synthesis Locomotion (walking, flying, swimming, slithering…) Inverse kinematics Procedural animation Warping & retargetting Physics (inverse dynamics, optimization…) Motion input Motion capture (& other motion input techniques) Vision based capture Rigging Skeletons Skin, face, & deformations Visual properties (materials, lighting…) Secondary motion (clothing, hair, fur…)

Artificial Intelligence Behavioral animation Background characters (flocks, herds, armies, crowds…) Video game animation

Rigging Rigging refers to the construction and setup of an animatable character, similar to the idea of building a puppet A ‘rig’ has numerous degrees of freedom (DOFs) that can be used to control various properties DOFs can represent things like the rotation of the elbow joint, the percentage that an eyelid is open, or any other ‘animatable’ property The animation system specifies values for these DOFs over time, thus animating the rig The rig can also have built in secondary animation such as hair and clothing The difference between rigging & animation makes a nice conceptual separation, and is often reflected in the software architecture The rigging system can encapsulate other systems such as the skeleton, skinning, facial expressions, clothing, and hair The animation system can encapsulate systems such as playback, inverse kinematics, dynamics, locomotion, and motion synthesis

Animation Process while (not finished) { MoveEverything(); DrawEverything(); } Interactive vs. Non-Interactive Real Time vs. Non-Real Time

Frame Rates Film24 fps Imax48 fps NTSC TV30 fps (interlaced) PAL TV25 fps (interlaced) HDTV60 fps Computer~60 fps

Frame Rate Issues Strobing, temporal aliasing Motion blur Interlacing Double buffering (& tearing)

Animation Tools Maya 3D Studio Lightwave Filmbox Blender Many more…

Animation Production Conceptual Design Production Design Modeling Materials & Shaders Rigging Blocking Animation Lighting Effects Rendering Post-Production

Principles of Animation Squash and Stretch Timing Anticipation Staging / Presentation Follow Through / Overlapping Actions Straight Ahead vs. Pose-to-Pose Slow In and Out Arcs Exaggeration Secondary Motion Appeal