Animation CS418 Computer Graphics John C. Hart.

Slides:



Advertisements
Similar presentations
1Computer Graphics Homogeneous Coordinates & Transformations Lecture 11/12 John Shearer Culture Lab – space 2
Advertisements

2D Geometric Transformations
Skinning CS418 Computer Graphics John C. Hart. Simple Inverse Kinematics Given target point (x,y) in position space, what are the parameters ( ,  )
Geometric Transformations
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
Linear Blend Skinning.
1 Computer Graphics Chapter 6 2D Transformations.
1 Geometrical Transformation 2 Outline General Transform 3D Objects Quaternion & 3D Track Ball.
Computer Graphics Recitation 2. 2 The plan today Learn about rotations in 2D and 3D. Representing rotations by quaternions.
1 CSCE 441 Computer Graphics: 2D Transformations Jinxiang Chai.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Representation Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
©College of Computer and Information Science, Northeastern UniversityJune 26, CS U540 Computer Graphics Prof. Harriet Fell Spring 2009 Lecture 11.
Representation CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Transformations CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
2D Transformations Unit - 3. Why Transformations? In graphics, once we have an object described, transformations are used to move that object, scale it.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology 3D Engines and Scene Graphs Spring 2012.
CS 450: Computer Graphics 2D TRANSFORMATIONS
CS 450: COMPUTER GRAPHICS 3D TRANSFORMATIONS SPRING 2015 DR. MICHAEL J. REALE.
Chapter 5.2 Character Animation. CS Overview Fundamental Concepts Animation Storage Playing Animations Blending Animations Motion Extraction Mesh.
Shape Blending Joshua Filliater December 15, 2000.
©College of Computer and Information Science, Northeastern UniversitySeptember 9, CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
CS 480/680 Computer Graphics Representation Dr. Frederick C Harris, Jr. Fall 2012.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CS 480/680 Computer Graphics Transformations Dr. Frederick C Harris, Jr.
Graphics Graphics Korea University kucg.korea.ac.kr Transformations 고려대학교 컴퓨터 그래픽스 연구실.
Transformations Jehee Lee Seoul National University.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
1 CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov.
©College of Computer and Information Science, Northeastern University CS 4300 Computer Graphics Prof. Harriet Fell Fall 2012 Lecture 12 – October 1, 2012.
Computer Graphics, KKU. Lecture 51 Transformations Given two frames in an affine space of dimension n, we can find a ( n+1 ) x ( n +1) matrix that.
Transformations Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
Geometric Objects and Transformation
Maths & Technologies for Games Animation: Practicalities CO3303 Week 3.
Transformational Geometry CS418 Computer Graphics John C. Hart.
SE 313 – Computer Graphics Lecture 8: Transformations and Projections Lecturer: Gazihan Alankuş 1.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Direct3D Workshop November 17, 2005 Workshop by Geoff Cagle Presented by Players 2 Professionals.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
Multimedia Programming 07: Image Warping Keyframe Animation Departments of Digital Contents Sang Il Park.
Skeletal Animation and Skinning A (hardware friendly) software approach By: Brandon Furtwangler.
1 Representation. 2 Objectives Introduce concepts such as dimension and basis Introduce coordinate systems for representing vectors spaces and frames.
Computer Graphics I, Fall 2010 Transformations.
CS 325 Introduction to Computer Graphics 02 / 19 / 2010 Instructor: Michael Eckmann.
Computer Graphics Lecture 16 Fasih ur Rehman. Last Class Homogeneous transformations Types of Transformations – Linear Transformations – Affine Transformations.
CGDD 4003 Character Animation. The Skeletal Hierarchy (aka the “rig”) Based on the concept of bones Each bone has exactly one parent Each bone has a transform.
CSCE 441 Computer Graphics: 2D Transformations
Transformations. Transformations Introduce standard transformations ◦ Rotation ◦ Translation ◦ Scaling ◦ Shear Derive homogeneous coordinate transformation.
Computer Graphics Lecture 15 Fasih ur Rehman. Last Class Combining Transformations Affine versus Rigid body Transformations Homogenous Transformations.
Geometric Transformations for Computer Graphics
Geometric Transformations for Computer Graphics
Lecture 10 Geometric Transformations In 3D(Three- Dimensional)
Coordinate Change.
Computer Graphics 3D Transformations
CS1550 Fundamentals For Computer Graphics Transformations-1
2D Transformations y y x x y x.
Computer Graphics Transformations
CSC4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Transformations.
Geometric Transformations for Computer Graphics
Projective Transformations for Image Transition Animations
CSE 554 Lecture 10: Extrinsic Deformations
Geometric Objects and Transformations (II)
Transformations.
Translation in Homogeneous Coordinates
Presentation transcript:

Animation CS418 Computer Graphics John C. Hart

Keyframe Animation Set target positions for vertices at “key” frames in animations Linearly interpolate vertex positions between targets at intervening frames Lots can go wrong (like the feet) Can be fixed by adding key frames Piecewise linear approach to animation Need same number and configuration of vertices at key frames for intervening frames to make sense Often need to find correspondences between two collections of vertices A motivating example from: Sederberg & Greenwood, A Physically- Based Approach to 2-D Shape Blending, Proc. SIGGRAPH 92

Keyframe Animation Set target positions for vertices at “key” frames in animations Linearly interpolate vertex positions between targets at intervening frames Lots can go wrong (like the feet) Can be fixed by adding key frames Piecewise linear approach to animation Need same number and configuration of vertices at key frames for intervening frames to make sense Often need to find correspondences between two collections of vertices A motivating example from: Sederberg & Greenwood, A Physically- Based Approach to 2-D Shape Blending, Proc. SIGGRAPH 92

Polar Decomposition Linear affine interpolation of transformation matrices does not accommodate rotation Let M be the upper-left 3x3 submatrix of a 4x4 homogeneous transformation matrix Decompose: M = QS –Q: non-linearly varying part (rotation) –S: linearly varying part (scale, shear) Initialize Q = M Replace Q = ½ (Q + Q -T ) until it convergence to a 3x3 rotation matrix (Q T = Q -1 ) Then Q contains the rotation part of M And S = Q T M contains the scaling part Interpolate S linearly per-element Interpolate Q using quaternions