Fundamentals of Linear Algebra, Part II

Size: px
Start display at page:

Download "Fundamentals of Linear Algebra, Part II"

Transcription

1 -7/8-797 Machine Learning for Signal Processing Fundamentals of Linear Algebra, Part II Class 3 August 9 Instructor: Bhiksha Raj Administrivia Registration: Anone on waitlist still? We have a second TA Sohail Bahmani sbahmani@andrewcmuedu Homework: Slightl delaed Linear algebra Adding some fun new problems Use the discussion lists on blackboardandrewcmuedu Blackboard if ou are not registered on blackboard please register Overview Vectors and matrices Basic vector/matrix operations Vector products Matrix products Various matrix tpes Matrix inversion Matrix interpretation Eigenanalsis Singular value decomposition The Identit Matrix Y An identit matrix is a square matrix where All diagonal elements are All off-diagonal elements are Multiplication b an identit matrix does not change vectors 3 4 Diagonal Matrix Diagonal matrix to transform images Y All off-diagonal elements are zero Diagonal elements are non-zero Scales the axes Ma flip axes How? 6

2 Stretching Location-based representation 6-7/8-797 representation Scaling matrix onl scales the X axis The Y axis and pixel value are scaled b identit ot a good wa of scaling 3 Aug 7 Stretching D = -7/8-797 Better wa ) x ( ewpic DA A 3 Aug 8 Modifing color B G R P -7/8-797 Scale onl Green P ewpic 3 Aug 9 Permutation Matrix x z z x 3 4 (3,4,) X Y Z 4 3 X (old Y) Y (old Z) Z (old X) -7/8-797 A permutation matrix simpl rearranges the axes The row entries are axis vectors in a different order The result is a combination of rotations and reflections The permutation matrix effectivel permutes the arrangement of the elements in a vector ( ) 3 Aug Permutation Matrix P P 6-7/8-797 Reflections and 9 degree rotations of images and objects 6 3 Aug Permutation Matrix P P -7/8-797 Reflections and 9 degree rotations of images and objects Object represented as a matrix of 3-Dimensional position vectors Positions identif each point on the surface z z z x x x 3 Aug

3 Rotation Matrix x' x cos sin ' xsin cos (x,) Y R cos sin sin cos x X x' X new ' Y R X X new (x, ) (x,) Rotating a picture cos 4 R sin 4 sin cos X X x x A rotation matrix rotates the vector b some angle Alternatel viewed, it rotates the axes The new axes are at an angle to the old one 3 ote the representation: 3-row matrix Rotation onl applies on the coordinate rows The value does not change Wh is pacman grain? 4 3-D Rotation Xnew Ynew Y Znew Z X degrees of freedom separate angles What will the rotation matrix be? Projections What would we see if the cone to the left were transparent if we looked at it along the normal to the plane The plane goes through the origin Answer: the figure to the right How do we get this? Projection 6 Projections Projections 9degrees W W projection Each pixel in the cone to the left is mapped onto to its shadow on the plane in the figure to the right The location of the pixel s shadow is obtained b multipling the vector V representing the pixel s location in the first figure b a matrix A Shadow (V )= A V The matrix A is a projection matrix 7 Consider an plane specified b a set of vectors W, W Or matrix [W W ] An vector can be projected onto this plane b multipling it with the projection matrix for the plane The projection is the shadow 8 3

4 Projection Matrix 9degrees Projections W W projection Given a set of vectors W, W, which form a matrix [W W ] The projection matrix that transforms an vector X to its projection on the plane is P = W (W T W) - W T We will visit matrix inversion shortl Magic an set of vectors from the same plane that are expressed as a matrix will give ou the same projection matrix P = V (V T V) - V T 9 HOW? Projections Projections Draw an two vectors W and W that lie on the plane AY two so long as the have different angles Compose a matrix [W W] Compose the projection matrix P = W (W T W) - W T Multipl ever point on the cone b P to get its projection View it I m missing a step here what is it? The projection actuall projects it onto the plane, but ou re still seeing the plane in 3D The result of the projection is a 3-D vector P = W (W T W) - W T = 3x3, P*Vector = 3x The image must be rotated till the plane is in the plane of the paper The Z axis in this case will alwas be zero and can be ignored How will ou rotate it? (remember ou know W and W) Projection matrix properties Projections: A more phsical meaning Let W, W W k be bases We want to explain our data in terms of these bases We often cannot do so But we can explain a significant portion of it The projection of an vector that is alread on the plane is the vector itself Px = x if x is on the plane If the object is alread on the plane, there is no further projection to be performed The projection of a projection is the projection P (Px) = Px That is because Px is alread on the plane Projection matrices are idempotent P = P 3 Aug Follows from the above -7/ The portion of the data that can be expressed in terms of our vectors W, W, W k, is the projection of the data on the W W k (hper) plane In our previous example, the data were all the points on a cone The interpretation for volumetric data is obvious 4 4

5 Projection : an example with sounds Projection: one note The spectrogram (matrix) of a piece of music The spectrogram (matrix) of a piece of music How much of the above music was composed of the above notes Ie how much can it be explained b the notes spectrogram; note P = W (W T W) - W T Projected Spectrogram = P * M 6 Projection: one note cleaned up Projection: multiple notes The spectrogram (matrix) of a piece of music The spectrogram (matrix) of a piece of music Floored all matrix values below a threshold to zero P = W (W T W) - W T Projected Spectrogram = P * M 7 8 Projection: multiple notes, cleaned up The spectrogram (matrix) of a piece of music P = W (W T W) - W T Projected Spectrogram = P * M Projection and Least Squares Projection actuall computes a least squared error estimate For each vector V in the music spectrogram matrix Approximation: V approx = a*note + b*note + c*note3 a V approx b c Error vector E = V V approx Squared error energ for V e(v) = norm(e) Total error = sum_over_all_v { e(v) } = V e(v) Projection computes V approx for all vectors such that Total error is minimized It does not give ou a, b, c Though note note note3 That needs a different operation the inverse / pseudo inverse 9 3

6 Orthogonal and Orthonormal matrices Orthogonal Matrix : AA T = diagonal Each row vector lies exactl along the normal to the plane specified b the rest of the vectors in the matrix Orthonormal Matrix: AA T = A T A = I In additional to be orthogonal, each vector has length exactl = Interesting observation: In a square matrix if the length of the row vectors is, the length of the column vectors is also 3 Orthogonal and Orthonormal Matrices Orthonormal matrices will retain the relative angles between transformed vectors Essentiall, the are combinations of rotations, reflections and permutations Rotation matrices and permutation matrices are all orthonormal matrices The vectors in an orthonormal matrix are at 9degrees to one another Orthogonal matrices are like Orthonormal matrices with stretching The product of a diagonal matrix and an orthonormal matrix 3 Matrix Rank and Rank-Deficient Matrices Matrix Rank and Rank-Deficient Matrices P * Cone = Rank = Rank = Some matrices will eliminate one or more dimensions during transformation These are rank deficient matrices The rank of the matrix is the dimensionalit of the trasnsformed version of a full-dimensional object 33 Some matrices will eliminate one or more dimensions during transformation These are rank deficient matrices The rank of the matrix is the dimensionalit of the transformed version of a full-dimensional object 34 Projections are often examples of rank-deficient transforms on-square Matrices P = W (W T W) - W T ; Projected Spectrogram = P * M The original spectrogram can never be recovered P is rank deficient P explains all vectors in the new spectrogram as a mixture of onl the 4 vectors in W There are onl 4 independent bases Rank of P is x x x x x 9 6 z z on-square matrices add or subtract axes More rows than columns add axes But does not increase the dimensionalit of the data Fewer rows than columns reduce axes Ma reduce dimensionalit of the data x z X = D data P = transform PX = 3D, rank 36 6

7 on-square Matrices The Rank of a Matrix x x x z z z X = 3D data, rank 3 3 x x on-square matrices add or subtract axes More rows than columns add axes But does not increase the dimensionalit of the data Fewer rows than columns reduce axes Ma reduce dimensionalit of the data x P = transform PX = D, rank The matrix rank is the dimensionalit of the transformation of a fulldimensioned object in the original space The matrix can never increase dimensions Cannot convert a circle to a sphere or a line to a circle The rank of a matrix can never be greater than the lower of its two dimensions 38 The Rank of Matrix Matrix rank is unchanged b transposition Projected Spectrogram = P * M Ever vector in it is a combination of onl 4 bases The rank of the matrix is the smallest no of bases required to describe the output Eg if note no 4 in P could be expressed as a combination of notes, and 3, it provides no additional information Eliminating note no 4 would give us the same projection The rank of P would be 3! If an -D object is compressed to a K-D object b a matrix, it will also be compressed to a K-D object b the transpose of the matrix 4 Matrix Determinant (r) (r+r) Matrix Determinant: Another Perspective Volume = V Volume = V (r) (r) (r) The determinant is the volume of a matrix Actuall the volume of a parallelepiped formed from its row vectors Also the volume of the parallelepiped formed from its column vectors Standard formula for determinant: in text book The determinant is the ratio of -volumes If V is the volume of an -dimensional object O in - dimensional space O is the complete set of points or vertices that specif the object If V is the volume of the -dimensional object specified b A*O, where A is a matrix that transforms the space A = V / V 4 4 7

8 Matrix Determinants Matrix determinants are onl defined for square matrices The characterize volumes in linearl transformed space of the same dimensionalit as the vectors Rank deficient matrices have determinant Since the compress full-volumed -D objects into zero-volume -D objects Eg a 3-D sphere into a -D ellipse: The ellipse has volume (although it does have area) Conversel, all matrices of determinant are rank deficient Since the compress full-volumed -D objects into zero-volume objects Multiplication properties Properties of vector/matrix products Associative A (BC) (A B) C Distributive A (B C) A B A CC OT commutative!!! A B BA left multiplications right multiplications Transposition T T T A B B A Determinant properties Associative for square matrices Scaling volume sequentiall b several matrices is equal to scaling once b the product of the matrices Volume of sum!= sum of Volumes A B C A B C ( B C) B C The volume of the parallelepiped formed b row vectors of the sum of two matrices is not the sum of the volumes of the parallelepipeds formed b the original matrices Commutative for square matrices!!! A B B A A B The order in which ou scale the volume of an object is irrelevant Matrix Inversion A matrix transforms an - D object to a different - D object What transforms the new object back to the original? The inverse transformation The inverse transformation is called the matrix inverse 8 T ??? Q??? T??? 4 46 Matrix Inversion Inverting rank-deficient matrices T T - T - T = I The product of a matrix and its inverse is the identit matrix Transforming an object, and then inverse transforming it gives us back the original object Rank deficient matrices flatten objects In the process, multiple points in the original object get mapped to the same point in the transformed object It is not possible to go back from the flattened object to the original object Because of the man-to-one forward mapping Rank deficient matrices have no inverse

9 Revisiting Projections and Least Squares Projection computes a least squared error estimate For each vector V in the music spectrogram matrix Approximation: V approx = a*note + b*note + c*note3 W note note note3 Error vector E = V V approx V approx a W b c Squared error energ for V e(v) = norm(e) Total error = Total error + e(v) Projection computes V approx for all vectors such that Total error is minimized But WHAT ARE a b and c? The Pseudo Inverse (PIV) V approx a W b c a V W b c a b PIV( W)* V c We are approximating spectral vectors V as the transformation of the vector [a b c] T ote we re viewing the collection of bases in W as a transformation The solution is obtained using the pseudo inverse This give us a LEAST SQUARES solution If W were square and invertible Pinv(W) = W -, and V=V approx 49 Explaining music with one note Explanation with multiple notes X =PIV(W)*M X=PIV(W)*M Recap: P = W (W T W) - W T, Projected Spectrogram = P*M Approximation: M W*X The amount of W in each vector = X = PIV(W)*M W*Pinv(W)* Projected Spectrogram = P*M W*Pinv(W) = Projection matrix = W (W T W) - W PIV(W) = (W T W) - W T X = Pinv(W) * M; Projected matrix = W*X = W*Pinv(W)*M How about the other wa? Pseudo-inverse (PIV) V = Pinv() applies to non-square matrices Pinv ( Pinv (A))) = A A*Pinv(A)= projection matrix! Projection onto the columns of A? U =? If A = K x matrix and K >, A projects -D vectors into a higher-dimensional K-D space Pinv(A)*A = I in this case WV \approx M M * Pinv(V) U = WV 3 4 9

