Projection Transformations. and
|
|
- Hector Andrews
- 5 years ago
- Views:
Transcription
1 3D Viewig Projectio Trasormatios a Viewig i Pipelie
2 Implemetatio o 3D Viewig 3-D worl cooriate output primitives Apply ormalizig i trasormatio Clip agaist caoical View Volume 2D evice cooriates Trasorm ito viewport i 2D evice cooriates or isplay Project oto Projectio plae
3 Caoical view volume or allel projectio is eie by six plaes: X = -; Y = -; Z = ; X = ; Y = ; Z = -. X or Y FP BP - -Z -
4 Caoical view volume or perspective p projectio is eie by six plaes: X = Z; Y = -Z; Z = -Z mi ; X = -Z; Y = Z; Z = -. X or Y FP - -Z - BP
5 View Speciicatios: VP, VRP, VUP, VPN, PRP, DOP, CW, VRC v VP VUP (u max, v max ) CW VRP (u mi, v mi ) VPN u
6 VUP v VP (u max, v max) ) CW VRP (u mi, v mi ) VPN u v Diagrams or a arbitrary 3D view VP VPN CW VRP u COP/PRP
7 Speciyig a Arbitrary 3D View Example Values Viewig Parameter Set Set 2 Set 3 VRP (WC) (,, 54) (6,, 54) (,, ) VPN (WC) (,, ) (,, ) (,, ) VUP (WC) (,, ) (-,, ) (,, ) PRP (VRC) (8, 6, 3) (2, 8, 3) (8, 6, 84) Wiow (-, 7, (-, 25, (-5, 5, (VRC) -, 7) -5, 2) -5, 5) Projectio Type F & B (VRC) Perspective Parallel Perspective +,
8 Steps or implemetig ormalizig trasormatio matrix or allel projectio Traslate the VRP to origi Rotate VRC such that VPN (-axis) aligs with Z-axis (also, u with X a v with Y-axis) Shear (ot ecessary or pure orthographic) such that DOP is allel to the Z-axis Traslate a scale ito allel-projectio caoical view volume (CVV) N S T SH RT( VRP)
9 Step 2 i ormalizig trasormatios: Rotate VRC such that VPN (-axis) aligs with Z-axis (also, u with X a v with Y) v VP VUP (u max, v max ) CW VRP (u mi, v mi ) VPN u
10 Expressios or Step 2 must be erive. Implemet usig the cocept o combie trasormatio (rotatio). Take R x = x cos( ) si( ) si( ) cos( ) Rows are uit vectors, whe rotate by R x, will alig with the Y a Z axis respectively. Whe uit vectors alog the priciple axes are rotate by R x, they orm the colum vectors.
11 R x = cos( ) si( ) si( ) cos( ) Z Row Vectors: [ ] [ cos() -si() ] [ si() cos() ] Colum Vectors {cosier R x (-), i this case}: [ ] T Y [ cos() -si() ] T [ si() cos() ] T
12 Y P P 3 P 2 Cosier a geeral sceario o combie rotatios a use the property erive base o the orthogoality o the R matrix. X Y Z P Beore Trasormatio P 3 Z P 2 X P P Ater 2 Trasormatio
13 Let the eective rotatio matrix be a combiatio o three rows as: where, r r r x 2x 3x r r PP T 2 y z r r 2y 2z r r 3y 3z R z= r z r 2z r 3z = PP 2 Z x x 2x 3x R = r r r = a PP X PP PP X PP T 2 3 T 2 3 P 3 Ry= r y r 2y r3y =R z X R x Z P 2 Y P Y P P P 3 P 2 P X X
14 Y P 3 P 2 Y P P 3 P X P P Z P 2 P X Z Thus the rotatio matrix o step 2 i ormalizig trasormatios, ca be ormulate as: R r r r x 2x 3x r r r y 2y 3y r r r z 2z 3z
15 Step 2 i ormalizig trasormatios: Rotate VRC such that VPN (-axis) aligs with Z-axis (also, u with X a v with Y) v VP VUP (u max, v max ) CW VRP (u mi, v mi ) VPN u
16 where, R VPN z ; VPN VUP R R z ; x VUP R z a R y R z R x The overall combie trasormatio matrix or allel projectio (WCSVV -> PPCVV), is: N S T SH RT( VRP)
17 The overall combie trasormatio matrix or allel l projectio (WCSVV -> PPCVV), is: N where, SH S T SH shx shy RT( shx shy VRP) op op op op x z y z ; y DOP VPN Sie view o -z shearig o the VV y DOP VPN -z
18 The overall combie trasormatio matrix or allel l projectio (WCSVV -> PPCVV), is: N S T SH RT( VRP) T u max u v v mi max mi FP ; 2 2 S S( ( u max 2 u mi, v max 2 v mi, FP BP )
19 Implemetig ormalizig trasormatio matrix or perspective projectio v VP CW VRP VPN u COP/PRP
20 Caoical view volume or perspective projectio is eie by six plaes: X = Z; Y = -Z; Z = -Z mi ; X = -Z; Y = Z; Z = -. X or Y FP - -Z - BP
21 Steps or implemetig e ormalizig trasormatio matrix or perspective projectio Traslate the VRP to origi i Rotate VRC such that VPN (-axis) aligs with Z-axis (also, u with X- a v with Y-axis) Traslate such that t COP (or PRP) is at the origi Shear such that ceter lie o view volume (VVCL) becomes z-axis Scale such that VV becomes the caoical view volume (CVV)
22 Sceario o the cross-sectio o the VV ater irst three trasormatios. ti X or Y CW -Z VPN VRP N per S SH T( PRP) RT( VRP) per
23 Comiso the overall combie trasormatio matrices or: PARALLEL PROJECTION: N S T SH R T( VRP) PERSPECTIVE PROJECTION: N per S per SH T( PRP) R T( VRP)
24 Implemetatio o 3D Viewig 3-D worl cooriate output primitives Apply ormalizig i trasormatio Clip agaist caoical View Volume 2D evice cooriates Trasorm ito viewport i 2D evice cooriates or isplay Project oto Projectio plae
25 Geeralize ormula o perspective projectio matrix: PP XorY (COP) L Q ( x, y, z ) O x x zp z z y y z p z z 2 Zp Zp Z Q z Q z Zp Qz Qz Mge 2 P (x p, y p, Z p ) P(X,Y,Z) Z (,, Z p ) p
26 Cooriate Systems a Matrices Perspective Parallel 3-D moelig (object) cooriates Moelig Trasormatio R.T(-VRP) RT(-VRP) R.T( View 3D Worl Orietatio Cooriates matrix ti Cot
27 View Orietatio matrix View reerece Cooriates View Mappig matrix Clip, trasorm ito 2D scree cooriates Normalize projectio Cooriates 2D evice cooriates M CVV3DVP M. S per. SH. T(-PRP) S. T. SH
28 where ater clippig, use M CVV3DVP = T(X vmi, Y vmi, Z vmi ). X X Y Y S( vmax vmi, vmax vmi, Z Z vmax vmi 2 2. T() T(,,) )
29 The 3D Viewig Pipelie Objects are moele i object (moelig) space. Trasormatios are applie to the objects to positio them i worl space. View ameters are speciie to eie the view volume o the worl, a projectio plae, a the viewport o the scree.
30 Objects are clippe to this View volume. The results are projecte oto the projectio plae (wiow) a ially mappe ito the 3D viewport. Hie objects are the remove. The objects are sca coverte a the shae i ecessary.
31 Flowchart o the 3D Viewig Pipelie Moel Object Space Scale,Rotate, Object Traslate Objects Apply Normalizig Trasormatio Clip Worl Worl Space Space Speciy View, Calculate Normal, Illumiatio, Backace Eye Space Cot
32 Eye Space Perspective Trasormatio /Projectio Image Space Remove Hie Suraces Map to Device Viewport/ Shae, Cooriates Draw to Texture scree
33 The Computer Graphics Pipelie Viewig Process
34
35 The Camera Moel We speciy our iitial camera moel by ietiyig the ollowig ameters.. A scee, e, cosistig st o polygoal elemets e e each represete by their vertices; 2. A poit that t represets the camera positio: C = [C x, C y, C z ]; 3. A poit that represets the ceter-o attetio o the camera (i.e. where the camera is lookig): A = [A x, A y, A z ]; 4. A iel-o-view agle,,represetig esetig the agle subtee at the apex o the viewig pyrami.
36 The speciicatio o ear a ar bouig plaes. These plaes cosiere perpeicular to the irectio-o-view vector are at a istace o a rom the camera, respectively. C A Far Plae
37 The Viewig Pyrami 3D view o the viewig space A v Far w C u Plae The image space volume: u u, v, w
38 Sie view o the viewig space Near Plae Fa r Pla ae
39 Derivatio o the viewig trasormatio matrix, i terms o camera ameters:.u.v.u.v.w (u,v,w) (,, ) (,, ) w w w w w Thus, (u, v, w, ) (.u,.v,.w, w) u or v PP P(u, v, w) (u, v, w ) O (COP) -w
40 Express as trasormatio: ) or ;( P ) or ;( P w.w.v.u w v u
41 Trasormatio o the iite (trucate) viewig pyrami to the The image space cube (CVV), - < u, v, w <. volume: Let us irst aalyze w-axis oly. Use the trasormatio matrix: u, v, w P a b ; such that, (,, -)P (,, ) a (,, -)P (,, -) Solve or ameters a a b, usig the p, g above equatios:
42 From the costraits o the above two equatios: a b a a a. b The solutio: a ; b 2.
43 Hece the trasormatio is: P 2. Wh t b t i t ti What about u a v-axis trasormatios i the pyrami?
44 u a v-axis trasormatios i the pyrami u or v.ta(/2) ta(/2).ta(/2) /2 O (COP) (,, -) (,, -) -w
45 Trasormatios or the two poits are as ollows: v (,.ta(/2), -) (,.ta(/2), -) /2 O (COP) (,, -) (,, -) -w
46 Desire ormalize 3-D cooriates or both the 2 P poits: [,, +/-, ]. 2.. /2).ta( P 2 /2).ta( /2).ta(
47 Thus moiy P to be: 2) / ( 2) cot( / 2) / cot( P' 2 P 2. ' /2) ta( P 2. /2).ta( P
48 Its iverse has the orm: P ta ( / 2) ta( / 2) 2 2
49 P P P The Viewig Trasormatio Matrix 2) / (.cot.p P P 2 ) ( 2) / (.cot ) ( ) or ;( P cot( ) cot( 2) / 2 / ) or ;( P 2 P w w v u w v u 2. w.w.v.u w v u
50 2) / cot( or usig the regular expressio o P 2) / cot( 2) / cot( ) ( 2 - ) ( ) ( ) or ;( P cot( ) cot( 2) / 2 / ) or ;( P 2 P w w v u w v u 2. w.w.v.u w v u
51 E o Lectures o 3D Viewig Projectio Trasormatios a Viewig i Pipelie
CS 325 Computer Graphics
CS 325 Computer Graphics 02 / 29 / 2012 Instructor: Michael Eckmann Today s Topics Questions? Comments? Specifying arbitrary views Transforming into Canonical view volume View Volumes Assuming a rectangular
More informationEECS 442 Computer vision. Multiple view geometry Affine structure from Motion
EECS 442 Computer visio Multiple view geometry Affie structure from Motio - Affie structure from motio problem - Algebraic methods - Factorizatio methods Readig: [HZ] Chapters: 6,4,8 [FP] Chapter: 2 Some
More informationCS488. Implementation of projections. Luc RENAMBOT
CS488 Implementation of projections Luc RENAMBOT 1 3D Graphics Convert a set of polygons in a 3D world into an image on a 2D screen After theoretical view Implementation 2 Transformations P(X,Y,Z) Modeling
More informationComputer Graphics. P05 Viewing in 3D. Part 1. Aleksandra Pizurica Ghent University
Computer Graphics P05 Viewing in 3D Part 1 Aleksandra Pizurica Ghent University Telecommunications and Information Processing Image Processing and Interpretation Group Viewing in 3D: context Create views
More informationEECS 442 Computer vision. Multiple view geometry Affine structure from Motion
EECS 442 Computer visio Multiple view geometry Affie structure from Motio - Affie structure from motio problem - Algebraic methods - Factorizatio methods Readig: [HZ] Chapters: 6,4,8 [FP] Chapter: 2 Some
More informationPattern Recognition Systems Lab 1 Least Mean Squares
Patter Recogitio Systems Lab 1 Least Mea Squares 1. Objectives This laboratory work itroduces the OpeCV-based framework used throughout the course. I this assigmet a lie is fitted to a set of poits usig
More informationChap 7, 2008 Spring Yeong Gil Shin
Three-Dimensional i Viewingi Chap 7, 28 Spring Yeong Gil Shin Viewing i Pipeline H d fi i d? How to define a window? How to project onto the window? Rendering "Create a picture (in a synthetic camera)
More informationTHE DISTANCE FROM A POINT TO A LINE IN 2- SPACE
MCV 4UI THE DISTNCE FOM OINT TO LINE IN - SCE LENING GOL: Be able to erive the forula for the istace fro a poit to a lie i. Be able to calculate the istace fro a poit to a lie i a the istace betwee parallel
More informationTexture Mapping. Jian Huang. This set of slides references the ones used at Ohio State for instruction.
Texture Mappig Jia Huag This set of slides refereces the oes used at Ohio State for istructio. Ca you do this What Dreams May Come Texture Mappig Of course, oe ca model the exact micro-geometry + material
More informationChap 7, 2009 Spring Yeong Gil Shin
Three-Dimensional i Viewingi Chap 7, 29 Spring Yeong Gil Shin Viewing i Pipeline H d fi i d? How to define a window? How to project onto the window? Rendering "Create a picture (in a snthetic camera) Specification
More informationChapter 8 Three-Dimensional Viewing Operations
Projections Chapter 8 Three-Dimensional Viewing Operations Figure 8.1 Classification of planar geometric projections Figure 8.2 Planar projection Figure 8.3 Parallel-oblique projection Figure 8.4 Orthographic
More informationAlpha Individual Solutions MAΘ National Convention 2013
Alpha Idividual Solutios MAΘ Natioal Covetio 0 Aswers:. D. A. C 4. D 5. C 6. B 7. A 8. C 9. D 0. B. B. A. D 4. C 5. A 6. C 7. B 8. A 9. A 0. C. E. B. D 4. C 5. A 6. D 7. B 8. C 9. D 0. B TB. 570 TB. 5
More informationCS Polygon Scan Conversion. Slide 1
CS 112 - Polygo Sca Coversio Slide 1 Polygo Classificatio Covex All iterior agles are less tha 180 degrees Cocave Iterior agles ca be greater tha 180 degrees Degeerate polygos If all vertices are colliear
More informationNormals. In OpenGL the normal vector is part of the state Set by glnormal*()
Ray Tracig 1 Normals OpeG the ormal vector is part of the state Set by glnormal*() -glnormal3f(x, y, z); -glnormal3fv(p); Usually we wat to set the ormal to have uit legth so cosie calculatios are correct
More informationComputer Graphics. Jeng-Sheng Yeh 葉正聖 Ming Chuan University (modified from Bing-Yu Chen s slides)
Computer Graphics Jeng-Sheng Yeh 葉正聖 Ming Chuan Universit (modified from Bing-Yu Chen s slides) Viewing in 3D 3D Viewing Process Specification of an Arbitrar 3D View Orthographic Parallel Projection Perspective
More informationA Very Simple Approach for 3-D to 2-D Mapping
A Very Simple Approach for -D to -D appig Sadipa Dey (1 Ajith Abraham ( Sugata Sayal ( Sadipa Dey (1 Ashi Software Private Limited INFINITY Tower II 10 th Floor Plot No. - 4. Block GP Salt Lake Electroics
More information. Perform a geometric (ray-optics) construction (i.e., draw in the rays on the diagram) to show where the final image is formed.
MASSACHUSETTS INSTITUTE of TECHNOLOGY Departmet of Electrical Egieerig ad Computer Sciece 6.161 Moder Optics Project Laboratory 6.637 Optical Sigals, Devices & Systems Problem Set No. 1 Geometric optics
More informationTransform into 3D world coordinate system. Illuminate according to lighting and reflectance. Transform into 3D camera coordinate system
Projetios Trasformatios! 3D Geometri Primities Modelig Trasformatio Trasform ito 3D world oordiate sstem Lightig Illumiate aordig to lightig ad refletae Viewig Trasformatio Trasform ito 3D amera oordiate
More informationComputational Methods for the Euler Equations
Computatioal Methos for the Euler Equatios Before iscussig the Euler Equatios a computatioal methos for them, let s look at what we e leare so far: Metho Assumptios/low type -D pael -D, Icompressible,
More informationEE 584 MACHINE VISION
METU EE 584 Lecture Notes by A.Aydi ALATAN 0 EE 584 MACHINE VISION Itroductio elatio with other areas Image Formatio & Sesig Projectios Brightess Leses Image Sesig METU EE 584 Lecture Notes by A.Aydi ALATAN
More informationLighting and Shading. Outline. Raytracing Example. Global Illumination. Local Illumination. Radiosity Example
CSCI 480 Computer Graphics Lecture 9 Lightig ad Shadig Light Sources Phog Illumiatio Model Normal Vectors [Agel Ch. 6.1-6.4] February 13, 2013 Jerej Barbic Uiversity of Souther Califoria http://www-bcf.usc.edu/~jbarbic/cs480-s13/
More informationMust first specify the type of projection desired. When use parallel projections? For technical drawings, etc. Specify the viewing parameters
walters@buffalo.edu CSE 480/580 Lecture 4 Slide 3-D Viewing Continued Eamples of 3-D Viewing Must first specif the tpe of projection desired When use parallel projections? For technical drawings, etc.
More informationRendering. Ray Tracing
CS475m - Compter Graphics Lectre 16 : 1 Rederig Drawig images o the compter scree. We hae see oe rederig method already. Isses: Visibility What parts of a scee are isible? Clippig Cllig (Backface ad Occlsio)
More informationÜbungsblatt 2 Geometrische und Technische Optik WS 2012/2013
Übugsblatt 2 Geometrische u Techische Optik WS 202/203 Eie icke Lise besteht aus zwei sphärische Grezfläche mit e beie Krümmugsraie R u R 2, ie eie Absta habe. Die Brechzahle vor er Lise, i er Lise u ach
More informationOur starting point is the following sketch of part of one of these polygons having n vertexes and side-length s-
PROPERTIES OF REGULAR POLYGONS The simplest D close figures which ca be costructe by the cocateatio of equal legth straight lies are the regular polygos icluig the equilateral triagle, the petago, a the
More informationA Resource for Free-standing Mathematics Qualifications
Ope.ls The first sheet is show elow. It is set up to show graphs with equatios of the form = m + c At preset the values of m ad c are oth zero. You ca chage these values usig the scroll ars. Leave the
More informationOrientation. Orientation 10/28/15
Orietatio Orietatio We will defie orietatio to mea a object s istataeous rotatioal cofiguratio Thik of it as the rotatioal equivalet of positio 1 Represetig Positios Cartesia coordiates (x,y,z) are a easy
More informationViewing with Computers (OpenGL)
We can now return to three-dimension?', graphics from a computer perspective. Because viewing in computer graphics is based on the synthetic-camera model, we should be able to construct any of the classical
More informationEVALUATION OF TRIGONOMETRIC FUNCTIONS
EVALUATION OF TRIGONOMETRIC FUNCTIONS Whe first exposed to trigoometric fuctios i high school studets are expected to memorize the values of the trigoometric fuctios of sie cosie taget for the special
More informationIMP: Superposer Integrated Morphometrics Package Superposition Tool
IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College
More informationParabolic Path to a Best Best-Fit Line:
Studet Activity : Fidig the Least Squares Regressio Lie By Explorig the Relatioship betwee Slope ad Residuals Objective: How does oe determie a best best-fit lie for a set of data? Eyeballig it may be
More informationComputer Graphics Hardware An Overview
Computer Graphics Hardware A Overview Graphics System Moitor Iput devices CPU/Memory GPU Raster Graphics System Raster: A array of picture elemets Based o raster-sca TV techology The scree (ad a picture)
More informationWhy Do We Care About Lighting? Computer Graphics Lighting. The Surface Normal. Flat Shading (Per-face) Setting a Surface Normal in OpenGL
Lightig Why Do We Care About Lightig? Lightig dis-ambiguates 3D scees This work is licesed uder a Creative Commos Attributio-NoCommercial- NoDerivatives 4.0 Iteratioal Licese Mike Bailey mjb@cs.oregostate.edu
More information3D Viewing. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller
3D Viewing CMPT 361 Introduction to Computer Graphics Torsten Möller Reading Chapter 4 of Angel Chapter 6 of Foley, van Dam, 2 Objectives What kind of camera we use? (pinhole) What projections make sense
More informationLecture 4: 3D viewing and projections
Lecture 4: 3D viewing and projections Today s lecture Rotations around an arbitrary axis (Continuation from the last lecture) The view coordinate system Change of coordinate system (same origin) Change
More informationThree-Dimensional Viewing Hearn & Baker Chapter 7
Three-Dimensional Viewing Hearn & Baker Chapter 7 Overview 3D viewing involves some tasks that are not present in 2D viewing: Projection, Visibility checks, Lighting effects, etc. Overview First, set up
More informationForce Network Analysis using Complementary Energy
orce Network Aalysis usig Complemetary Eergy Adrew BORGART Assistat Professor Delft Uiversity of Techology Delft, The Netherlads A.Borgart@tudelft.l Yaick LIEM Studet Delft Uiversity of Techology Delft,
More information3D Viewing. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller
3D Viewing Introduction to Computer Graphics Torsten Möller Machiraju/Zhang/Möller Reading Chapter 4 of Angel Chapter 13 of Hughes, van Dam, Chapter 7 of Shirley+Marschner Machiraju/Zhang/Möller 2 Objectives
More informationPLEASURE TEST SERIES (XI) - 04 By O.P. Gupta (For stuffs on Math, click at theopgupta.com)
wwwtheopguptacom wwwimathematiciacom For all the Math-Gya Buy books by OP Gupta A Compilatio By : OP Gupta (WhatsApp @ +9-9650 350 0) For more stuffs o Maths, please visit : wwwtheopguptacom Time Allowed
More informationWavelet Transform. CSE 490 G Introduction to Data Compression Winter Wavelet Transformed Barbara (Enhanced) Wavelet Transformed Barbara (Actual)
Wavelet Trasform CSE 49 G Itroductio to Data Compressio Witer 6 Wavelet Trasform Codig PACW Wavelet Trasform A family of atios that filters the data ito low resolutio data plus detail data high pass filter
More informationApparent Depth. B' l'
REFRACTION by PLANE SURFACES Apparet Depth Suppose we have a object B i a medium of idex which is viewed from a medium of idex '. If '
More informationcondition w i B i S maximum u i
ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility
More informationChapter 3 Classification of FFT Processor Algorithms
Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As
More information1. Sketch a concave polygon and explain why it is both concave and a polygon. A polygon is a simple closed curve that is the union of line segments.
SOLUTIONS MATH / Fial Review Questios, F5. Sketch a cocave polygo ad explai why it is both cocave ad a polygo. A polygo is a simple closed curve that is the uio of lie segmets. A polygo is cocave if it
More informationIntroduction to Computer Graphics 4. Viewing in 3D
Introduction to Computer Graphics 4. Viewing in 3D National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor Textbook: E.Angel, Interactive Computer Graphics, 5 th Ed., Addison Wesley Ref: Hearn
More informationComputer Graphics Chapter 7 Three-Dimensional Viewing Viewing
Computer Graphics Chapter 7 Three-Dimensional Viewing Outline Overview of Three-Dimensional Viewing Concepts The Three-Dimensional Viewing Pipeline Three-Dimensional Viewing-Coorinate Parameters Transformation
More informationChapter 18: Ray Optics Questions & Problems
Chapter 18: Ray Optics Questios & Problems c -1 2 1 1 1 h s θr= θi 1siθ 1 = 2si θ 2 = θ c = si ( ) + = m = = v s s f h s 1 Example 18.1 At high oo, the su is almost directly above (about 2.0 o from the
More informationTransforms II. Overview. Homogeneous Coordinates 3-D Transforms Viewing Projections. Homogeneous Coordinates. x y z w
Transforms II Overvie Homogeneous Coordinates 3- Transforms Vieing Projections 2 Homogeneous Coordinates Allos translations to be included into matri transform. Allos us to distinguish beteen a vector
More informationWhat does OpenGL do?
Theor behind Geometrical Transform What does OpenGL do? So the user specifies a lot of information Ee Center Up Near, far, UP EE Left, right top, bottom, etc. f b CENTER left right top bottom What does
More informationLecture 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 informationCOMP30019 Graphics and Interaction Perspective Geometry
COMP30019 Graphics and Interaction Perspective Geometry Department of Computing and Information Systems The Lecture outline Introduction to perspective geometry Perspective Geometry Virtual camera Centre
More informationA Note on Least-norm Solution of Global WireWarping
A Note o Least-orm Solutio of Global WireWarpig Charlie C. L. Wag Departmet of Mechaical ad Automatio Egieerig The Chiese Uiversity of Hog Kog Shati, N.T., Hog Kog E-mail: cwag@mae.cuhk.edu.hk Abstract
More information6. 3D Vectors, Geometry and Transformations
6. 3D Vectors, Geometr ad Trasformatios 6.1 From 2D to 3D 6.2 Vectors ad Matrices i 3D 6.3 The Cross Product (Vector Product) 6.4 Straight Lies, Lie Segmets ad Ras 6.5 The Geometr of Plaes 6.6 More Commo
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin Stony Brook University (SUNY at Stony Brook) Stony Brook, New York 11794-2424 Tel: (631)632-845; Fax: (631)632-8334 qin@cs.stonybrook.edu
More informationIntro to Scientific Computing: Solutions
Itro to Scietific Computig: Solutios Dr. David M. Goulet. How may steps does it take to separate 3 objects ito groups of 4? We start with 5 objects ad apply 3 steps of the algorithm to reduce the pile
More informationThe isoperimetric problem on the hypercube
The isoperimetric problem o the hypercube Prepared by: Steve Butler November 2, 2005 1 The isoperimetric problem We will cosider the -dimesioal hypercube Q Recall that the hypercube Q is a graph whose
More informationStructure from motion
Structure from motio Digital Visual Effects Yug-Yu Chuag with slides by Richard Szeliski, Steve Seitz, Zhegyou Zhag ad Marc Pollefyes Outlie Epipolar geometry ad fudametal matrix Structure from motio Factorizatio
More informationData Structures Week #5. Trees (Ağaçlar)
Data Structures Week #5 Trees Ağaçlar) Trees Ağaçlar) Toros Gökarı Avrupa Gökarı October 28, 2014 Boraha Tümer, Ph.D. 2 Trees Ağaçlar) October 28, 2014 Boraha Tümer, Ph.D. 3 Outlie Trees Deiitios Implemetatio
More information9 x and g(x) = 4. x. Find (x) 3.6. I. Combining Functions. A. From Equations. Example: Let f(x) = and its domain. Example: Let f(x) = and g(x) = x x 4
1 3.6 I. Combiig Fuctios A. From Equatios Example: Let f(x) = 9 x ad g(x) = 4 f x. Fid (x) g ad its domai. 4 Example: Let f(x) = ad g(x) = x x 4. Fid (f-g)(x) B. From Graphs: Graphical Additio. Example:
More informationAlgorithm Design Techniques. Divide and conquer Problem
Algorithm Desig Techiques Divide ad coquer Problem Divide ad Coquer Algorithms Divide ad Coquer algorithm desig works o the priciple of dividig the give problem ito smaller sub problems which are similar
More informationExtended Space Mapping with Bézier Patches and Volumes
Eteded Space Mappig with Béier Patches ad Volumes Bejami Schmitt 1, 2 Aleader Pasko 1 Vladimir Savcheko 1 Abstract We eplore a geeral eteded space mappig as a framework for trasformig a hypersurface i
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies
More informationAccuracy Improvement in Camera Calibration
Accuracy Improvemet i Camera Calibratio FaJie L Qi Zag ad Reihard Klette CITR, Computer Sciece Departmet The Uiversity of Aucklad Tamaki Campus, Aucklad, New Zealad fli006, qza001@ec.aucklad.ac.z r.klette@aucklad.ac.z
More informationCSE328 Fundamentals of Computer Graphics
CSE328 Fundamentals of Computer Graphics Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 794--44 Tel: (63)632-845; Fax: (63)632-8334 qin@cs.sunysb.edu
More informationDerivation of perspective stereo projection matrices with depth, shape and magnification consideration
Derivatio of perspective stereo projectio matrices with depth, shape ad magificatio cosideratio Patrick Oberthür Jauary 2014 This essay will show how to costruct a pair of stereoscopic perspective projectio
More informationEE260: Digital Design, Spring /16/18. n Example: m 0 (=x 1 x 2 ) is adjacent to m 1 (=x 1 x 2 ) and m 2 (=x 1 x 2 ) but NOT m 3 (=x 1 x 2 )
EE26: Digital Desig, Sprig 28 3/6/8 EE 26: Itroductio to Digital Desig Combiatioal Datapath Yao Zheg Departmet of Electrical Egieerig Uiversity of Hawaiʻi at Māoa Combiatioal Logic Blocks Multiplexer Ecoders/Decoders
More informationSingle-view Metrology and Camera Calibration
Sigle-iew Metrology ad Caera Calibratio Coputer Visio Jia-Bi Huag, Virgiia Tech May slides fro S. Seitz ad D. Hoie Adiistratie stuffs HW 2 due :59 PM o Oct 3 rd HW 2 copetitio o shape aliget Subit your
More information3D Polygon Rendering. Many applications use rendering of 3D polygons with direct illumination
Rendering Pipeline 3D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination 3D Polygon Rendering What steps are necessary to utilize spatial coherence while drawing
More informationSingle-view Metrology and Camera Calibration
Sigle-iew Metrology ad Caera Calibratio Coputer Visio Jia-Bi Huag, Virgiia Tech May slides fro S. Seitz ad D. Hoie Adiistratie stuffs HW 2 due :59 PM o Oct 9 th Ask/discuss questios o Piazza Office hour
More informationPanel Methods : Mini-Lecture. David Willis
Pael Methods : Mii-Lecture David Willis 3D - Pael Method Examples Other Applicatios of Pael Methods http://www.flowsol.co.uk/ http://oe.mit.edu/flowlab/ Boudary Elemet Methods Pael methods belog to a broader
More informationFast Fourier Transform (FFT) Algorithms
Fast Fourier Trasform FFT Algorithms Relatio to the z-trasform elsewhere, ozero, z x z X x [ ] 2 ~ elsewhere,, ~ e j x X x x π j e z z X X π 2 ~ The DFS X represets evely spaced samples of the z- trasform
More informationOur Learning Problem, Again
Noparametric Desity Estimatio Matthew Stoe CS 520, Sprig 2000 Lecture 6 Our Learig Problem, Agai Use traiig data to estimate ukow probabilities ad probability desity fuctios So far, we have depeded o describig
More informationLight and shading. Source: A. Efros
Light ad shadig Source: A. Efros Image formatio What determies the brightess of a image piel? Sesor characteristics Light source properties Eposure Surface shape ad orietatio Optics Surface reflectace
More informationThe Exact number of squares and distinct in Fibonacci word using Graph Grammar 1 M.Saravanavadivu, 2 D.Subha
America Iteratioal Joural o esearch i ciece, Techology, Egieerig & Mathematics Available olie at http://wwwiasiret IN Prit: 8-9, IN Olie: 8-8, IN C-OM: 8-9 AIJTEM a reereed, idexed, peer-reviewed, multidcipliary
More informationComputer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo
Computer Graphics Bing-Yu Chen National Taiwan Universit The Universit of Toko Viewing in 3D 3D Viewing Process Classical Viewing and Projections 3D Snthetic Camera Model Parallel Projection Perspective
More informationINSCRIBED CIRCLE OF GENERAL SEMI-REGULAR POLYGON AND SOME OF ITS FEATURES
INTERNATIONAL JOURNAL OF GEOMETRY Vol. 2 (2013), No. 1, 5-22 INSCRIBED CIRCLE OF GENERAL SEMI-REGULAR POLYGON AND SOME OF ITS FEATURES NENAD U. STOJANOVIĆ Abstract. If above each side of a regular polygo
More informationLecture 7 7 Refraction and Snell s Law Reading Assignment: Read Kipnis Chapter 4 Refraction of Light, Section III, IV
Lecture 7 7 Refractio ad Sell s Law Readig Assigmet: Read Kipis Chapter 4 Refractio of Light, Sectio III, IV 7. History I Eglish-speakig coutries, the law of refractio is kow as Sell s Law, after the Dutch
More informationAssigning colour to pixels or fragments. Modelling Illumination. We shall see how it is done in a rasterization model. CS475/CS675 - Lecture 14
- Computer Graphics Assigig colour to pixels or fragmets. Modellig Illumiatio Illumiatio Model : The Phog Model For a sigle light source total illumiatio at ay poit is give by: ecture 14: I =k a I a k
More informationMathematics and Art Activity - Basic Plane Tessellation with GeoGebra
1 Mathematics ad Art Activity - Basic Plae Tessellatio with GeoGebra Worksheet: Explorig Regular Edge-Edge Tessellatios of the Cartesia Plae ad the Mathematics behid it. Goal: To eable Maths educators
More informationStereoscopic Imaging ( 양안식 3D) 4Stereoscopic Imaging 의원리 4Stereoscopic Imaging 기법들 4Stereoscopic 3D
Stereoscopic Imagig ( 양안식 3D) 4Stereoscopic Imagig 의원리 4Stereoscopic Imagig 기법들 4Stereoscopic 3D 거리 (Depth) 의인식 o Stereopsis ( 양안시 / 입체시 ) o Accommodatio of the eye ( 원근조절 ) o Occlusio of oe object by
More information3D Viewing Episode 2
3D Viewing Episode 2 1 Positioning and Orienting the Camera Recall that our projection calculations, whether orthographic or frustum/perspective, were made with the camera at (0, 0, 0) looking down the
More informationReading. Subdivision curves and surfaces. Subdivision curves. Chaikin s algorithm. Recommended:
Readig Recommeded: Stollitz, DeRose, ad Salesi. Wavelets for Computer Graphics: Theory ad Applicatios, 996, sectio 6.-6.3, 0., A.5. Subdivisio curves ad surfaces Note: there is a error i Stollitz, et al.,
More informationCS 184, Fall 1996 Midterm #1 Professor: unknown
CS 184, Fall 1996 Midterm #1 Professor: unknown Problem #1, Transformations (8pts) All questions assume a right handed coordinate system. Circle the correct answer: (2 pts each) a) In 3 space, two rotations
More informationAssignment 5; Due Friday, February 10
Assigmet 5; Due Friday, February 10 17.9b The set X is just two circles joied at a poit, ad the set X is a grid i the plae, without the iteriors of the small squares. The picture below shows that the iteriors
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theor, Algorithms, and Applications Hong Qin State Universit of New York at Ston Brook (Ston Brook Universit) Ston Brook, New York 794--44 Tel: (63)632-845; Fa: (63)632-8334 qin@cs.sunsb.edu
More informationProjection Lecture Series
Projection 25.353 Lecture Series Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba Overview Coordinate Systems Local Coordinate System (LCS) World Coordinate
More informationTwo View Geometry Part 2 Fundamental Matrix Computation
3D Computer Visio II Two View Geometr Part Fudametal Matri Computatio Nassir Navab based o a course give at UNC b Marc Pollefes & the book Multiple View Geometr b Hartle & Zisserma November 9, 009 Outlie
More informationThe Nature of Light. Chapter 22. Geometric Optics Using a Ray Approximation. Ray Approximation
The Nature of Light Chapter Reflectio ad Refractio of Light Sectios: 5, 8 Problems: 6, 7, 4, 30, 34, 38 Particles of light are called photos Each photo has a particular eergy E = h ƒ h is Plack s costat
More informationThe Closest Line to a Data Set in the Plane. David Gurney Southeastern Louisiana University Hammond, Louisiana
The Closest Lie to a Data Set i the Plae David Gurey Southeaster Louisiaa Uiversity Hammod, Louisiaa ABSTRACT This paper looks at three differet measures of distace betwee a lie ad a data set i the plae:
More informationCOMP 558 lecture 6 Sept. 27, 2010
Radiometry We have discussed how light travels i straight lies through space. We would like to be able to talk about how bright differet light rays are. Imagie a thi cylidrical tube ad cosider the amout
More information3D Viewing. CS 4620 Lecture 8
3D Viewing CS 46 Lecture 8 13 Steve Marschner 1 Viewing, backward and forward So far have used the backward approach to viewing start from pixel ask what part of scene projects to pixel explicitly construct
More informationEigenimages. Digital Image Processing: Bernd Girod, Stanford University -- Eigenimages 1
Eigeimages Uitary trasforms Karhue-Loève trasform ad eigeimages Sirovich ad Kirby method Eigefaces for geder recogitio Fisher liear discrimat aalysis Fisherimages ad varyig illumiatio Fisherfaces vs. eigefaces
More informationME 261: Numerical Analysis Lecture-9&10: Numerical Interpolation
ME 6: Numerical Aalysis Lecture-9&: Numerical Iterpolatio Md. Taver Hossai Departmet o Mechaical Egieerig BUET http://tatusher.uet.ac.d To estimate itermediate values etwee precise data poits most commoly
More informationConsider the following population data for the state of California. Year Population
Assigmets for Bradie Fall 2016 for Chapter 5 Assigmet sheet for Sectios 5.1, 5.3, 5.5, 5.6, 5.7, 5.8 Read Pages 341-349 Exercises for Sectio 5.1 Lagrage Iterpolatio #1, #4, #7, #13, #14 For #1 use MATLAB
More informationOverview Chapter 12 A display model
Overview Chapter 12 A display model Why graphics? A graphics model Examples Bjare Stroustrup www.stroustrup.com/programmig 3 Why bother with graphics ad GUI? Why bother with graphics ad GUI? It s very
More informationAberrations in Lens & Mirrors (Hecht 6.3)
Aberratios i Les & Mirrors (Hecht 6.3) Aberratios are failures to focus to a "poit" Both mirrors ad les suffer from these Some are failures of paraxial assumptio 3 5 θ θ si( θ ) = θ + L 3! 5! Paraxial
More information9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence
_9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to
More informationHomework 1 Solutions MA 522 Fall 2017
Homework 1 Solutios MA 5 Fall 017 1. Cosider the searchig problem: Iput A sequece of umbers A = [a 1,..., a ] ad a value v. Output A idex i such that v = A[i] or the special value NIL if v does ot appear
More informationEnd Semester Examination CSE, III Yr. (I Sem), 30002: Computer Organization
Ed Semester Examiatio 2013-14 CSE, III Yr. (I Sem), 30002: Computer Orgaizatio Istructios: GROUP -A 1. Write the questio paper group (A, B, C, D), o frot page top of aswer book, as per what is metioed
More informationVisualization of Gauss-Bonnet Theorem
Visualizatio of Gauss-Boet Theorem Yoichi Maeda maeda@keyaki.cc.u-tokai.ac.jp Departmet of Mathematics Tokai Uiversity Japa Abstract: The sum of exteral agles of a polygo is always costat, π. There are
More information