University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2007 Tamara Munzner Math Review Week 1, Wed.

Slides:



Advertisements
Similar presentations
Linear Transformations and Matrices Jim Van Verth Lars M. Bishop
Advertisements

Vectors, Points, Lines and Planes Jim Van Verth Lars M. Bishop
Linear Algebra (Mathematics for CG) Reading: HB Appendix A
CS 450: COMPUTER GRAPHICS LINEAR ALGEBRA REVIEW SPRING 2015 DR. MICHAEL J. REALE.
Vector Calculus Mengxia Zhu Fall Objective Review vector arithmetic Distinguish points and vectors Relate geometric concepts to their algebraic.
UBI 516 Advanced Computer Graphics
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
Math Review Guest Lecturer: Michiel van de Panne Week 1, Wed Jan 9
Transformations II Week 2, Wed Jan 17
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2008 Tamara Munzner Math Review Rendering.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Transformations II Week.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 : “shiv rpi” Linear Algebra A gentle introduction Linear Algebra has become as basic and as applicable.
Chapter 4.1 Mathematical Concepts
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
CSC 123 – Computational Art Points and Vectors
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
3-D Geometry.
Chapter 2: Vectors Ian Parberry University of North Texas Fletcher Dunn Valve Software 3D Math Primer for Graphics and Game Development.
Vectors.
Computer Graphics (Fall 2005) COMS 4160, Lecture 2: Review of Basic Math
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 Review of Elements of Calculus – 2.5 Vel. and Acc. of a point fixed in.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 September 13, 2011 Dan Negrut University of Wisconsin-Madison © Dan Negrut,
2IV60 Computer Graphics Basic Math for CG
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 2: Review of Basic Math
Mathematical Fundamentals
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
Patrick Nichols Thursday, September 18, Linear Algebra Review.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Sept. 08 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Chapter 4.1 Mathematical Concepts
Vectors & Matrices Marq Singer
Mathematical Foundations Sections A-1 to A-5 Some of the material in these slides may have been adapted from university of Virginia, MIT and Åbo Akademi.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
1 Math Review Coordinate systems 2-D, 3-D Vectors Matrices Matrix operations.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 : “shiv rpi” Linear Algebra A gentle introduction Linear Algebra has become as basic and as applicable.
Mathematics for Graphics. 1 Objectives Introduce the elements of geometry  Scalars  Vectors  Points Develop mathematical operations among them in a.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Tu, Sept. 07 © Dan Negrut, 2009 ME451, UW-Madison TexPoint fonts.
6.837 Linear Algebra Review Rob Jagnow Monday, September 20, 2004.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1, 2.2, 2.3 September 06, 2013 Radu Serban University of Wisconsin-Madison.
Background Mathematics Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
CS 551 / 645: Introductory Computer Graphics Mathematical Foundations.
Chun-Yuan Lin Mathematics for Computer Graphics 2015/12/15 1 CG.
Basic Entities Scalars - real numbers sizes/lengths/angles Vectors - typically 2D, 3D, 4D directions Points - typically 2D, 3D, 4D locations Basic Geometry.
1 Graphics CSCI 343, Fall 2015 Lecture 9 Geometric Objects.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2016 Tamara Munzner Math Basics Week 1, Fri.
CSCE 552 Fall 2012 Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
2/28/2016 CS 551 / 645: Introductory Computer Graphics Framebuffer Mathematical Foundations The Rendering Pipeline.
Computer Graphics I, Fall 2010 Geometry.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Math Review Week 1, Fri.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Jan. 22 © Dan Negrut, 2009 ME451, UW-Madison.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics Mathematical Fundamentals Lecture 10 Taqdees A. Siddiqi
Linear Algebra Review Tuesday, September 7, 2010.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Math Review Week 1, Wed.
Graphics Graphics Korea University kucg.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
CA 302 Computer Graphics and Visual Programming
CSE 167 [Win 17], Lecture 2: Review of Basic Math Ravi Ramamoorthi
Math Fundamentals Maths revisit.
Mathematics for Computer Graphics
Lecture 03: Linear Algebra
Joshua Barczak CMSC 435 UMBC
CSE 411 Computer Graphics Lecture #2 Mathematical Foundations
Lecture 2: Geometry vs Linear Algebra Points-Vectors and Distance-Norm
Linear Algebra A gentle introduction
Math review - scalars, vectors, and matrices
Game Programming Algorithms and Techniques
Presentation transcript:

University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2007 Tamara Munzner Math Review Week 1, Wed Jan 10

2 News signup sheet with name, , program

3 Review: Computer Graphics Defined CG uses movies, games, art/design, ads, VR, visualization CG state of the art photorealism achievable (in some cases)

4 Correction: Expectations hard course! heavy programming and heavy math fun course! graphics programming addictive, create great demos programming prereq CPSC 221 (Basic Algorithms and Data Structures) or CPSC 216 (Program Design and Data Structures) course language is C++/C math prereq MATH 200 (Calculus III) MATH 221/223 (Matrix Algebra/Linear Algebra)

5 Review: Rendering Capabilities

6 Readings Mon (last time) FCG Chap 1 Wed (this time) FCG Chap 2 except 2.5.1, 2.5.3, 2.7.1, 2.7.3, 2.8, 2.9, FCG Chap except 5.2.3, Fri (next time) RB Chap Introduction to OpenGL RB Chap State Management and Drawing Geometric Objects RB App Basics of GLUT (Aux in v 1.1)