10 Matrix inversion (division) The inverse of matrix multiplication ot element-wise division!! Provides a wa to undo a linear transformation Inverse of the unit matrix is itself Inverse of a diagonal is diagonal Inverse of a rotation is a (counter)rotation (its transpose!) Inverse of a rank deficient i matrix does not exist! But pseudoinverse exists Pa attention to multiplication side! A B C, A C B, B A C Matrix inverses defined for square matrices onl If matrix not square use a matrix pseudoinverse: A B C, A C B, B A C MATLAB sntax: inv(a), pinv(a) What is the Matrix? Dualit in terms of the matrix identit Can be a container of data An image, a set of vectors, a table, etc Can be a linear transformation A process b which to transform data in another matrix We ll usuall start with the first definition and then appl the second one on it Ver frequent operation Room reverberations, mirror reflections, etc Most of signal processing and machine learning are matrix operations! 6 Eigenanalsis If something can go through a process mostl unscathed in character it is an eigen-something Sound example: A vector that can undergo a matrix multiplication and keep pointing the same wa is an eigenvector Its length can change though How much its length changes is expressed b its corresponding eigenvalue Each eigenvector of a matrix has its eigenvalue Finding these eigenthings is called eigenanalsis 7 EigenVectors and EigenValues Black vectors are eigen vectors 7 M 7 Vectors that do not change angle upon transformation The ma change length MV V V = eigen vector = eigen value Matlab: [V, L] = eig(m) L is a diagonal matrix whose entries are the eigen values V is a maxtrix whose columns are the eigen vectors 8 Eigen vector example Matrix multiplication revisited 7 M Matrix transformation transforms the space Warps the paper so that the normals to the two vectors now lie along the axes 9 6

