Computer Graphics. Summer Elif Tosun

Size: px
Start display at page:

Download "Computer Graphics. Summer Elif Tosun"

Transcription

1 Computer Graphics Summer 07 Elif Tosun

2 E.T. 06 Announcements Please Register ASAP!! Office Hours Mailing List Book Suggestions/Ideas Hw 0(setup)

3 >542%)*%25)*%6A4**%4E,12O 75)*%)*%4%0-,I-4//)(I 6A4**K P2%)*%4E,12%4AI,-)25/*%2542%4-'%1*'8%2,%6-'42'% 6,/012'-%I-405)6*%)/4I'*K >'%N)AA%(,2 A'4-(%5,N%2,%1*'%4()/42),(%%,-%-'(8'-)(I%% *,B2N4-'%2,%6-'42'%4()/42),(*K%Q1-%I,4A%)*%2,% A'4-(%25'%E4*)6*%2542%4-'%('6'**4-9%2,%8'?'A,0%% *165%*,B2N4-'K!!""#$%&'()*%+,-)(

4 .,/012'-%3-405)6* 7-'-'81)*)2'*! 94*)6%:)('4-%4:;'<-4%4(=%64:61:1*! (,%A4B4 C4-=D4-'?>,E2D4-'! 7.$%F)(1G%,-%H)(=,D*$%I46J> K!,25'-%-'81)-'*%0'-/)**),(! (''=%J0'(3F%4(=%3FLMN%)(*2-162),(*%E,-% )(*24::42),(%D)::%<'%4B4):4<:'!!""#$%&'()*%+,-)(

5 Grading Weekly/Bi-weekly assignments (~8) Mini project Extra credits Programming Skills Important! -- Style Guide! Late hws -- not accepted extension? - request one at least 3 days before deadline

6 K-'-'E1)*)2'* K-,F-4//)(F: 3,,B%0-,F-4//)(F%*L)88*%4-'%'**'(2)48J 3,,B%M,-L)(F%L(,M8'BF'%,=%.NN%O,-%42%8'4*2%.P )*%4**1/'BJ%% Q5'%0-,F-4//)(F%8,4B%)*%5)F5G%%25'%F-4B'%)*%% 0-)/4-)89%B'2'-/)('B%D9%0-,F-4//)(FJ

7 E.T. 06 Lecture 1 Intro to Graphics Geometry Review

8 .,/)0* 12/34*)*%,(%5/'(67%-'(8'-)(9%/)/':)(' ;04(%0,(<'-*),( =249'%/-,0'**)(9 >4*)0%2,8':)(9%

9 A34?%)*%0,2/B?'-%9-4/3)0*C D,2/B?'-%*0)'(0'E%!"#$%&'()&*+),&'+%&'()!-!$(.!/) 01!1"*/)2".34$&$1"*&5)6(".($'- F4?3'24?)0*E%$'&*!#"'.&$1"*!/)24'0(!/)!4'#&2(!/)789!/) *4.('12&5)1*$(6'&$1"* G3H*)0*:)516,$/)+-*&.12! G*H03,:,9HE%%3('2(3$1"* I-?!!""#$%&'()*%+,-)(

10 Entertainment Animation Applications Pixar

11 Entertainment Animation, Games Applications

12 Applications Entertainment Animation, Games, Special Effects

13 Entertainment CAD/CAM Conceptual Design Applications

14 Applications Entertainment CAD/CAM Conceptual Design, Simulation

15 Applications Entertainment CAD/CAM Conceptual Design, Simulation, Architectural Design

16 Entertainment CAD/CAM Scientific Visualization vector fields, Applications

17 Entertainment Applications CAD/CAM Scientific Visualization vector fields, weather simulation

18 Entertainment Applications CAD/CAM Scientific Visualization vector fields, weather simulation, molecular representations

19 Entertainment Applications CAD/CAM Scientific Visualization vector fields, weather simulation, molecular representations, mathematical functions

20 Entertainment Applications CAD/CAM Scientific Visualization Medicine Visible Human,MRI scans

21 Applications Entertainment CAD/CAM Scientific Visualization Medicine System Visualization!""!#$%.7%8)9:

22 E.T. 06 Graphics Modeling and Animation Rendering Image Processing user interaction, virtual reality, 3d scanning...

23 E.T. 06 Modeling Create the environment using - primitives (shapes) points, lines, curves, surfaces...

24 E.T. 06 Modeling Create the environment using - primitives (shapes) points, lines, curves, surfaces... - attributes (appearance) color, texture, lighting

25 E.T. 06 Modeling Create the environment using - primitives (shapes) points, lines, curves, surfaces... - attributes (appearance) color, texture, lighting - geometric transformations affine, non-affine view direction, position..

26 E.T. 06 Make them move parameters how shapes, attributes, positions change Physically based Animation graphics.ucsd.edu/~henrik/papers/fire/

27 E.T. 06 Make them move parameters how shapes, attributes, positions change Physically based Autonomous motion planning Animation Mark Overmars

28 E.T. 06 Make them move parameters how shapes, attributes, positions change Physically based Autonomous motion planning Motion Capture Animation

29 .'(/'-)(0 Efficient computation of things visible on screen 123*)4*567*'/8%*)9:;7<'%;)02<%=-,=707<),( >9=)-)47;8%:*'%<-)7;%7(/%'--,-%<,%0'<%=)4<:-'* Gary Meyer Boivin&Gagalowicz Aaron Hertzmann!!""#$%&'()*%+,-)( & E.T. 06

