Nima Kalantari
CSCE 441 - Computer Graphics
Transformations 2D
Some slides from Ren Ng and Ravi Ramamoorthi
Why study transforms?
Projecting from 3D to 2D
Model from Pradeep Sen
Camera
COP
Image Plane
3D
2D
Modeling A Robot Army
iRobot movie
Posing a Character’s Skeleton
iRobot movie
What Are Transforms?
Outline
Scale Transform (Uniform)
S0.5
Scale Matrix (Uniform)
S0.5
Scale (Non-Uniform)
S0.5,1.0
Is scale a linear transform?
Reflection
Reflection Matrix
Shear Matrix
Rotation Matrix
2-D Rotation
2-D Rotation
Trigonometric Identity
Substitute
Rotation Matrix
Rotation Matrix
Rotation Matrix
Rotation Matrix
Linear Transforms = Matrices
Translation?
T1,1
Translation
Transformations game demo
Add an auxiliary dimension
Add an auxiliary dimension
Homogeneous Coordinates
Euclidean
Homogeneous
Homogeneous Coordinates
Euclidean
Homogeneous
Homogeneous Coordinates
Euclidean
Homogeneous
=
=
Homogeneous coordinates: some intuition
x
y
w = 1
w
Homogeneous coordinates: points vs. vectors
w
w = 1
x
y
Homogeneous coordinates (vectors)
Euclidean
Homogeneous
General Translation Matrix
Homogeneous coordinates
Advantages of Homogeneous Coords
2D Transformations
Outline
Composite Transform
?
Rotate Then Translate
Translate Then Rotate?
Ordering matters!
Ordering matters!
≠
Composing Transforms
Pre-multiply n matrices to obtain a �single matrix representing combined transform
Decomposing Complex Transforms
Affine Transformations
Inverse Transform