11 A stretching operation 4 8 A stretching operation Draw two lines Stretch / shrink the paper along these lines b factors and The factors could be negative implies flipping the paper The result is a transformation of the space Draw two lines Stretch / shrink the paper along these lines b factors and The factors could be negative implies flipping the paper The result is a transformation of the space 6 6 Phsical interpretation of eigen vector The result of the stretching is exactl the same as transformation b a matrix The axes of stretching/shrinking are the eigenvectors The degree of stretching/shrinking are the corresponding eigenvalues The EigenVectors and EigenValues conve all the information about the matrix 63 Phsical interpretation of eigen vector V V V L M VLV The result of the stretching is exactl the same as transformation b a matrix The axes of stretching/shrinking are the eigenvectors The degree of stretching/shrinking are the corresponding eigenvalues The EigenVectors and EigenValues conve all the information about the matrix 64 Eigen Analsis Smmetric Matrices ot all square matrices have nice eigen values and vectors Eg consider a rotation matrix 7 7 cos sin R sin cos x X x' X new ' This rotates ever vector in the plane o vector that remains unchanged In these cases the Eigen vectors and values are complex Some matrices are special however 6 Matrices that do not change on transposition Row and column vectors are identical Smmetric matrix: Eigen vectors and Eigen values are alwas real Eigen vectors are alwas orthogonal At 9 degrees to one another 66

12 Smmetric Matrices 7 7 Eigen vectors point in the direction of the major and minor axes of the ellipsoid resulting from the transformation of a spheroid The eigen values are the lengths of the axes Smmetric matrices Eigen vectors V i are orthonormal V it V i = V it V j =, i!= j Listing all eigen vectors in matrix form V V T = V - V T V = I V V T = I M V i = V i In matrix form : M V = V L L is a diagonal matrix with all eigen values V L V T 67 68

Machine Learning for Signal Processing Fundamentals of Linear Algebra

Machine Learning for Signal Processing Fundamentals of Linear Algebra Machine Learning for Signal Processing Fundamentals of Linear Algebra Class Sep 4 Instructor: Bhiksha Raj Sep 4-755/8-797 Administrivia Info on second TA still awaited from ECE Registration: Anyone on

More information

Machine Learning for Signal Processing Fundamentals of Linear Algebra

Machine Learning for Signal Processing Fundamentals of Linear Algebra Machine Learning for Signal Processing Fundamentals of Linear Algebra Class 3 Sep 3 Instructor: Bhiksha Raj 3 Sep 3-755/8-797 Administrivia Change of classroom: BH A5 Being broadcast to west coast Registration:

More information

Graphics and Interaction Transformation geometry and homogeneous coordinates

Graphics and Interaction Transformation geometry and homogeneous coordinates 433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

The Singular Value Decomposition: Let A be any m n matrix. orthogonal matrices U, V and a diagonal matrix Σ such that A = UΣV T.

The Singular Value Decomposition: Let A be any m n matrix. orthogonal matrices U, V and a diagonal matrix Σ such that A = UΣV T. Section 7.4 Notes (The SVD) The Singular Value Decomposition: Let A be any m n matrix. orthogonal matrices U, V and a diagonal matrix Σ such that Then there are A = UΣV T Specifically: The ordering of