7 Today’s Readings FCG Chapter 2: Miscellaneous Math skim 2.2 (sets and maps), 2.3 (quadratic eqns) important: 2.3 (trig), 2.4 (vectors), (lines) 2.10 (linear interpolation) skip 2.5.1, 2.5.3, 2.7.1, 2.7.3, 2.8, 2.9 skip 2.11 now (covered later) FCG Chapter : Linear Algebra skim 5.1 (determinants) important: , (matrices) skip , (matrix numerical analysis)

8 Notation: Scalars, Vectors, Matrices scalar (lower case, italic) vector (lower case, bold) matrix (upper case, bold)

9 Vectors arrow: length and direction oriented segment in nD space offset / displacement location if given origin

10 Column vs. Row Vectors row vectors column vectors switch back and forth with transpose

11 Vector-Vector Addition add: vector + vector = vector parallelogram rule tail to head, complete the triangle geometricalgebraic examples:

12 Vector-Vector Subtraction subtract: vector - vector = vector

13 Vector-Vector Subtraction subtract: vector - vector = vector argument reversal

14 Scalar-Vector Multiplication multiply: scalar * vector = vector vector is scaled

15 Vector-Vector Multiplication multiply: vector * vector = scalar dot product, aka inner product

16 Vector-Vector Multiplication multiply: vector * vector = scalar dot product, aka inner product

17 Vector-Vector Multiplication multiply: vector * vector = scalar dot product, aka inner product geometric interpretation lengths, angles can find angle between two vectors

18 Dot Product Geometry can find length of projection of u onto v as lines become perpendicular,

19 Dot Product Example

20 Vector-Vector Multiplication, The Sequel multiply: vector * vector = vector cross product algebraic

21 Vector-Vector Multiplication, The Sequel multiply: vector * vector = vector cross product algebraic

22 Vector-Vector Multiplication, The Sequel multiply: vector * vector = vector cross product algebraic blah 3 1 2

23 Vector-Vector Multiplication, The Sequel multiply: vector * vector = vector cross product algebraic geometric parallelogram area perpendicular to parallelogram

24 RHS vs. LHS Coordinate Systems right-handed coordinate system left-handed coordinate system right hand rule: index finger x, second finger y; right thumb points up left hand rule: index finger x, second finger y; left thumb points down convention

25 Basis Vectors take any two vectors that are linearly independent (nonzero and nonparallel) can use linear combination of these to define any other vector:

26 Orthonormal Basis Vectors if basis vectors are orthonormal (orthogonal (mutually perpendicular) and unit length) we have Cartesian coordinate system familiar Pythagorean definition of distance orthonormal algebraic properties

27 Basis Vectors and Origins coordinate system: just basis vectors can only specify offset: vectors coordinate frame: basis vectors and origin can specify location as well as offset: points

28 Working with Frames F1F1F1F1 F1F1F1F1

29 Working with Frames F1F1F1F1 F1F1F1F1 p = (3,-1)

30 Working with Frames F1F1F1F1 F1F1F1F1 p = (3,-1) F2F2F2F2 F2F2F2F2

31 Working with Frames F1F1F1F1 F1F1F1F1 p = (3,-1) F2F2F2F2 p = (-1.5,2) F2F2F2F2

32 Working with Frames F1F1F1F1 F1F1F1F1 p = (3,-1) F2F2F2F2 p = (-1.5,2) F3F3F3F3 F2F2F2F2 F3F3F3F3

33 Working with Frames F1F1F1F1 F1F1F1F1 p = (3,-1) F2F2F2F2 p = (-1.5,2) F3F3F3F3 p = (1,2) F2F2F2F2 F3F3F3F3

34 Named Coordinate Frames origin and basis vectors pick canonical frame of reference then don’t have to store origin, basis vectors just convention: Cartesian orthonormal one on previous slide handy to specify others as needed airplane nose, looking over your shoulder,... really common ones given names in CG object, world, camera, screen,...

35 Lines slope-intercept form y = mx + b implicit form y – mx – b = 0 Ax + By + C = 0 f(x,y) = 0

36 Implicit Functions find where function is 0 plug in (x,y), check if 0: on line < 0: inside > 0: outside analogy: terrain sea level: f=0 altitude: function value topo map: equal-value contours (level sets)

37 Implicit Circles circle is points (x,y) where f(x,y) = 0 points p on circle have property that vector from c to p dotted with itself has value r 2 points points p on the circle have property that squared distance from c to p is r 2 points p on circle are those a distance r from center point c

38 Parametric Curves parameter: index that changes continuously (x,y): point on curve t: parameter vector form

39 2D Parametric Lines start at point p 0, go towards p 1, according to parameter t p(0) = p 0, p(1) = p 1

40 Linear Interpolation parametric line is example of general concept interpolation p goes through a at t = 0 p goes through b at t = 1 linear weights t, (1-t) are linear polynomials in t

41 Matrix-Matrix Addition add: matrix + matrix = matrix example

42 Scalar-Matrix Multiplication multiply: scalar * matrix = matrix example

43 Matrix-Matrix Multiplication can only multiply (n,k) by (k,m): number of left cols = number of right rows legal undefined

44 Matrix-Matrix Multiplication row by column

45 Matrix-Matrix Multiplication row by column

46 Matrix-Matrix Multiplication row by column

47 Matrix-Matrix Multiplication row by column

48 Matrix-Matrix Multiplication row by column noncommutative: AB != BA

49 Matrix-Vector Multiplication points as column vectors: postmultiply points as row vectors: premultiply

50 Matrices transpose identity inverse not all matrices are invertible

51 Matrices and Linear Systems linear system of n equations, n unknowns matrix form Ax=b