CSCE441: Computer Graphics Coordinate & Composite Transformations

Slides:



Advertisements
Similar presentations
Computer Graphics Lecture 4 Geometry & Transformations.
Advertisements

Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
3D Graphics for Game Programming (J. Han) Chapter XI Character Animation.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Jinxiang Chai CSCE441: Computer Graphics Coordinate & Composite Transformations 0.
1 CSCE 441 Computer Graphics: 2D Transformations Jinxiang Chai.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1 Jinxiang Chai CSCE 441 Computer Graphics. 2 Midterm Time: 10:10pm-11:20pm, 10/20 Location: HRBB 113.
3-D Geometry.
CSCE 689: Computer Animation Rotation Representation and Interpolation
Chapter 4 Linear Transformations. Outlines Definition and Examples Matrix Representation of linear transformation Similarity.
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
Computer Graphics (Fall 2005) COMS 4160, Lecture 2: Review of Basic Math
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 2: Review of Basic Math
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Vectors Jeff Chastine.
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
2003CS Hons RW778 Graphics1 Chapter 5: Transforming Objects 5.2 Introduction to Transformations 5.2 Introduction to Transformations –Affine transformations.
Transformations Jehee Lee Seoul National University.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
CS654: Digital Image Analysis Lecture 6: Basic Transformations.
CS-498 Computer Vision Week 7, Day 1 3-D Geometry
CS559: Computer Graphics Lecture 8: 3D Transforms Li Zhang Spring 2008 Most Slides from Stephen Chenney.
Geometric Transformations
CSCE 452 Intro to Robotics CSCE 452: Lecture 1 Introduction, Homogeneous Transformations, and Coordinate frames.
Jinxiang Chai CSCE 441 Computer Graphics 3-D Viewing 0.
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
CSCI480/582 Lecture 8 Chap.2.1 Principles of Key-framing Techniques Feb, 9, 2009.
Multimedia Programming 07: Image Warping Keyframe Animation Departments of Digital Contents Sang Il Park.
Graphics CSCI 343, Fall 2015 Lecture 16 Viewing I
Geometric Transformations Sang Il Park Sejong University Many slides come from Jehee Lee’s.
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
Affine Geometry.
Computer Graphics Matrices
Honours Graphics 2008 Session 2. Today’s focus Vectors, matrices and associated math Transformations and concatenation 3D space.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
CS 551 / 645: Introductory Computer Graphics Viewing Transforms.
Jinxiang Chai CSCE441: Computer Graphics Coordinate & Composite Transformations 0.
CSCE 441: Computer Graphics: Hierarchical Models Jinxiang Chai.
Outline 3D Viewing Required readings: HB 10-1 to 10-10
Homogeneous Coordinates They work, but where do they come from? Jonathan Senning
What you will learn about today
CSE 167 [Win 17], Lecture 2: Review of Basic Math Ravi Ramamoorthi
CSE 167 [Win 17], Lecture 3: Transformations 1 Ravi Ramamoorthi
Math Fundamentals Maths revisit.
CPSC 641: Computer Graphics Rotation Representation and Interpolation
Computer Graphics CC416 Week 15 3D Graphics.
Translations and Reflections
Graphics Fundamentals
CSCE 441 Computer Graphics 3-D Viewing
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
F o r w a r d K i n e m a t i c s.
Homogeneous Coordinates (Projective Space)
Mobile Robot Kinematics
Transformations Example Draw the line Draw 1 at , ,
CSCE 441: Computer Graphics: Hierarchical Models
2.02C Frame-by-Frame Computer Animation Using PowerPoint
What you will learn about today
CSCE441: Computer Graphics 2D/3D Transformations
Derivation of the 2D Rotation Matrix
Transformations 2 University of British Columbia
The Pinhole Camera Model
Robotics 1 Copyright Martin P. Aalund, Ph.D.
CSCE 441: Computer Graphics: Hierarchical Models
Presentation transcript:

CSCE441: Computer Graphics Coordinate & Composite Transformations Jinxiang Chai

Outline 2D/3D Coordinate transformation 2D/3D Composite transformation Required readings: HB 7-8, 9-6

Coordinate Transform: 3D Geometry Pipeline Rotate and translate the camera Object space World space View space Focal length Aspect ratio & resolution Normalized project space Image space 2

Coordinate Transformation: 3D Modeling/Design Coordinate transformation from one reference frame to another

Coordinate Transformation: Animation/Robotics How to model 2D movement of animated characters or robots? Click here

Coordinate Transformation Coordinate transformation from one reference frame to another

Coordinate Transformation Coordinate transformation from one reference frame to another Local reference frame

Coordinate Transformation Coordinate transformation from one reference frame to another Local reference frame Global reference frame 7

Coordinate Transformation Coordinate transformation from one reference frame to another ? Local reference frame Global reference frame 8

Review – Vector Operations Dot Product

Review – Vector Operations Dot Product: measuring similarity between two vectors

Review – Vector Operations Dot Product: measuring similarity between two vectors

Review – Vector Operations Dot Product: measuring similarity between two vectors Unit vector:

Review – Vector Operations Dot Product: measuring similarity between two vectors

Review – Vector Operations Dot Product: measuring similarity between two vectors

Review – Vector Operations Cross Product: measuring the area determined by two vectors 15

Review – Vector Operations Cross Product: measuring the area determined by two vectors 16

2D Coordinates 2D Cartesian coordinate system:

2D Coordinate Transformation 2D Cartesian coordinate system:

2D Coordinate Transformation 2D Cartesian coordinate system: any 2D vector can be represented as 19

2D Coordinate Transformation 2D Cartesian coordinate system: P: (x,y) 20

2D Coordinate Transformation 2D Cartesian coordinate system: P: (x,y) 21

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p Given the coordinates (x’,y’) in i’j’ how to compute the coordinates (x,y) in ij? 23

2D Coordinate Transformation Transform object description from to p Given the coordinates (x’,y’) in i’j’ how to compute the coordinates (x,y) in ij? 24

2D Coordinate Transformation Transform object description from to p Given the coordinates (x’,y’) in i’j’ how to compute the coordinates (x,y) in ij? 25

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p 38

2D Coordinate Transformation p What does this column vector mean?

2D Coordinate Transformation Transform object description from to p What does this column vector mean? Vector i’ in the new reference system

2D Coordinate Transformation Transform object description from to p What does this column vector mean?

2D Coordinate Transformation Transform object description from to p What does this column vector mean? Vector j’ in the new reference system

2D Coordinate Transformation Transform object description from to p What does this column vector mean?

2D Coordinate Transformation Transform object description from to p What does this column vector mean? The old origin in the new reference system

2D Coordinate Transformation 2D translation p

2D Coordinate Transformation 2D translation ? ? p ? ?

2D Coordinate Transformation 2D translation 1 p 1

2D Coordinate Transformation 2D translation & rotation ? p

2D Coordinate Transformation 2D translation & rotation p ?

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation ? p

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation p ?

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation An alternative way to look at the problem set up a transformation that superimposes the x’y’ axes onto the xy axis transform the point from the new coordinate system to the old one. P=[x,y]

2D Coordinate Transformation An alternative way to look at the problem set up a transformation that superimposes the x’y’ axes onto the xy axis transform the point from the new coordinate system to the old one. P=[x,y]

2D Coordinate Transformation An alternative way to look at the problem set up a transformation that superimposes the x’y’ axes onto the xy axis transform the point from the new coordinate system to the old one. P=[x,y]

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) p

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? p 59

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? Invert the matrix! p

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? Invert the matrix! p

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? Invert the matrix! p

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? Invert the matrix! p

2D Coordinate Transformation An alternative way to look at the problem This transforms the point from (x,y) to (x’,y’) How to transform the point from (x’,y’) to (x,y)? Invert the matrix! p

2D Coordinate Transformation Same results! p

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation p 69

2D Coordinate Transformation 2D translation & rotation p

2D Coordinate Transformation 2D translation & rotation p

3D Coordinate Transformation Transform object description from to p

2D Coordinate Transformation Transform object description from to p

3D Coordinate Transformation Transform object description from to p

3D Coordinate Transformation Transform object description from to p

3D Coordinate Transformation Transform object description from to p

3D Coordinate Transformation Transform object description from to y x z

Composite 2D Transformation How to model 2D movement of characters or robots? Click here 78

Composite 2D Transformation A 2D lamp character 79

Composite 2D Transformation A 2D lamp character – skeleton size & model 80

Composite 2D Transformation A 2D lamp character – skeleton size & model 81

Composite 2D Transformation How can we draw the character given the pose ? 82

Composite 2D Transformation How can we draw the character given the pose ? - This requires computing the global coordinates for any point on the character. But we only have local coordinates of points. So how can we map the local coordinates to the global coordinates? 83

Articulated Character Local reference frames with a default pose (0,0,0,0,0,0) 84

Composite 2D Transformation What’s the pose? 85

Composite 2D Transformation What’s the pose? 86

Composite 2D Transformation A 2D lamp character ? Given , , how to compute the global position of a point (e.g., A) based on its local coordinates? 87

Composite 2D Transformation What’s local coordinate ? ? 88

Composite 2D Transformation What’s local coordinate ? ? 89

Composite 2D Transformation What’s the current coordinate A ? ? 90

Composite 2D Transformation What’s the current coordinate A ? ? 91

Composite 2D Transformation What’s the current coordinate A ? ? 92

Composite 2D Transformation What’s the current coordinate A ? ? 93

Composite 2D Transformation What’s the current coordinate A ? ? 94

Composite 2D Transformation What’s the current coordinate A ? 95

How to Animate the Character? A 2D lamp character 96

How to Animate the Character? Keyframe animation - Manually pose the character by choosing appropriate values for - Linearly interpolate the inbetween poses. - Works for any types of articulated characters! 97

Composite 3D Transformation Similarly, we can easily extend composite transformation from 2D to 3D

Composite 3D Transformation

One Remaining Issue How to draw the object?

One Remaining Issue How to draw the object?