More information

AH Matrices.notebook November 28, 2016

AH Matrices.notebook November 28, 2016 Matrices Numbers are put into arrays to help with multiplication, division etc. A Matrix (matrices pl.) is a rectangular array of numbers arranged in rows and columns. Matrices If there are m rows and

More information

CSE328 Fundamentals of Computer Graphics: Theory, Algorithms, and Applications

CSE328 Fundamentals of Computer Graphics: Theory, Algorithms, and Applications CSE328 Fundamentals of Computer Graphics: Theor, Algorithms, and Applications Hong in State Universit of New York at Ston Brook (Ston Brook Universit) Ston Brook, New York 794-44 Tel: (63)632-845; Fa:

More information

CS559: Computer Graphics

CS559: Computer Graphics CS559: Computer Graphics Lecture 8: 3D Transforms Li Zhang Spring 28 Most Slides from Stephen Chenne Finish Color space Toda 3D Transforms and Coordinate sstem Reading: Shirle ch 6 RGB and HSV Green(,,)

More information

Today s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1

Today s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1 Toda s class Geometric objects and transformations Wednesda, November 7, 27 Computer Graphics - Class 5 Vector operations Review of vector operations needed for working in computer graphics adding two

More information

Polynomials. Math 4800/6080 Project Course

Polynomials. Math 4800/6080 Project Course Polnomials. Math 4800/6080 Project Course 2. The Plane. Boss, boss, ze plane, ze plane! Tattoo, Fantas Island The points of the plane R 2 are ordered pairs (x, ) of real numbers. We ll also use vector

More information

COMP 558 lecture 19 Nov. 17, 2010

COMP 558 lecture 19 Nov. 17, 2010 COMP 558 lecture 9 Nov. 7, 2 Camera calibration To estimate the geometry of 3D scenes, it helps to know the camera parameters, both external and internal. The problem of finding all these parameters is

More information

Computer Science 336 Fall 2017 Homework 2

Computer Science 336 Fall 2017 Homework 2 Computer Science 336 Fall 2017 Homework 2 Use the following notation as pseudocode for standard 3D affine transformation matrices. You can refer to these by the names below. There is no need to write out

More information

Interlude: Solving systems of Equations

Interlude: Solving systems of Equations Interlude: Solving systems of Equations Solving Ax = b What happens to x under Ax? The singular value decomposition Rotation matrices Singular matrices Condition number Null space Solving Ax = 0 under

More information

Double Integrals in Polar Coordinates

Double Integrals in Polar Coordinates Double Integrals in Polar Coordinates. A flat plate is in the shape of the region in the first quadrant ling between the circles + and +. The densit of the plate at point, is + kilograms per square meter

More information

Recognition, SVD, and PCA

Recognition, SVD, and PCA Recognition, SVD, and PCA Recognition Suppose you want to find a face in an image One possibility: look for something that looks sort of like a face (oval, dark band near top, dark band near bottom) Another

More information

Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation

Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation and the type of an object. Even simple scaling turns a

More information

Matrices. Chapter Matrix A Mathematical Definition Matrix Dimensions and Notation

Matrices. Chapter Matrix A Mathematical Definition Matrix Dimensions and Notation Chapter 7 Introduction to Matrices This chapter introduces the theory and application of matrices. It is divided into two main sections. Section 7.1 discusses some of the basic properties and operations

More information

12.4 The Ellipse. Standard Form of an Ellipse Centered at (0, 0) (0, b) (0, -b) center

12.4 The Ellipse. Standard Form of an Ellipse Centered at (0, 0) (0, b) (0, -b) center . The Ellipse The net one of our conic sections we would like to discuss is the ellipse. We will start b looking at the ellipse centered at the origin and then move it awa from the origin. Standard Form

More information

20 Calculus and Structures

20 Calculus and Structures 0 Calculus and Structures CHAPTER FUNCTIONS Calculus and Structures Copright LESSON FUNCTIONS. FUNCTIONS A function f is a relationship between an input and an output and a set of instructions as to how

More information

Visualizing Quaternions

Visualizing Quaternions Visualizing Quaternions Andrew J. Hanson Computer Science Department Indiana University Siggraph 1 Tutorial 1 GRAND PLAN I: Fundamentals of Quaternions II: Visualizing Quaternion Geometry III: Quaternion

More information

Vector Algebra Transformations. Lecture 4

Vector Algebra Transformations. Lecture 4 Vector Algebra Transformations Lecture 4 Cornell CS4620 Fall 2008 Lecture 4 2008 Steve Marschner 1 Geometry A part of mathematics concerned with questions of size, shape, and relative positions of figures

More information

3D Geometry and Camera Calibration

3D Geometry and Camera Calibration 3D Geometry and Camera Calibration 3D Coordinate Systems Right-handed vs. left-handed x x y z z y 2D Coordinate Systems 3D Geometry Basics y axis up vs. y axis down Origin at center vs. corner Will often

More information

1. We ll look at: Types of geometrical transformation. Vector and matrix representations

1. We ll look at: Types of geometrical transformation. Vector and matrix representations Tob Howard COMP272 Computer Graphics and Image Processing 3: Transformations Tob.Howard@manchester.ac.uk Introduction We ll look at: Tpes of geometrical transformation Vector and matri representations

More information

Computer Graphics. Geometric Transformations

Computer Graphics. Geometric Transformations Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical descriptions of geometric changes,

More information

Computer Graphics. Geometric Transformations

Computer Graphics. Geometric Transformations Computer Graphics Geometric Transformations Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical

More information

SOME CONCEPTS IN DISCRETE COSINE TRANSFORMS ~ Jennie G. Abraham Fall 2009, EE5355

