Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.

Slides:



Advertisements
Similar presentations
5.1 Real Vector Spaces.
Advertisements

Computer Graphics Lecture 4 Geometry & Transformations.
Geometric Transformations
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
1 Geometrical Transformation 2 Outline General Transform 3D Objects Quaternion & 3D Track Ball.
Linear Transformations
CMPE 466 COMPUTER GRAPHICS
Lecture 9 Second Order Linear Differential Equations:
Math for CSTutorial 11 Course Outline Homogeneous Coordinates.
Linear Algebra and SVD (Some slides adapted from Octavia Camps)
Ch. 2: Rigid Body Motions and Homogeneous Transforms
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
3-D Geometry.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Math for CSTutorial 11 Matrix Multiplication Rule Matrices make linear transformations of vectors.
2D Transformations Unit - 3. Why Transformations? In graphics, once we have an object described, transformations are used to move that object, scale it.
3D Graphics Goal: To produce 2D images of a mathematically described 3D environment Issues: –Describing the environment: Modeling (mostly later) –Computing.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology 3D Engines and Scene Graphs Spring 2012.
Mathematical Fundamentals
2.2 Linear Transformations in Geometry For an animation of this topic visit
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Transformation of Graphics
Kinematics of Robot Manipulator
2D Transformation of Graphics
Lecture Notes: Computer Graphics.
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.
2D Geometric Transformations
Chapter 5 General Vector Spaces.
Transformations Jehee Lee Seoul National University.
Geometric Transformations
Advanced Computer Graphics Spring 2014
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
3D transformations Dr Nicolas Holzschuch University of Cape Town Modified by Longin Jan Latecki
Geometrical Transformations 2 Adapted from Fundamentals of Interactive Computer Graphics, Foley and van Dam, pp , by Geb Thomas.
What is Kinematics. Kinematics studies the motion of bodies.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Affine Transformations.
Computer Graphics 3D Transformations. Translation.
Geometric Transformations
CPSC 453 Tutorials Xin Liu Oct 16, HW1 review Why I was wrong?
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
Geometric Transformations UBI 516 Advanced Computer Graphics Aydın Öztürk
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
Lecture 5: Introduction to 3D
CSCE 552 Fall 2012 Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
II-1 Transformations Transformations are needed to: –Position objects defined relative to the origin –Build scenes based on hierarchies –Project objects.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Instructor: Mircea Nicolescu Lecture 9
III- 1 III 3D Transformation Homogeneous Coordinates The three dimensional point (x, y, z) is represented by the homogeneous coordinate (x, y, z, 1) In.
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
An Introduction to Robot Kinematics Renata Melamud.
4. Affine transformations. Reading Required:  Watt, Section 1.1. Further reading:  Foley, et al, Chapter  David F. Rogers and J. Alan Adams,
Computer Graphic 2 D Transformation.
CSCE 441 Computer Graphics: 2D Transformations
Robotic Arms and Matrices By Chris Wong and Chris Marino.
Lecture 10 Geometric Transformations In 3D(Three- Dimensional)
Spatcial Description & Transformation
3. Transformation
Review: Transformations
Computer Graphics 3D Transformations
3D Geometric Transformations
Review: Transformations
Homogeneous Coordinates (Projective Space)
Mobile Robot Kinematics
CSC4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Transformations.
(c) University of Wisconsin, CS559
CSCE441: Computer Graphics 2D/3D Transformations
Chapter 2 Mathematical Analysis for Kinematics
3D transformations Dr Nicolas Holzschuch University of Cape Town
Presentation transcript:

Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1

Math for CSLecture 12 Course Outline 1.Homogeneous Coordinates. 2.Solution of linear systems. 3.Diagonalization, LU, SVD, geometric interpretation. 4.Optimization with and without constraints. Lagrange Multipliers. 5.Differential Equations and their solution. 6.Fourier series and Fourier transformation. 7.Discrete and continuous convolution. 8.Partial differential equations.

Math for CSLecture 13 Linear Transformations The coordinate of the point is described by vector: Linear transformations are Translation, Scaling, Rotation and their combinations. Translation Translation is an addition of the vector.

