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

Similar documents
Animation. CS 465 Lecture 22

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

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

Motion Capture. Motion Capture in Movies. Motion Capture in Games

Animation. CS 4620 Lecture 19. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

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

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

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

animation computer graphics animation 2009 fabio pellacini 1

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

CS230 : Computer Graphics Lecture 12: Introduction to Animation. Tamar Shinar Computer Science & Engineering UC Riverside

Character animation Christian Miller CS Fall 2011

animation projects in digital art animation 2009 fabio pellacini 1

Kinematics & Motion Capture

COMP371 COMPUTER GRAPHICS

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics

Articulated Characters

Basics of Motion Generation

Game Programming. Bing-Yu Chen National Taiwan University

SM2231 :: 3D Animation I :: Basic. Rigging

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Animation. Motion over time

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation

Reading. Animation principles. Required:

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics

CSE452 Computer Graphics

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

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

12.1 Quaternions and Rotations

3D Modelling: Animation Fundamentals & Unit Quaternions

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life

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

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

Quaternions and Rotations

Computer Animation. Courtesy of Adam Finkelstein

Quaternions and Rotations

Animation Lecture 10 Slide Fall 2003

Chapter 3 : Computer Animation

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

Advanced Graphics and Animation

COMP 175 COMPUTER GRAPHICS. Lecture 10: Animation. COMP 175: Computer Graphics March 12, Erik Anderson 08 Animation

CS354 Computer Graphics Character Animation and Skinning

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

Lecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University

3D Character animation principles

Quaternions and Rotations

Reading. Animation principles. Character animation. Animation Principles

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

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation

Data-driven Approaches to Simulation (Motion Capture)

CMSC 425: Lecture 10 Skeletal Animation and Skinning

CS 775: Advanced Computer Graphics. Lecture 4: Skinning

Visual Recognition: Image Formation

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation and Quaternions

05 Mesh Animation. Steve Marschner CS5625 Spring 2016

Computer Animation II

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

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

Basics of Design p. 2 Approaching Design as an Artist p. 4 Knowing Your Character p. 4 Making Decisions p. 4 Categories of Design p.

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

Video based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Coordinate Transformations. Coordinate Transformation. Problem in animation. Coordinate Transformation. Rendering Pipeline $ = $! $ ! $!

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

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Reading. Topics in Articulated Animation. Character Representation. Animation. q i. t 1 t 2. Articulated models: Character Models are rich, complex

Reading. Animation principles. Character animation. Goal: make characters that move in a convincing way to communicate personality and mood.

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Computer Graphics II

Chapter 5.2 Character Animation

Images from 3D Creative Magazine. 3D Modelling Systems

CS 231. Basics of Computer Animation

The 3D rendering pipeline (our version for this class)

Animation principles. Reading. Character animation. Animation Principles. Brian Curless CSE 457 Spring 2013

Animation Curves and Splines 2

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Skeletal deformation

Animation by Adaptation Tutorial 1: Animation Basics

Character Animation 1

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

Animation principles. Reading. CSE 457 Winter Required:

CS 231. Inverse Kinematics Intro to Motion Capture

Animation principles. Character animation. Reading. Goal: make characters that move in a convincing way to communicate personality and mood.

Animation Essentially a question of flipping between many still images, fast enough

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Motion Capture & Simulation

About this document. Introduction. Where does Life Forms fit? Prev Menu Next Back p. 2

IMAGE-BASED RENDERING AND ANIMATION

Dynamic Geometry Processing

CS/INFO 4154: Analytics-driven Game Design

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

Chapter 9 Animation System

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

SCAPE: Shape Completion and Animation of People

Transcription:

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

Animation Artistic process What are animators trying to do? What tools do they need? Basic principles are universal across media 2D hand-drawn animation 2D computer animation 3D computer animation The 12 principles of animation laid out by Frank Thomas and Ollie Johnston in The Illusion of Life (1981) https://www.youtube.com/watch?v=udqjidi4bf4

The 12 principles 1. Squash & Stretch 2. Anticipation 3. Staging 4. Straight ahead vs Pose-to-Pose 5. Follow through 6. Slow-in and slow-out 7. Arcs 8. Secondary action 9. Timing 10. Exaggeration 11. Solid drawing 12. Appeal

What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape as a function of time just modeling done once per frame? yes, but need smooth, concerted movement Straight ahead is drawing frames in order hard to get a character to land at a particular pose/time Keyframes draw important poses and interpolate in-betweens Key ideas create high-level controls for adjusting geometry interpolate these controls

Keyframe animation Computer animation A 3D scene is animated by a set of parameters Object and part locations, camera position, light source intensity Key frames to key values (interpolation) https://www.youtube.com/watch?v=zmnmq3iznni

Problems with interpolation Splines don t always output the right thing Problems 3D rotations Euler angles don t always interpolate in a natural way Invalid configurations Go through walls, anatomically impossible poses Solutions More keyframes Quaternions for rotation Incorporate kinematics and constraints

Gimbal lock Occurs if during rotation one of the three rotation axes is by accident aligned with another

Quaternions Given an unit length vector u = u x, u y, u z and angle θ Quaternion can be written as q = e θ 2 (u xi+u y j+u z k) = cos θ + (u 2 xi + u y j +u z k) sin θ 2 = [s ; Ԧv] Sum up and scale q 1 + q 2 = [s 1 + s 2 ; Ԧv 1 + Ԧv 2 ] αq = [αs ; α Ԧv] Spherical linear interpolation (slerp) u en.wikipedia.org

Controlling geometry Parameterize the motion by using smaller set of meaningful degrees of freedom (DOFs)

Rigged character A digital skeleton Made up of joints and bones The controls are useful, intuitive DOFs for an animator to use https://www.youtube.com/watch?v=c GvalWG8HBU

Articulated figures

Forward and inverse kinematics Constraints θ 1 θ 1 θ 2 Inverse kinematics Multiple solutions possible Consider constraints (bending knee in one direction)

Surface deformation Mesh skinning A simple way to deform a surface to follow a skeleton Surface has control points p i (triangle vertices, spline control pts) Each bone has a transformation matrix M j (rigid motion) Every point-bone pair has weight w ij Only non-zero for nearby bones Weights are input by the user p i = σ j w ij M j p i

jake-hempson.com Blend shapes Another very simple surface control scheme Based on interpolating among several key poses http://videos.weebly.com/uploads/5/1/7/7/5177454/testblends_506.mp4

Motion capture Movies A method for creating complex motion quickly: measure it from the real world

Motion capture Games

Motion capture Magnetic MoCap Tethered, distortions from nearby metal, 60Hz Mechanical MoCap Direct measures of joint angles, restrict motion Optical markers Passive markers, observed by cameras, 8 or more cameras, occlusions are problematic

Motion capture Data processing Which marker is which? Start with a known pose and track Calibration: match skeleton, find offsets to markers A nonlinear optimization Computing joint angles: explain data using skeleton DOFs Inverse kinematics

Example Phase-Functioned Neural Networks for Character Control https://www.youtube.com/watch?v=ul0gilv5wvy&t=208s

Summary The 12 principles Keyframing Gimbal lock Quaternions Controlling geometry Character rigging Forward / inverse kinematics (Deformations) Mesh skinning Blending HAL 9000 Animations https://www.youtube.com/watch?v=hurj3b7n_8w Motion capture Other techniques: physics-based animation procedural techniques

B1: Chapter 16 Reading