SOME CONCEPTS IN DISCRETE COSINE TRANSFORMS ~ Jennie G. Abraham Fall 2009, EE5355 SOME CONCEPTS IN DISCRETE COSINE TRANSFORMS ~ Jennie G. Abraham Fall 009, EE5355 Under Digital Image and Video Processing files by Dr. Min Wu Please see lecture10 - Unitary Transform lecture11 - Transform

More information

Transforms. COMP 575/770 Spring 2013

Transforms. COMP 575/770 Spring 2013 Transforms COMP 575/770 Spring 2013 Transforming Geometry Given any set of points S Could be a 2D shape, a 3D object A transform is a function T that modifies all points in S: T S S T v v S Different transforms

More information

CT5510: Computer Graphics. Transformation BOCHANG MOON

CT5510: Computer Graphics. Transformation BOCHANG MOON CT5510: Computer Graphics Transformation BOCHANG MOON 2D Translation Transformations such as rotation and scale can be represented using a matrix M.., How about translation? No way to express this using

More information

What and Why Transformations?

What and Why Transformations? 2D transformations What and Wh Transformations? What? : The geometrical changes of an object from a current state to modified state. Changing an object s position (translation), orientation (rotation)

More information

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7)

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7) 0 Relations and Functions.7 Transformations In this section, we stud how the graphs of functions change, or transform, when certain specialized modifications are made to their formulas. The transformations

More information

Vector: A series of scalars contained in a column or row. Dimensions: How many rows and columns a vector or matrix has.

Vector: A series of scalars contained in a column or row. Dimensions: How many rows and columns a vector or matrix has. ASSIGNMENT 0 Introduction to Linear Algebra (Basics of vectors and matrices) Due 3:30 PM, Tuesday, October 10 th. Assignments should be submitted via e-mail to: matlabfun.ucsd@gmail.com You can also submit

More information

Revision Problems for Examination 2 in Algebra 1

Revision Problems for Examination 2 in Algebra 1 Centre for Mathematical Sciences Mathematics, Faculty of Science Revision Problems for Examination in Algebra. Let l be the line that passes through the point (5, 4, 4) and is at right angles to the plane

More information

Quadratic Functions In Standard Form In Factored Form In Vertex Form Transforming Graphs. Math Background

Quadratic Functions In Standard Form In Factored Form In Vertex Form Transforming Graphs. Math Background Graphing In Standard Form In Factored Form In Vertex Form Transforming Graphs Math Background Previousl, ou Identified and graphed linear functions Applied transformations to parent functions Graphed quadratic

More information

Computational Methods CMSC/AMSC/MAPL 460. Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science

Computational Methods CMSC/AMSC/MAPL 460. Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science Computational Methods CMSC/AMSC/MAPL 460 Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science Some special matrices Matlab code How many operations and memory

More information

Name Class Date. subtract 3 from each side. w 5z z 5 2 w p - 9 = = 15 + k = 10m. 10. n =

Name Class Date. subtract 3 from each side. w 5z z 5 2 w p - 9 = = 15 + k = 10m. 10. n = Reteaching Solving Equations To solve an equation that contains a variable, find all of the values of the variable that make the equation true. Use the equalit properties of real numbers and inverse operations

More information

Junior Circle Meeting 9 Commutativity and Inverses. May 30, We are going to examine different ways to transform the square below:

Junior Circle Meeting 9 Commutativity and Inverses. May 30, We are going to examine different ways to transform the square below: Junior Circle Meeting 9 Commutativity and Inverses May 0, 2010 We are going to examine different ways to transform the square below: Just as with the triangle from last week, we are going to examine flips

More information

To Do. Outline. Translation. Homogeneous Coordinates. Foundations of Computer Graphics. Representation of Points (4-Vectors) Start doing HW 1

To Do. Outline. Translation. Homogeneous Coordinates. Foundations of Computer Graphics. Representation of Points (4-Vectors) Start doing HW 1 Foundations of Computer Graphics Homogeneous Coordinates Start doing HW 1 To Do Specifics of HW 1 Last lecture covered basic material on transformations in 2D Likely need this lecture to understand full

More information

CS770/870 Spring 2017 Transformations

CS770/870 Spring 2017 Transformations CS770/870 Spring 2017 Transformations Coordinate sstems 2D Transformations Homogeneous coordinates Matrices, vectors, points 01/29/2017 1 Coordinate Sstems Coordinate sstems used in graphics Screen coordinates:

More information

Projections. Brian Curless CSE 457 Spring Reading. Shrinking the pinhole. The pinhole camera. Required:

Projections. Brian Curless CSE 457 Spring Reading. Shrinking the pinhole. The pinhole camera. Required: Reading Required: Projections Brian Curless CSE 457 Spring 2013 Angel, 5.1-5.6 Further reading: Fole, et al, Chapter 5.6 and Chapter 6 David F. Rogers and J. Alan Adams, Mathematical Elements for Computer

More information

CS201 Computer Vision Camera Geometry

CS201 Computer Vision Camera Geometry CS201 Computer Vision Camera Geometry John Magee 25 November, 2014 Slides Courtesy of: Diane H. Theriault (deht@bu.edu) Question of the Day: How can we represent the relationships between cameras and the

More information

h(x) and r(x). What does this tell you about whether the order of the translations matters? Explain your reasoning.

h(x) and r(x). What does this tell you about whether the order of the translations matters? Explain your reasoning. .6 Combinations of Transformations An anamorphosis is an image that can onl be seen correctl when viewed from a certain perspective. For example, the face in the photo can onl be seen correctl in the side

More information

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6 Math background 2D Geometric Transformations CS 4620 Lecture 6 Read: Chapter 2: Miscellaneous Math Chapter 5: Linear Algebra Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector

More information

2D Transforms. Lecture 4 CISC440/640 Spring Department of Computer and Information Science