Math for CSLecture 14 Scaling X  2, Y  0.5 Scaling Scaling with respect to the origin is done by multiplication on the scaling matrix.

Math for CSLecture 15 2-D Rotation  (x, y) (x’, y’) Rotation Rotation around the origin is done by multiplication on the rotation matrix.

Math for CSLecture 16 Homogeneous coordinates Translation is treated differently (as an addition) from rotation and scaling (as a multiplication). We would like to treat all transformations as multiplications. For example, we want to describe the sequence of Rotation, Translation, Rotation, Scaling of as Point Point is described as 3 components. The third component, usually equals to 1 and is utilized for matrix representation of the translation.

Math for CSLecture 17 Homogeneous coordinates scaled by a constant, represent the same point. Projective Planes x2x2 x1x1 W2W3 W1

Math for CSLecture 18 Translation Now, we can write the translation as the multiplication by specially designed matrix: Translation in Homogeneous coordinates

Math for CSLecture 19 Two translations We can check that the matrix representing two sequential translations can be written as the multiplication of their matrices. Translation in Homogeneous coordinates

Math for CSLecture 110 Scaling Scaling matrix looks similar to what it was for ordinary coordinates: Scaling in Homogeneous coordinates

Math for CSLecture 111 Two scalings The matrix of two successful scalings is the multiplication of two scaling matrices: Scaling in Homogeneous coordinates

Math for CSLecture 112 Rotation Rotation in Homogeneous coordinates Easy to check, that clock-wise rotation on angle θ is given by:  (x, y) (x’, y’)

Math for CSLecture 113 Matrix Multiplication Several Successful Rotations as Multiplication Two successful rotations can be represented by multiplication of their matrices:

Math for CSLecture 114 Rotation and Scaling around a point Rotation How to write the rotation around a point ? Bring p back Bring p to the origin Up to now, matrices of Rotation and Scaling represented transformations with respect to origin (0,0) Bring the point p to the origin; make a rotation, bring it back:

Math for CSLecture 115 Scaling with respect to a point Scaling Bring p back Bring p to the origin … the same procedure for scaling:

Math for CSLecture 116 Homogeneous coordinates in 3D PointTranslation Scaling The translation and scaling are very similar in 3D:

Math for CSLecture 117 The Rotation in 3D can be done around arbitrary axis. Euler angles representation: Any rotation is the composition of three basic rotation, a rotation around the axis x of an angle , a rotation around the axis y of an angle  and a rotation around the angle z of an angle  are called Euler angles In right hand coordinated these rotations are defined as follows Simple representation Order-dependent:  Not suitable for animation, because the interpolation between the angles of rotation leads to false locations Rotation in 3D: Axis needed

Math for CSLecture 118 The line equation in Euclidian Coordinates is: The Euclidian point (x,y) in Homogeneous Coordinates can be written as p=(x,y,1) or p=(αx, αy, α) Therefore, denoting Euclidian line (1) by the homogeneous triple u=(a,b,c) we obtain, that the point p lies on the line u iff: Note, that both p and u can be arbitrarily scaled in accordance with the rules, without change of (1). Lines in Homogeneous Coordinates

Math for CSLecture 119 Now, let us look for the interception point p=(x, y, w) of two lines u 1 =(a 1,b 1,c 1 ) and u 2 =(a 2,b 2,c 2 ): Solution of these equations yields the point (in the convenient scaling) This solution formally coincides with the 3-d Euclidian cross-product, applied to the Homogeneous Coordinates: Intersection of two lines

Math for CSLecture 120 Now, let us look for the line u=(a, b, c) passing through two points p 1 =(x 1,y 1,w 1 ) and p 2 =(x 2,y 2,w 2 ): Similarly to the solution of the lines intersection, we obtain The third point p 3 =(x 3,y 3,w 3 ) lies on the line u if (p 3,u)=0, which via definitions of determinant can be written as Due to duality of representation of lines and points in Homogeneous Coordinates, if the three lines u 1, u 2 and u 3 intersect in a single point, they satisfy Three points on the line