30 .'(/'-)(0 123*)4*567*'/8%*)9:;7<'%;)02<%=-,=707<),( >9=)-)47;8%:*'%<-)7;%7(/%'--,-%<,%0'<%=)4<:-'* Boivin&Gagalowicz Aaron Hertzmann!!""#$%&'()*%+,-)( & E.T. 06

31 .'(/'-)(0 123*)4*567*'/8%*)9:;7<'%;)02<%=-,=707<),( >9=)-)47;8%:*'%<-)7;%7(/%'--,-%<,%0'<%=)4<:-'* & E.T. 06 Aaron Hertzmann

32 .'(/'-)(0 123*)4*567*'/8%*)9:;7<'%;)02<%=-,=707<),( >9=)-)47;8%:*'%<-)7;%7(/%'--,-%<,%0'<%=)4<:-'* & E.T. 06 Boivin&Gagalowicz

33 @970'%1-,4'**)(0 E:<=:<8%<3=)47;;3%7%-7*<'-%/'B)4' CF.G$%HF&$%=-)(<'-D &)*4-'<'%4,;,-*I)(<'(*)<)'*?''/%<,%4,(B'-<%4,(<)(:,:*%/7<7%<,%/)*4-'<' F,96)('%-'7;%7(/%*3(<2'<)4 & E.T. 06

34 Graphics APIs Application Program Interface software interface that provides a model for how an application program can access system functionality Java3D graphics toolkit + user interface toolkit OpenGL, Direct3D GLUT

35 Geometry Review

36 .',/'0-1%2*3%4,,-5)(60'*.',/'0-)4%2)'78 6%2'40,-%)*%6%5)-'40'5%9)('%*':/'(0$% 7)0;%<,*)0),(%):(,-'53 5)-'40),(A%5'=)('%0;'%*6/'%2'40,- (as opposed to points as positions!) B9:'?-6)4%2)'78