2D Transforms. Lecture 4 CISC440/640 Spring Department of Computer and Information Science 2D Transforms Lecture 4 CISC440/640 Spring 2015 Department of Computer and Information Science Where are we going? A preview of assignment #1 part 2: The Ken Burns Effect 2 Where are we going? A preview

More information

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices Computergrafik Matthias Zwicker Universität Bern Herbst 2008 Today Transformations & matrices Introduction Matrices Homogeneous Affine transformations Concatenating transformations Change of Common coordinate

More information

Discover how to solve this problem in this chapter.

Discover how to solve this problem in this chapter. A 2 cm tall object is 12 cm in front of a spherical mirror. A 1.2 cm tall erect image is then obtained. What kind of mirror is used (concave, plane or convex) and what is its focal length? www.totalsafes.co.uk/interior-convex-mirror-900mm.html

More information

More on Transformations. COS 426, Spring 2019 Princeton University

More on Transformations. COS 426, Spring 2019 Princeton University More on Transformations COS 426, Spring 2019 Princeton Universit Agenda Grab-bag of topics related to transformations: General rotations! Euler angles! Rodrigues s rotation formula Maintaining camera transformations!

More information

Therefore, after becoming familiar with the Matrix Method, you will be able to solve a system of two linear equations in four different ways.

Therefore, after becoming familiar with the Matrix Method, you will be able to solve a system of two linear equations in four different ways. Grade 9 IGCSE A1: Chapter 9 Matrices and Transformations Materials Needed: Straightedge, Graph Paper Exercise 1: Matrix Operations Matrices are used in Linear Algebra to solve systems of linear equations.

More information

CS251 Spring 2014 Lecture 7

CS251 Spring 2014 Lecture 7 CS251 Spring 2014 Lecture 7 Stephanie R Taylor Feb 19, 2014 1 Moving on to 3D Today, we move on to 3D coordinates. But first, let s recap of what we did in 2D: 1. We represented a data point in 2D data

More information

8.6 Three-Dimensional Cartesian Coordinate System

8.6 Three-Dimensional Cartesian Coordinate System SECTION 8.6 Three-Dimensional Cartesian Coordinate Sstem 69 What ou ll learn about Three-Dimensional Cartesian Coordinates Distance and Midpoint Formulas Equation of a Sphere Planes and Other Surfaces

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

LESSON 3.1 INTRODUCTION TO GRAPHING

LESSON 3.1 INTRODUCTION TO GRAPHING LESSON 3.1 INTRODUCTION TO GRAPHING LESSON 3.1 INTRODUCTION TO GRAPHING 137 OVERVIEW Here s what ou ll learn in this lesson: Plotting Points a. The -plane b. The -ais and -ais c. The origin d. Ordered

More information

Chapter 18. Geometric Operations

Chapter 18. Geometric Operations Chapter 18 Geometric Operations To this point, the image processing operations have computed the gray value (digital count) of the output image pixel based on the gray values of one or more input pixels;

More information

Math 125 Little Book Homework Chapters 7, 10, 11, and 12

Math 125 Little Book Homework Chapters 7, 10, 11, and 12 Math 125 Little Book Homework Chapters 7, 10, 11, and 12 Do NOT copy the book follow the guidelines given for each section. NO CREDIT will be given if you copy the book! You earn 2 points if you turn in

More information

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches Reminder: Lecture 20: The Eight-Point Algorithm F = -0.00310695-0.0025646 2.96584-0.028094-0.00771621 56.3813 13.1905-29.2007-9999.79 Readings T&V 7.3 and 7.4 Essential/Fundamental Matrix E/F Matrix Summary

More information

Introduction to MATLAB

Introduction to MATLAB Computational Photonics, Seminar 0 on Introduction into MATLAB, 3.04.08 Page Introduction to MATLAB Operations on scalar variables >> 6 6 Pay attention to the output in the command window >> b = b = >>

More information

MATLAB Lecture 1. Introduction to MATLAB

MATLAB Lecture 1. Introduction to MATLAB MATLAB Lecture 1. Introduction to MATLAB 1.1 The MATLAB environment MATLAB is a software program that allows you to compute interactively with matrices. If you want to know for instance the product of

More information

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala) 3D Transformations CS 4620 Lecture 10 1 Translation 2 Scaling 3 Rotation about z axis 4 Rotation about x axis 5 Rotation about y axis 6 Properties of Matrices Translations: linear part is the identity

More information

Pre-Algebra Notes Unit 13: Angle Relationships and Transformations

Pre-Algebra Notes Unit 13: Angle Relationships and Transformations Pre-Algebra Notes Unit 13: Angle Relationships and Transformations Angle Relationships Sllabus Objectives: (7.1) The student will identif measures of complementar, supplementar, and vertical angles. (7.2)

More information

Image Warping. Some slides from Steve Seitz

Image Warping.   Some slides from Steve Seitz Image Warping http://www.jeffre-martin.com Some slides from Steve Seitz 5-463: Computational Photograph Aleei Efros, CMU, Spring 2 Image Transformations image filtering: change range of image g() = T(f())

More information

CS6670: Computer Vision

CS6670: Computer Vision CS6670: Computer Vision Noah Snavely Lecture 7: Image Alignment and Panoramas What s inside your fridge? http://www.cs.washington.edu/education/courses/cse590ss/01wi/ Projection matrix intrinsics projection

More information

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations Chapter Transformations of Functions TOPICS.5.. Shifting, reflecting, and stretching graphs Smmetr of functions and equations TOPIC Horizontal Shifting/ Translation Horizontal Shifting/ Translation Shifting,

More information

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11 3D Transformations CS 4620 Lecture 11 1 Announcements A2 due tomorrow Demos on Monday Please sign up for a slot Post on piazza 2 Translation 3 Scaling 4 Rotation about z axis 5 Rotation about x axis 6

More information

Geometric Transformations

