Download presentation
Presentation is loading. Please wait.
Published byMitchell Rodgers Modified over 9 years ago
1
1 Homogeneous Coordinates and Transformation
2
2 Line in R 2 General line equation Normalize: Distance to origin (projection along n) n (x,y) For any two points on the line: n line
3
3 Line in R 2 Parametric equation of a line Corresponding implicit form: Implicitize:
4
4 Affine Transformation Properties: Collinearity (maps a line to a line) Preserve ratio of distances (midpoint stays in the middle after transformation)
5
5 Common 2D Affine Transformations Translation Scaling Reflection (Q = I–2uu T ) Rotation about origin Shear
6
6 Homogeneous Coordinate Motivation: to unify representations of affine map (esp. translation)
7
7 Definitions Equivalence relation ~ on the set S = R 3 \ {(0,0,0)} Ex: Show that this relation is reflexive, symmetric, and transitive Equivalence classes of the relation ~ Homogeneous coordinates Projective plane P 2 : the set of all equivalence classes An equivalence class is referred to as a point in the projective plane.
8
8 Definitions Choose a representative (u/w, v/w, 1) 1-1 correspondence with Cartesian plane Points on P 2 : I. [(u,v,w)] with w 0 II. [(u,v,w)] with w = 0 Corresponds to points-at-infinity, each with a specific direction Points on P 2 : the plane R 2 plus all the points at infinity
9
9 Points at Infinity Points at infinity: (x,y,0) Reach the same point (at ), from any starting point (x,y,0)
10
10 Parallel Lines Intersect at Infinity (-2,1,0)
11
11 Visualization Line model [and spherical model]
12
Visualization 12
13
13 Line in Cartesian Space (or any multiple of it)
14
14 Examples (cases in R2) The line passes through (3,1) and (-4,5) Intersection of
15
15 Two parallel linesDefining a line with a point at infinity
16
16 Plane in Cartesian Space Extend to P 3 and R 3
17
17 Intersection of Three Planes
18
18 Line in R 3 (Pl ü cker Coordinate) Line in parametric form Define Plucker coordinate of the line (q, q 0 ) p q q0q0
19
19 Space Transformation Translation Scaling Rotation about coordinate axes Rotation about arbitrary line Reflection about arbitrary plane (Q=I–2uu T )
20
20 Transformed Equations If transformation T is applied to geometry (line/plane), what’s the transformed equation? Apply T to homogenous line/plane equation?! NOT !! Answers: See handout p.3 (convert to parametric form; transform the points; then to implicit equation) More detailed version: see “homogeneous- transformation.ppt” from R. Paul (next page) Also related to the normal matrix in OpenGL.
21
21 From Richard Paul Ch.1
22
22 Summary Point u on a plane: Point u becomes v = Hu Plane P’ becomes P H -1 Reason: After transformation H Note if P is written as a column vector, the formula becomes P ’ = H -T P
23
23
24
24 Transformation v = Hu
25
25 From Opengl-1.ppt
26
26 Vectors and Points are Different! Point Homogenenous coordinate p = [x y z 1] M: affine transform (translate, rotate, scaling, reflect, …) p’= M p Vector Homogeneous coordinate v = [x y z 0] Affine transform (applicable when M is invertible (not full rank; projection to 2D is not) v’= (M -1 ) T v (ref)ref glVertex glNormal
27
27 v’=Mv won’t work
28
28 On (M -1 ) T The w (homogeneous coord) of vectors are 0; hence, the translation part (3 1 vector) plays no role For rotation, M -1 =M T, hence (M T ) T = M: rotate the vector as before For scaling:
29
29 Hence This is known as the normal matrix (ref)ref
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.