37 C'40,-*%6(5%<,)(0* C'40,-%D%%5)-'40'5%*':/'(0%%7)0;%<,*)0),(%):(,-'5 2 7 F7 7 2E7 7!7 655)0),( (':60),( /@90)<9)460),(%?1 (@/?'- G<'-60),(*%,(%<,)(0*%6(5%2'40,-*8 <,)(0%F <,)(0%%%%D%2'40,- <,)(0%E%2'40,-%%D%<,)(0!!""#$%&'()*%+,-)(

38 G,,-0)(6.'%*H*.'4* I,-%2,4/1.6.),(*$%?'2.,-*%26(%E'%0'*2-)E'0%6*% M-.9,7,(68%2,,-0)(6.'%*H*.'43% E6*)*%?'2.,-*%/'-/'(0)2186-: M-.9,(,-468 2,,-0)(6.'%*H*.'43% E6*)*%?'2.,-*%/'-/'(0)2186-%6(0%,B%1().%8'(7.9: /-,5'2.),(*%,(%E6*)*%?'2.,-*:!!""#$%&'()*%+,-)(

39 ./'-01),(*%)(%2,,-3)(01'* 6%7%86!' 5 9' 5 :%86!' 4 9' 4 ' ;,-<*%,(=4%>,-%,-1?,(,-@0= 2,,-3)(01'*A ' 5 6%7%6 5 ' 5% :%%6 4 ' 4 7%B%6 5 $%6 4 C./'-01),(*%)(%2,,-3)(01'%>,-@D 6%:%;%7%B%6 5 $%6 4 C :%B%; 5 $%; 4 C 7%B6 5 : ; 5 $%6 4 : ; 4 C E;%%7%B%E; 5 $%E; 4 C "#;%7%7%B" ; 5 $%" ; 4 C!!""#$%&'()*%+,-)(

40 E.T. 06 Dot Product (w. v) = dot product of two vectors w and v

41 E.T. 06 Dot Product Used to compute projections

42 E.T. 06 Dot Product Used to compute projections angles "

43 E.T. 06 Dot Product Used to compute projections angles lengths

44 Dot Product = "? <=>?@%A%C=C%C?C%2,*"# $?C%A%8'(7.9%,B%? D-,/'-.)'*3% )B%=%6(0%?%6-'%/'-/'(0)2186-$%<=!?@%A%" why? <=!=@%A%C=C! 6(78'%%E'.=''(%=%6(0%?3%2,*" %&<=!?@FC=CC?C 8'(7.9%,B%/-,5'2.),(%,B%=%,(%?3%<=!?@FC?C!!""#$%&'()*%+,-)(

45 &,1%/-,3F21%)(%2,,-3)(01'* 6 4 ; 4 6 " " ; " 6 ; I 6 II ; I 2,* " % I 6 II ; I 82,* " % I 6 II ; I 86 % 6 5 ; 5 $ ; ; % I 6 II ; I 2,*8" ,* " ; J I 6 II ; I $ 6 ; 4 6 $ *)("!! & " 4 6 ; 9 *)(" ; 9 J I 6 II ; I9 6 5 ; 5!! G)('0-%/-,/'-1)'*%H'2,@'%,H6),F*D 8%86:;9!F9%7%86!F9%:%8;!F9 8!6!;9%7%!86!;9!!""#$%&'()*%+,-)(

46 .&%/'01,-* 234'%3*%!&%56)-'01'6%7)('%*'84'(1*%9)1:%;,*)1),(% A(%!&$%1:'%/'01,-%;'-;'(6)0>73-%1,%3%8)/'(%/'01,- Why? C9,%.&%/'01,-*%)(%.&%03(%='%4>71);7)'6%1,%8'1%3% &,1%;-,6>01%9,-D*%1:'%*34'%93E$%=>1%1:'% 0,,-6)(31'%'F;-'**),(%)*% 5/G9<%H%/ F 9 F I%/ E 9 E I%/ J 9 J!!""#$%&'()*%+,-)(

47 .'/0,-%1-,23/0 E>C*)/57%)(0'-1-'050),(:%0,-B3' -,050),( 0,-B3'%H%% 2)*175/'F'(0 - -"

48 K'01,-%50-,**<%;-,6>01 / " 9 :3*%7'(81: / 9 *)(# 9 / H%3-'3%,?%1:'% ;3-377'7,8-34%%9)1:%19,% *)6'*%8)/'(%=E%/%3(6%9$ 3(6%)*%;'-;'(6)0>73-%1, 1:'%;73('%,?%/%3(6%9@!! 5 / $ 9< " > % / " > $ 9 " 5!/<" 9 %!"/ "!!""#$%&'()*%+,-)( 9< &)-'01),(%5>;%,-%6,9(<%)*% > 6'1'-4)('6%=E 1:'%-)8:1L:3(6%->7'@ / " 9 % $ # 9 " / >(7)D'%3%;-,6>01%,?%(>4='-*%,-% 6,1%;-,6>01$%/'01,-%;-,6>01%)*%(,1 0,44>131)/'M

49 E.T. 06 Determinants A scalar assigned to a square matrix, a measure Useful in analysis and solution of systems of equations Each matrix ==> system of equations

50 E.T. 06 A = a 11 a a 1n a 21 a a 2n. a n1 a n2... a nn x = x 1 x 2. x n Ax = 0 a 11 x 1 + a 12 x a 1n x n = 0 a 21 x 1 + a 22 x a 2n x n = 0. a n1 x 1 + a n2 x a nn x n = 0

51 mxn nx1 x = 0 m<n : under determined no unique solution x = 0 m>n : over determined E.T. 06 x = 0 m=n : square existence of a non-trivial solution depends on the determinant

52 E.T. 06 For a square matrix Non-trivial solution to Ax = 0 exists iff det = 0 Has an inverse iff det!= 0. (unique trivial soln) det = 0 : singular(infinitely many solutions)

53 Computation of Determinant Cofactor Expansion : write an nxn determinant in terms of (n-1)x(n-1) determinants Minors and Cofactors Minor Mij = (n-1)x(n-1) submatrix acquired by removing row i, column j. Cofactor k ij = ( 1) i+j det(m ij ) E.T

54 Computation of Determinant Cofactor Expansion : write an nxn determinant in terms of (n-1)x(n-1) determinants Minors and Cofactors Minor Mij = (n-1)x(n-1) submatrix acquired by removing row i, column j. Cofactor k ij = ( 1) i+j det(m ij ) E.T. 06 Row Cofactor Theorem : For any row i of an nxn matrix A n det(a) = a ij k ij j=1

55 E.T. 06 Computation of Determinant 1x1 2x2 a 11 = a 11 a 11 a 12 a 21 a 22 = a 11a 22 a 12 a 21 3x3 a 11 a 12 a 13 a 21 a 22 a 23 = a 11 a 22 a 23 a 32 a 33 a 31 a 32 a 33 a 12 a 21 a 33 a 31 a 33 + a 13 a 21 a 22 a 31 a 32 = a 11 (a 22 a 33 a 23 a 32 ) a 12 (a 21 a 33 a 23 a 31 ) + a 13 (a 21 a 32 a 22 a 31 )

56 Back to the Cross Product... v w = (v x e x + v y e y + v z e z ) (w x e x + w y e y + w z e z ) =... = (v y w z v z w y )e x + (v z w x v x w z )e y + (v x w y v y w x )e z = e x e y e z v x v y v z w x w y w z ey E.T. 06 right handed coord sys ez ex

57 !!""#$%&'()*%+,-)(.'/0,-%1-,23/0 4,,-2)(50'%'61-'**),(7 " " # $ % % & ' " # $ % & ' " # $ % & ' ( " # $ % & ' ) " " " # $ % % % & ' : : ; ; $2'0 : : ; ; 2'0 $ : : ; ; 2'0 : : : ; ; ; ' ' ' 2'0 <,0)/'%0=50%)>%%; 9?: 9?"$%0=50%)*$%;'/0,-*%5-'%!&$%0='%/-,** 1-,23/0%=5*%,(@8%,('%(,(9'-,%/,A1,('(0%B9C%5(2% )0*%@'(D0=%)*%0='%2'0'-A)(5(0 " # $ % & ' : : ; ; 2'0 e x e y e z v x v y v z w x w y w z = [ v y v z w y w z, v x v z w x w z, v x v y w x w y ] Remember orthogonal to v and w!

58 E.T. 06 More Properties Scalar Triple Product a (b c) = a x (b y c z b z c y ) + a y (b z c x b x c z ) + a z (b x c y b y c x ) = a x a y a z b x b y b z c x c y c z a (b c) = b (c a) = c (a b)

59 E.T. 06 More Properties Triple Vector Product!! a (b c) = (a c)b (a b)c Four - Vector Product (a b) (c d) = (a c)(b d) (a d)(b c)

60 E.T. 06 Outer (Tensor) Product Given two vectors a,b ( a. b ) = scalar ( a x b) = vector ( a b) = matrix a b = a T b = a 1 ba 12 ca 13 (b 1, b 2, b 3 ) = a 1b 1 a 1 b 2 a 1 b 3 a 2 b 1 a 2 b 2 a 2 b 3 a 3 b 1 a 3 b 2 a 3 b 3

61 E.T. 06 Basis From a Vector Given a vector a, find vectors u, v, w s.t. u in same direction as a and {u, v, w} form an orthonormal basis u = a/ a need a vector t not collinear with u: set t=u, then change smallest component of t to 1 then w = (t x u)/ t x u and v = u x w

62 E.T. 06 Basis From a Vector Given a vector a, find vectors u, v, w s.t. u in same direction as a and {u, v, w} form an orthonormal basis u = a/ a need a vector t not collinear with u: set t=u, then change smallest component of t to 1 then w = (t x u)/ t x u and v = u x w Note that this is NOT unique!

Lecture 2. Determinants. Ax = 0. a 11 x 1 + a 12 x a 1n x n = 0 a 21 x 1 + a 22 x a 2n x n = 0

Lecture 2. Determinants. Ax = 0. a 11 x 1 + a 12 x a 1n x n = 0 a 21 x 1 + a 22 x a 2n x n = 0 A = a 11 a 12... a 1n a 21 a 22... a 2n. a n1 a n2... a nn x = x 1 x 2. x n Lecture 2 Math Review 2 Introduction to OpenGL Ax = 0 a 11 x 1 + a 12 x 2 +... + a 1n x n = 0 a 21 x 1 + a 22 x 2 +... + a 2n

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

0_PreCNotes17 18.notebook May 16, Chapter 12

0_PreCNotes17 18.notebook May 16, Chapter 12 Chapter 12 Notes BASIC MATRIX OPERATIONS Matrix (plural: Matrices) an n x m array of elements element a ij Example 1 a 21 = a 13 = Multiply Matrix by a Scalar Distribute scalar to all elements Addition

More information

SPAREPARTSCATALOG: CONNECTORS SPARE CONNECTORS KTM ART.-NR.: 3CM EN

SPAREPARTSCATALOG: CONNECTORS SPARE CONNECTORS KTM ART.-NR.: 3CM EN SPAREPARTSCATALOG: CONNECTORS ART.-NR.: 3CM3208201EN CONTENT SPARE CONNECTORS AA-AN SPARE CONNECTORS AO-BC SPARE CONNECTORS BD-BQ SPARE CONNECTORS BR-CD 3 4 5 6 SPARE CONNECTORS CE-CR SPARE CONNECTORS

More information

SPARE CONNECTORS KTM 2014

SPARE CONNECTORS KTM 2014 SPAREPARTSCATALOG: // ENGINE ART.-NR.: 3208201EN CONTENT CONNECTORS FOR WIRING HARNESS AA-AN CONNECTORS FOR WIRING HARNESS AO-BC CONNECTORS FOR WIRING HARNESS BD-BQ CONNECTORS FOR WIRING HARNESS BR-CD

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

Homework 5: Transformations in geometry

Homework 5: Transformations in geometry Math 21b: Linear Algebra Spring 2018 Homework 5: Transformations in geometry This homework is due on Wednesday, February 7, respectively on Thursday February 8, 2018. 1 a) Find the reflection matrix at

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

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

CS451Real-time Rendering Pipeline

CS451Real-time Rendering Pipeline 1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does

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

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

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSCD18: Computer Graphics. Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal (call me Leon) lsigal@utsc.utoronto.ca www.cs.toronto.edu/~ls/ Office: SW626 Office Hour: M, 12-1pm?

More information

Intro to Curves Week 1, Lecture 2

Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University Outline Math review Introduction to 2D curves

More information

Homework 5: Transformations in geometry

Homework 5: Transformations in geometry Math b: Linear Algebra Spring 08 Homework 5: Transformations in geometry This homework is due on Wednesday, February 7, respectively on Thursday February 8, 08. a) Find the reflection matrix at the line

More information

Last week. Machiraju/Zhang/Möller/Fuhrmann

Last week. Machiraju/Zhang/Möller/Fuhrmann Last week Machiraju/Zhang/Möller/Fuhrmann 1 Geometry basics Scalar, point, and vector Vector space and affine space Basic point and vector operations Sided-ness test Lines, planes, and triangles Linear

More information

Lecture 4: Transformations and Matrices. CSE Computer Graphics (Fall 2010)

Lecture 4: Transformations and Matrices. CSE Computer Graphics (Fall 2010) Lecture 4: Transformations and Matrices CSE 40166 Computer Graphics (Fall 2010) Overall Objective Define object in object frame Move object to world/scene frame Bring object into camera/eye frame Instancing!

More information

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 Outline Math review Introduction to 2D curves

More information

Matrix Inverse 2 ( 2) 1 = 2 1 2

Matrix Inverse 2 ( 2) 1 = 2 1 2 Name: Matrix Inverse For Scalars, we have what is called a multiplicative identity. This means that if we have a scalar number, call it r, then r multiplied by the multiplicative identity equals r. Without

More information

Monday, 12 November 12. Matrices

Monday, 12 November 12. Matrices Matrices Matrices Matrices are convenient way of storing multiple quantities or functions They are stored in a table like structure where each element will contain a numeric value that can be the result

More information

Little Piece of Random

Little Piece of Random Miss C's Little Piece of Random Is this figure possible with a straight arrow and a solid board? Use the toothpick and slip of paper on your desk help you figure out the answer. Announcements Take-Home

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

Summer Review for incoming Geometry students (all levels)

Summer Review for incoming Geometry students (all levels) Name: 2017-2018 Mathematics Teacher: Summer Review for incoming Geometry students (all levels) Please complete this review packet for the FIRST DAY OF CLASS. The problems included in this packet will provide

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

Geometry for Computer Graphics Part 1

Geometry for Computer Graphics Part 1 Geometry for Computer Graphics Part 1 MSc Computer Games and Entertainment Maths & Graphics Unit 2012/13 Lecturer(s): Frederic Fol Leymarie (in collaboration with Gareth Edwards) 1 First - For Complete

More information

Structure from Motion

Structure from Motion 11/18/11 Structure from Motion Computer Vision CS 143, Brown James Hays Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz, and Martial Hebert This class: structure from

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

Advanced Lighting Techniques Due: Monday November 2 at 10pm

Advanced Lighting Techniques Due: Monday November 2 at 10pm CMSC 23700 Autumn 2015 Introduction to Computer Graphics Project 3 October 20, 2015 Advanced Lighting Techniques Due: Monday November 2 at 10pm 1 Introduction This assignment is the third and final part

More information

3D GRAPHICS. design. animate. render

3D GRAPHICS. design. animate. render 3D GRAPHICS design animate render 3D animation movies Computer Graphics Special effects Computer Graphics Advertising Computer Graphics Games Computer Graphics Simulations & serious games Computer Graphics

More information

What You ll See in This Chapter. Word Cloud. Definitions. Matrix Components. Ian Parberry University of North Texas. Fletcher Dunn

What You ll See in This Chapter. Word Cloud. Definitions. Matrix Components. Ian Parberry University of North Texas. Fletcher Dunn What You ll See in This Chapter Chapter 4: Introduction to Matrices Fletcher Dunn Valve Software Ian Parberry University of North Texas 3D Math Primer for Graphics and Game Development This chapter introduces

More information

Lecture «Robot Dynamics»: Kinematics 2

Lecture «Robot Dynamics»: Kinematics 2 Lecture «Robot Dynamics»: Kinematics 2 151-851- V lecture: CAB G11 Tuesday 1:15 12:, every week exercise: HG G1 Wednesday 8:15 1:, according to schedule (about every 2nd week) office hour: LEE H33 Friday

More information

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

CIS 581 Interactive Computer Graphics

CIS 581 Interactive Computer Graphics CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581

More information

CIS-331 Exam 2 Spring 2016 Total of 110 Points Version 1

CIS-331 Exam 2 Spring 2016 Total of 110 Points Version 1 Version 1 1. (20 Points) Given the class A network address 121.0.0.0 will be divided into multiple subnets. a. (5 Points) How many bits will be necessary to address 8,100 subnets? b. (5 Points) What is

More information

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b MATH 245 Extra Effort ( points) My assistant read through my first draft, got half a page in, and skipped to the end. So I will save you the flipping. Here is the assignment. Do just one of them. All the

More information

CIS-331 Fall 2013 Exam 1 Name: Total of 120 Points Version 1

CIS-331 Fall 2013 Exam 1 Name: Total of 120 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. NOTE: Router E should only be used for Internet traffic. Router A Router

More information

CIS-331 Exam 2 Fall 2014 Total of 105 Points. Version 1

CIS-331 Exam 2 Fall 2014 Total of 105 Points. Version 1 Version 1 1. (20 Points) Given the class A network address 119.0.0.0 will be divided into a maximum of 15,900 subnets. a. (5 Points) How many bits will be necessary to address the 15,900 subnets? b. (5

More information

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics? EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L0101, W 12-2pm

More information

Lecture 5: Matrices. Dheeraj Kumar Singh 07CS1004 Teacher: Prof. Niloy Ganguly Department of Computer Science and Engineering IIT Kharagpur

Lecture 5: Matrices. Dheeraj Kumar Singh 07CS1004 Teacher: Prof. Niloy Ganguly Department of Computer Science and Engineering IIT Kharagpur Lecture 5: Matrices Dheeraj Kumar Singh 07CS1004 Teacher: Prof. Niloy Ganguly Department of Computer Science and Engineering IIT Kharagpur 29 th July, 2008 Types of Matrices Matrix Addition and Multiplication

More information

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013 University of British Columbia CPSC 314 Computer Graphics Jan 2013 Tamara Munzner Intro Outline defining computer graphics course structure course content overview Week 1, Fri Jan 4 http://www.ugrad.cs.ubc.ca/~cs314/vjan2013

More information

Intro. Week 1, Fri Jan 4

Intro. Week 1, Fri Jan 4 University of British Columbia CPSC 314 Computer Graphics Jan 2013 Tamara Munzner Intro Week 1, Fri Jan 4 http://www.ugrad.cs.ubc.ca/~cs314/vjan2013 Outline defining computer graphics course structure

More information

Affine Transformation. Edith Law & Mike Terry

Affine Transformation. Edith Law & Mike Terry Affine Transformation Edith Law & Mike Terry Graphic Models vs. Images Computer Graphics: the creation, storage and manipulation of images and their models Model: a mathematical representation of an image

More information

Computer Graphics and Visualization. What is computer graphics?

Computer Graphics and Visualization. What is computer graphics? CSCI 120 Computer Graphics and Visualization Shiaofen Fang Department of Computer and Information Science Indiana University Purdue University Indianapolis What is computer graphics? Computer graphics

More information

Robot Vision: Projective Geometry

Robot Vision: Projective Geometry Robot Vision: Projective Geometry Ass.Prof. Friedrich Fraundorfer SS 2018 1 Learning goals Understand homogeneous coordinates Understand points, line, plane parameters and interpret them geometrically

More information

Handout 1: Viewing an Animation

Handout 1: Viewing an Animation Handout 1: Viewing an Animation Answer the following questions about the animation your teacher shows in class. 1. Choose one character to focus on. Describe this character s range of motion and emotions,

More information

PLANE GEOMETRY SKILL BUILDER ELEVEN

PLANE GEOMETRY SKILL BUILDER ELEVEN PLANE GEOMETRY SKILL BUILDER ELEVEN Lines, Segments, and Rays The following examples should help you distinguish between lines, segments, and rays. The three undefined terms in geometry are point, line,

More information

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L2501, T 6-8pm

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

Honors Math 2. Today s Riddle: What is so fragile that even saying its name will break it?

Honors Math 2. Today s Riddle: What is so fragile that even saying its name will break it? Honors Math 2 Make sure you are in the correct room! Check your seat # on the board and take a seat. Pick up one of each handout by the window. Today s Riddle: What is so fragile that even saying its name

More information

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3) Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi http://www.cs.columbia.edu/~cs4160 Goals Systems: Be able to write complex 3D graphics programs (real-time in OpenGL,

More information

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2010 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of

More information

Advanced Visualization

Advanced Visualization 320581 Advanced Visualization Prof. Lars Linsen Fall 2011 0 Introduction 0.1 Syllabus and Organization Course Website Link in CampusNet: http://www.faculty.jacobsuniversity.de/llinsen/teaching/320581.htm

More information

CS354 Computer Graphics Rotations and Quaternions

CS354 Computer Graphics Rotations and Quaternions Slide Credit: Don Fussell CS354 Computer Graphics Rotations and Quaternions Qixing Huang April 4th 2018 Orientation Position and Orientation The position of an object can be represented as a translation

More information

Welcome to CS 4/57101 Computer Graphics

Welcome to CS 4/57101 Computer Graphics Welcome to CS 4/57101 Computer Graphics Goal: The goal of this course is to provide an introduction to the theory and practice of computer graphics. The course will assume a good background in programming

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

MATH 423 Linear Algebra II Lecture 17: Reduced row echelon form (continued). Determinant of a matrix.

MATH 423 Linear Algebra II Lecture 17: Reduced row echelon form (continued). Determinant of a matrix. MATH 423 Linear Algebra II Lecture 17: Reduced row echelon form (continued). Determinant of a matrix. Row echelon form A matrix is said to be in the row echelon form if the leading entries shift to the

More information

CIS-331 Exam 2 Fall 2015 Total of 105 Points Version 1

CIS-331 Exam 2 Fall 2015 Total of 105 Points Version 1 Version 1 1. (20 Points) Given the class A network address 117.0.0.0 will be divided into multiple subnets. a. (5 Points) How many bits will be necessary to address 4,000 subnets? b. (5 Points) What is

More information

CSE 167: Introduction to Computer Graphics Lecture #8: Scene Graph. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

CSE 167: Introduction to Computer Graphics Lecture #8: Scene Graph. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015 CSE 167: Introduction to Computer Graphics Lecture #8: Scene Graph Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015 Announcements Thursday: Midterm exam Friday: Project 3

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

Overview. By end of the week:

Overview. By end of the week: Overview By end of the week: - Know the basics of git - Make sure we can all compile and run a C++/ OpenGL program - Understand the OpenGL rendering pipeline - Understand how matrices are used for geometric

More information

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal.

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal. Chapter 8 out of 7 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal 8 Matrices Definitions and Basic Operations Matrix algebra is also known

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

Summer School: Mathematical Methods in Robotics

Summer School: Mathematical Methods in Robotics Summer School: Mathematical Methods in Robotics Part IV: Projective Geometry Harald Löwe TU Braunschweig, Institute Computational Mathematics 2009/07/16 Löwe (TU Braunschweig) Math. robotics 2009/07/16

More information

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A. Computer Graphics Instructor: Oren Kapah (orenkapahbiu@gmail.com) Office Hours: T.B.A. The CG-IDC slides for this course were created by Toky & Hagit Hel-Or 1 CG-IDC 2 Exercise and Homework The exercise

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t 2 R 3,t 3 Camera 1 Camera

More information

Transformations. Questions on Assignment 1? Announcements

Transformations. Questions on Assignment 1? Announcements Announcements Is your account working yet? Watch out for ^M and missing newlines Assignment 1 is due next Thursday at midnight Check the webpage and newsgroup for answers to questions about the assignment

More information

Euclid. Father of Geometry Euclidean Geometry Euclid s Elements

Euclid. Father of Geometry Euclidean Geometry Euclid s Elements Euclid Father of Geometry Euclidean Geometry Euclid s Elements Point Description Indicates a location and has no size. How to Name it You can represent a point by a dot and name it by a capital letter.

More information

Transformations Computer Graphics I Lecture 4

Transformations Computer Graphics I Lecture 4 15-462 Computer Graphics I Lecture 4 Transformations Vector Spaces Affine and Euclidean Spaces Frames Homogeneous Coordinates Transformation Matrices January 24, 2002 [Angel, Ch. 4] Frank Pfenning Carnegie

More information

CIS-331 Final Exam Spring 2015 Total of 115 Points. Version 1

CIS-331 Final Exam Spring 2015 Total of 115 Points. Version 1 Version 1 1. (25 Points) Given that a frame is formatted as follows: And given that a datagram is formatted as follows: And given that a TCP segment is formatted as follows: Assuming no options are present

More information

Power Set of a set and Relations

Power Set of a set and Relations Power Set of a set and Relations 1 Power Set (1) Definition: The power set of a set S, denoted P(S), is the set of all subsets of S. Examples Let A={a,b,c}, P(A)={,{a},{b},{c},{a,b},{b,c},{a,c},{a,b,c}}

More information

Lecturer Athanasios Nikolaidis

Lecturer Athanasios Nikolaidis Lecturer Athanasios Nikolaidis Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models

More information

Matrix Operations with Applications in Computer Graphics

Matrix Operations with Applications in Computer Graphics Matrix Operations with Applications in Computer Graphics The zero matrix is a matrix with all zero entries. The identity matrix is the matrix I with on the main diagonal entries and for all other entries.

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

The Three Dimensional Coordinate System

The Three Dimensional Coordinate System The Three-Dimensional Coordinate System The Three Dimensional Coordinate System You can construct a three-dimensional coordinate system by passing a z-axis perpendicular to both the x- and y-axes at the

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

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

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 transformations Homogeneous coordinates. Uses of Transformations

2D transformations Homogeneous coordinates. Uses of Transformations 2D transformations omogeneous coordinates Uses of Transformations Modeling: position and resize parts of a complex model; Viewing: define and position te virtual camera Animation: define ow objects move/cange

More information

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I CSCI 480 Computer Graphics Lecture 1 Course Overview January 10, 2011 Jernej Barbic University of Southern California Administrative Issues Modeling Animation Rendering OpenGL Programming Course Information

More information

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey Lecture 0 of 41: Part A Course Organization : Course Organization and Survey William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://bit.ly/hgvxlh Course web site:

More information

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2009 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of

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

Geometry/Trigonometry Summer Assignment

Geometry/Trigonometry Summer Assignment Student Name: 2017 Geometry/Trigonometry Summer Assignment Complete the following assignment in the attached packet. This is due the first day of school. Bring in a copy of your answers including ALL WORK

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

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Instructor: Rick Parent (parent@cse.osu.edu) Credit: 4 Class: MWF 10:30 11:18 pm DL357 Office hours: MW 11:30 12:18 DL

More information

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/fall2015 Instructor: Karan

More information

3D Viewing. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 9

3D Viewing. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 9 3D Viewing CS 46 Lecture 9 Cornell CS46 Spring 18 Lecture 9 18 Steve Marschner 1 Viewing, backward and forward So far have used the backward approach to viewing start from pixel ask what part of scene

More information

COMP30019 Graphics and Interaction Kinematics

COMP30019 Graphics and Interaction Kinematics COMP30019 Graphics and Interaction Kinematics Department of Computing and Information Systems The Lecture outline Introduction Forward kinematics Inverse kinematics Kinematics I am robot (am I?) Forward

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 Sep 4 Instructor: Bhiksha Raj Sep 4-755/8-797 Administrivia Info on second TA still awaited from ECE Registration: Anyone on

More information

Linear Algebra Review

Linear Algebra Review CS 1674: Intro to Computer Vision Linear Algebra Review Prof. Adriana Kovashka University of Pittsburgh January 11, 2018 What are images? (in Matlab) Matlab treats images as matrices of numbers To proceed,

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t R 2 3,t 3 Camera 1 Camera

More information

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. Router A Router B Router C Router D Network Next Hop Next Hop Next Hop Next

More information

PetShop (BYU Students, SIGGRAPH 2006)

PetShop (BYU Students, SIGGRAPH 2006) Now Playing: PetShop (BYU Students, SIGGRAPH 2006) My Mathematical Mind Spoon From Gimme Fiction Released May 10, 2005 Geometric Objects in Computer Graphics Rick Skarbez, Instructor COMP 575 August 30,

More information

For all questions, E. NOTA means none of the above answers is correct. Diagrams are NOT drawn to scale.

For all questions, E. NOTA means none of the above answers is correct. Diagrams are NOT drawn to scale. For all questions, means none of the above answers is correct. Diagrams are NOT drawn to scale.. In the diagram, given m = 57, m = (x+ ), m = (4x 5). Find the degree measure of the smallest angle. 5. The

More information

Cs602-computer graphics MCQS MIDTERM EXAMINATION SOLVED BY ~ LIBRIANSMINE ~

Cs602-computer graphics MCQS MIDTERM EXAMINATION SOLVED BY ~ LIBRIANSMINE ~ Cs602-computer graphics MCQS MIDTERM EXAMINATION SOLVED BY ~ LIBRIANSMINE ~ Question # 1 of 10 ( Start time: 08:04:29 PM ) Total Marks: 1 Sutherland-Hodgeman clipping algorithm clips any polygon against

More information

Partha Sarathi Manal

Partha Sarathi Manal MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 29 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Manal psm@iitg.ernet.in Dept.

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

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 Projective 3D Geometry (Back to Chapter 2) Lecture 6 2 Singular Value Decomposition Given a

More information

Moore Catholic High School Math Department

Moore Catholic High School Math Department Moore Catholic High School Math Department Geometry Vocabulary The following is a list of terms and properties which are necessary for success in a Geometry class. You will be tested on these terms during

More information