Geometric Transformations Geometric Transformations CS 4620 Lecture 9 2017 Steve Marschner 1 A little quick math background Notation for sets, functions, mappings Linear and affine transformations Matrices Matrix-vector multiplication

More information

EECS 556 Image Processing W 09

EECS 556 Image Processing W 09 EECS 556 Image Processing W 09 Motion estimation Global vs. Local Motion Block Motion Estimation Optical Flow Estimation (normal equation) Man slides of this lecture are courtes of prof Milanfar (UCSC)

More information

UNIT 2 2D TRANSFORMATIONS

UNIT 2 2D TRANSFORMATIONS UNIT 2 2D TRANSFORMATIONS Introduction With the procedures for displaying output primitives and their attributes, we can create variety of pictures and graphs. In many applications, there is also a need

More information

Camera Model and Calibration

Camera Model and Calibration Camera Model and Calibration Lecture-10 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the

More information

Finite Math - J-term Homework. Section Inverse of a Square Matrix

Finite Math - J-term Homework. Section Inverse of a Square Matrix Section.5-77, 78, 79, 80 Finite Math - J-term 017 Lecture Notes - 1/19/017 Homework Section.6-9, 1, 1, 15, 17, 18, 1, 6, 9, 3, 37, 39, 1,, 5, 6, 55 Section 5.1-9, 11, 1, 13, 1, 17, 9, 30 Section.5 - Inverse

More information

Dimension Reduction CS534

Dimension Reduction CS534 Dimension Reduction CS534 Why dimension reduction? High dimensionality large number of features E.g., documents represented by thousands of words, millions of bigrams Images represented by thousands of

More information

We will be sketching 3-dimensional functions. You will be responsible for doing this both by hand and with Mathematica.

We will be sketching 3-dimensional functions. You will be responsible for doing this both by hand and with Mathematica. Review polar coordinates before 9.7. Section 9.6 Functions and Surfaces We will be sketching 3-dimensional functions. You will be responsible for doing this both b hand and with Mathematica. Remember:

More information

CS4620/5620. Professor: Kavita Bala. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

CS4620/5620. Professor: Kavita Bala. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner) CS4620/5620 Affine and 3D Transformations Professor: Kavita Bala 1 Announcements Updated schedule on course web page 2 Prelim days finalized and posted Oct 11, Nov 29 No final exam, final project will

More information

x = 12 x = 12 1x = 16

x = 12 x = 12 1x = 16 2.2 - The Inverse of a Matrix We've seen how to add matrices, multiply them by scalars, subtract them, and multiply one matrix by another. The question naturally arises: Can we divide one matrix by another?

More information

Implicit differentiation

Implicit differentiation Roberto s Notes on Differential Calculus Chapter 4: Basic differentiation rules Section 5 Implicit differentiation What ou need to know alread: Basic rules of differentiation, including the chain rule.

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

Linear Algebra and Image Processing: Additional Theory regarding Computer Graphics and Image Processing not covered by David C.

Linear Algebra and Image Processing: Additional Theory regarding Computer Graphics and Image Processing not covered by David C. Linear Algebra and Image Processing: Additional Theor regarding Computer Graphics and Image Processing not covered b David C. La Dr. D.P. Huijsmans LIACS, Leiden Universit Februar 202 Differences in conventions

More information

Honors Advanced Math More on Determinants, Transformations and Systems 14 May 2013

Honors Advanced Math More on Determinants, Transformations and Systems 14 May 2013 Honors Advanced Math Name: More on Determinants, Transformations and Sstems 14 Ma 013 Directions: The following problems are designed to help develop connections between determinants, sstems of equations

More information

Transformations using matrices

Transformations using matrices Transformations using matrices 6 sllabusref eferenceence Core topic: Matrices and applications In this cha 6A 6B 6C 6D 6E 6F 6G chapter Geometric transformations and matri algebra Linear transformations

More information

Geometric Model of Camera

Geometric Model of Camera Geometric Model of Camera Dr. Gerhard Roth COMP 42A Winter 25 Version 2 Similar Triangles 2 Geometric Model of Camera Perspective projection P(X,Y,Z) p(,) f X Z f Y Z 3 Parallel lines aren t 4 Figure b

More information

Geometric camera models and calibration

Geometric camera models and calibration Geometric camera models and calibration http://graphics.cs.cmu.edu/courses/15-463 15-463, 15-663, 15-862 Computational Photography Fall 2018, Lecture 13 Course announcements Homework 3 is out. - Due October

More information

GEOMETRIC TRANSFORMATIONS AND VIEWING

GEOMETRIC TRANSFORMATIONS AND VIEWING GEOMETRIC TRANSFORMATIONS AND VIEWING 2D and 3D 1/44 2D TRANSFORMATIONS HOMOGENIZED Transformation Scaling Rotation Translation Matrix s x s y cosθ sinθ sinθ cosθ 1 dx 1 dy These 3 transformations are

More information

Translations. Geometric Image Transformations. Two-Dimensional Geometric Transforms. Groups and Composition

Translations. Geometric Image Transformations. Two-Dimensional Geometric Transforms. Groups and Composition Geometric Image Transformations Algebraic Groups Euclidean Affine Projective Bovine Translations Translations are a simple family of two-dimensional transforms. Translations were at the heart of our Sprite

More information

Transforms 1 Christian Miller CS Fall 2011

Transforms 1 Christian Miller CS Fall 2011 Transforms 1 Christian Miller CS 354 - Fall 2011 Transformations What happens if you multiply a square matrix and a vector together? You get a different vector with the same number of coordinates These

More information

Lesson 12: Sine 5 = 15 3

Lesson 12: Sine 5 = 15 3 Lesson 12: Sine How did ou do on that last worksheet? Is finding the opposite side and adjacent side of an angle super-duper eas for ou now? Good, now I can show ou wh I wanted ou to learn that first.

More information

Computer Vision I Name : CSE 252A, Fall 2012 Student ID : David Kriegman Assignment #1. (Due date: 10/23/2012) x P. = z

Computer Vision I Name : CSE 252A, Fall 2012 Student ID : David Kriegman   Assignment #1. (Due date: 10/23/2012) x P. = z Computer Vision I Name : CSE 252A, Fall 202 Student ID : David Kriegman E-Mail : Assignment (Due date: 0/23/202). Perspective Projection [2pts] Consider a perspective projection where a point = z y x P

More information

CSE 547: Machine Learning for Big Data Spring Problem Set 2. Please read the homework submission policies.

CSE 547: Machine Learning for Big Data Spring Problem Set 2. Please read the homework submission policies. CSE 547: Machine Learning for Big Data Spring 2019 Problem Set 2 Please read the homework submission policies. 1 Principal Component Analysis and Reconstruction (25 points) Let s do PCA and reconstruct

More information

Matrix Representations

Matrix Representations CONDENSED LESSON 6. Matri Representations In this lesson, ou Represent closed sstems with transition diagrams and transition matrices Use matrices to organize information Sandra works at a da-care center.

More information

Perspective projection and Transformations

Perspective projection and Transformations Perspective projection and Transformations The pinhole camera The pinhole camera P = (X,,) p = (x,y) O λ = 0 Q λ = O λ = 1 Q λ = P =-1 Q λ X = 0 + λ X 0, 0 + λ 0, 0 + λ 0 = (λx, λ, λ) The pinhole camera

More information

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009 Model s Lecture 3 Sections 2.2, 4.4 World s Eye s Clip s s s Window s Hampden-Sydney College Mon, Aug 31, 2009 Outline Model s World s Eye s Clip s s s Window s 1 2 3 Model s World s Eye s Clip s s s Window

More information

6.837 LECTURE 7. Lecture 7 Outline Fall '01. Lecture Fall '01

6.837 LECTURE 7. Lecture 7 Outline Fall '01. Lecture Fall '01 6.837 LECTURE 7 1. Geometric Image Transformations 2. Two-Dimensional Geometric Transforms 3. Translations 4. Groups and Composition 5. Rotations 6. Euclidean Transforms 7. Problems with this Form 8. Choose

More information

UNIT P1: PURE MATHEMATICS 1 QUADRATICS

UNIT P1: PURE MATHEMATICS 1 QUADRATICS QUADRATICS Candidates should able to: carr out the process of completing the square for a quadratic polnomial, and use this form, e.g. to locate the vertex of the graph of or to sketch the graph; find

More information

SCIE 4101, Spring Math Review Packet #4 Algebra II (Part 1) Notes

SCIE 4101, Spring Math Review Packet #4 Algebra II (Part 1) Notes SCIE 4101, Spring 011 Miller Math Review Packet #4 Algebra II (Part 1) Notes Matrices A matrix is a rectangular arra of numbers. The order of a matrix refers to the number of rows and columns the matrix

More information

Computational Methods CMSC/AMSC/MAPL 460. Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science

Computational Methods CMSC/AMSC/MAPL 460. Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science Computational Methods CMSC/AMSC/MAPL 460 Vectors, Matrices, Linear Systems, LU Decomposition, Ramani Duraiswami, Dept. of Computer Science Zero elements of first column below 1 st row multiplying 1 st

More information

Name: Math 310 Fall 2012 Toews EXAM 1. The material we have covered so far has been designed to support the following learning goals:

Name: Math 310 Fall 2012 Toews EXAM 1. The material we have covered so far has been designed to support the following learning goals: Name: Math 310 Fall 2012 Toews EXAM 1 The material we have covered so far has been designed to support the following learning goals: understand sources of error in scientific computing (modeling, measurement,

More information

Translations, Reflections, and Rotations

Translations, Reflections, and Rotations Translations, Reflections, and Rotations The Marching Cougars Lesson 9-1 Transformations Learning Targets: Perform transformations on and off the coordinate plane. Identif characteristics of transformations

More information

APPM 2360 Project 2 Due Nov. 3 at 5:00 PM in D2L

APPM 2360 Project 2 Due Nov. 3 at 5:00 PM in D2L APPM 2360 Project 2 Due Nov. 3 at 5:00 PM in D2L 1 Introduction Digital images are stored as matrices of pixels. For color images, the matrix contains an ordered triple giving the RGB color values at each

More information

Name: [20 points] Consider the following OpenGL commands:

Name: [20 points] Consider the following OpenGL commands: Name: 2 1. [20 points] Consider the following OpenGL commands: glmatrimode(gl MODELVIEW); glloadidentit(); glrotatef( 90.0, 0.0, 1.0, 0.0 ); gltranslatef( 2.0, 0.0, 0.0 ); glscalef( 2.0, 1.0, 1.0 ); What

More information

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W

More information

XPM 2D Transformations Week 2, Lecture 3

XPM 2D Transformations Week 2, Lecture 3 CS 430/585 Computer Graphics I XPM 2D Transformations Week 2, Lecture 3 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel

More information

Unit 2: Function Transformation Chapter 1

Unit 2: Function Transformation Chapter 1 Basic Transformations Reflections Inverses Unit 2: Function Transformation Chapter 1 Section 1.1: Horizontal and Vertical Transformations A of a function alters the and an combination of the of the graph.

More information

Camera Model and Calibration. Lecture-12

Camera Model and Calibration. Lecture-12 Camera Model and Calibration Lecture-12 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the

More information

Glossary alternate interior angles absolute value function Example alternate exterior angles Example angle of rotation Example

Glossary alternate interior angles absolute value function Example alternate exterior angles Example angle of rotation Example Glossar A absolute value function An absolute value function is a function that can be written in the form, where is an number or epression. alternate eterior angles alternate interior angles Alternate

More information