COMP Computer Graphics and Image Processing. a6: Projections. In part 2 of our study of Viewing, we ll look at. COMP27112 Toby Howard
|
|
- Ethan Clarke
- 5 years ago
- Views:
Transcription
1 Computer Graphics and Image Processing a6: Projections Introduction In part 2 of our stud of Viewing, we ll look at The theor of geometrical planar projections Classes of projections Perspective Parallel Basic mathematics of projections Matrix representations of projections Temple figures courtes: Prof. Ed Angel, Universit of New Mexico 2
2 3D Viewing: the camera analog Real World Computer Graphics Arrange the scene into the desired composition Set Modelling Transformation 2 Point the camera at the scene Set Viewing Transformation 3 Choose the camera lens, or adjust the zoom Set Projection Transformation 4 Determine the size and shape of the final photograph Set Viewport Transformation 3 The 3D Viewing Pipeline 3D vertex x z Modelling transformation M 2 3 Viewing transformation V Note: In OpenGL, M and V are combined into a single modelview matrix (see later) Projection transformation P 4 Clip to view volume Perspective division 5 6 Viewport transformation 2D pixel px,p In the last lecture we covered steps and 2. In this lecture, we ll look at steps
3 Plamar geometric projections How do we specif the mapping from 3D coordinates to 2D coordinates on the screen? We clearl have to somehow convert all the 3D coordinates into suitable 2D coordinates. This conversion process is called projection. There are two classes of planar geometric projection: Parallel projection Perspective projection Note: We re considering onl planar geometric projections: the kind that project lines to lines. Other kinds of projections change lines into curves and vice versa (used in cartograph, for example), which we will not stud. 3D 2D 5 Planar Geometric Projections Parallel Perspective Orthographic Top Front Oblique Cavalier Cabinet -point 2-point 3-point Side Axonometric Isometric Dimetric Trimetric In Computer Graphics, perspective projections are common, for their sense of realism. Parallel projections are often used in CAD and Engineering Drawing, because the allow precise measurements to be taken from the image. 6 3
4 Parallel projection The projection or image is the set of points at which the projectors intersect the projection plane. Parallel edges remain parallel in the projection. Angles between edges ma be distorted. Projectors 3D object 2D projection plane, oriented in 3D space Centre of projection, or ee point, is at infinit, so projectors are parallel 7 Parallel projection 3D object Projectors Projectors 2D projection plane, oriented in 3D space 8 4
5 Parallel projection: orthographic In orthographic parallel projection, projectors are perpendicular to the projection plane The projection plane is parallel to one of the (X,Y,Z) axes of the 3D object being viewed The projected image shows onl 2 of the 3 axes There is no distortion of lengths or angles, so well-suited for engineering drawing and CAD Front Side Top 9 Parallel projection 3D object Projectors Projectors 2D projection plane, oriented in 3D space 0 5
6 Computing orthographic projection Suppose we have a projection plane located at z=0, and the plane is parallel to the XY plane A 3D point (x,,z) will project to (x p, p,z p) on the projection plane We want to find (x p, p,z p) Y Projector orthogonal to the XY plane (i.e., parallel to the Z-axis B definition: xp = x p = z = 0 p Projection plane, at z=0, parallel to the XY plane (x p, p,z p) (x,,z) X Z 2 6
7 Matrix for orthographic projection We can express the projection as the matrix xp x p = zp z Y Projector orthogonal to the XY plane (i.e., parallel to the Z-axis This is the same as scaling b (,,0) This matrix is singular We can derive similar matrices for other positions of the projection plane Projection plane, at z=0, parallel to the XY plane Z (x p, p,z p) (x,,z) X 3 Parallel projection: axonometric In axonometric parallel projection, projectors are perpendicular to the projection plane The projection plane can have an orientation relative to the object being viewed Now we can see the three axes. There is distortion of lengths or angles, but measurements can still be made Isometric: projection plane is smmetrical to (X,Y,Z) Dimetric: projection plane is smmetrical to 2 of (X,Y,Z) Trimetric: projection plane placed arbitraril 4 7
8 Parallel projection: oblique This is the most general case of parallel projection Projectors can make an angle with the projection plane The projection plane can have an orientation relative to the object being viewed We see the three axes. There is distortion of lengths or angles, but measurements can still be made We can of course derive matrices to perform all the parallel projections we have seen (but we will not go into the details in this course) 5 Planar Geometric Projections Parallel Perspective Orthographic Top Front Oblique Cavalier Cabinet -point 2-point 3-point Side Axonometric Isometric Dimetric Trimetric In Computer Graphics, perspective projections are common, for their sense of realism. Parallel projections are often used in CAD and Engineering Drawing, because the allow precise measurements to be taken from the image. 6 8
9 Perspective During the Renaissance, artists began to understand and use perspective This is an engraving b Albrecht Dürer, St Jerome dans sa Cellule (54) 7 Perspective machines Dürer and others used devices to help them draw with correct perspective 8 9
10 Perspective projection Perspective projection reflects the wa we see (ee s lens and retina) 3D object 2D projection plane, oriented in 3D space Centre of projection, or ee point 9 Perspective projection The projection or image is the set of points at which the projectors intersect the projection plane. 3D object Projectors 2D projection plane, oriented in 3D space Centre of projection, or ee point, is a point, so projectors converge 20 0
11 Perspective projection Objects further awa from the COP become smaller. Edges that were parallel ma converge. Angles between edges ma be distorted. 3D object 2D projection plane, oriented in 3D space 2 Small or far awa? With perspective projection, distant objects appear smaller in the projected image 22
12 Planar Geometric Projections Parallel Perspective Orthographic Top Front Oblique Cavalier Cabinet -point 2-point 3-point Side Axonometric Isometric Dimetric Trimetric In Computer Graphics, perspective projections are common, for their sense of realism. Parallel projections are often used in CAD and Engineering Drawing, because the allow precise measurements to be taken from the image. 23 Classical perspective projections How man of the (x,,z) axes of the model are parallel to the projection plane determines how man vanishing points are seen in the projected image 2 of (x,,z) are parallel to the projection plane: -point perspective of (x,,z) is parallel to the projection plane: 2-point perspective 0 of (x,,z) is parallel to the projection plane: 3-point perspective -point perspective 2-point perspective 3-point perspective 24 2
13 2-point perspective 25 Perspective machine projected point projector projection screen 3D object Albrecht Dürer 26 3
14 Computing perspective Suppose we have a projection plane located at z=d, and the plane is parallel to the XY plane A point (x,,z) will project to (x p, p,z p) on the projection plane We want to find (x p, p,z p) Y B definition, = d (x,,z) zp Projection plane, at z=d, parallel to the XY plane (x p, p,z p) X Z 27 Computing perspective We need to find xp and Looking at the top view, b similar triangles, we have: xp d x z dx z p x = xp = p x = z/d Z (x p,d) Top view (looking down Y axis) X z= d (x,z) Similarl, looking at the side view, we have: p = z/d Y ( p,d) (,z) Side view (looking down Z axis) X 28 4
15 Perspective projection matrix We can express this transformation as a 4x4 matrix: If we multipl a point b this matrix, we get the transformed point x z z/d Recall however that we must alwas end up with a 3D point which has w =, so we need to divide through all elements b w: This is called perspective division xʹ x ʹ = zʹ z w 0 0 / d 0 ʹ x z/d z/d z z/d x z/d z/d d 29 Perspective matrices: summar We derived the matrix to perform a -point projection where the projection plane is parallel to the XY plane. xʹ x ʹ = zʹ z w 0 0 /dz 0 ʹ We can also derive (details omitted) a matrix which expresses the most general case, 3-point projection, where the projection plane is not parallel to an of the XY, XZ or YZ planes: xʹ x ʹ = zʹ z w /dx /d /dz 0 ʹ We ve renamed d to d z just to remind us that it s a z-coordinate The projection plane intersects the X,Y and Z axes at (d x d d z ) 30 5
16 Projections: summar Parallel orthographic projection onto z=0 plane xp x p = zp z point perspective projection onto XY plane xʹ x ʹ = zʹ z w 0 0 / d 0 ʹ Then divide b wʹ to give 3D point x z/d z/d d 3 What can the camera see? What part of the world can a camera see? Onl objects in front of it Onl objects within its field of view, which depends on its lens (about 90 o for the human ee) Onl a finite distance (ver distant objects will project too small to be seen) Field of view 32 6
17 Viewing volumes and clipping So, having specified the position and orientation of the camera (see 3D Viewing () ) we now describe the field of view of the camera b defining a 3D view volume Onl those parts of 3D objects which lie inside the view volume are displaed all objects are clipped against the view volume We ll look at clipping shortl, but first we ll see how the view volumes are defined. 33 Defining the view volume In Viewing () we established a coordinate sstem for the camera with axes Ŝ Û ˆF We define a 3D view volume which is attached to the camera As we would expect, the shapes of the volumes for parallel and perspective projection are different. Û ˆF 3D view volume Ŝ 34 7
18 View volume for parallel projection A view volume is a 3D shape, defined b six planes For parallel orthographic projection, it s a cuboid The cuboid is defined b a near plane (the projection plane) and a far plane, and top/bottom, left/right planes The near and far planes are orthogonal to the camera s ˆF axis Û ˆF Ŝ far plane projection plane (near plane) 35 View volume for perspective projection For perspective projection, this view volume is a frustum, a truncated pramid The frustum is defined b a near plane (the projection plane) and a far plane The near and far planes are orthogonal to the camera s ˆF axis Û ˆF Ŝ far plane projection plane (near plane) 36 8
19 Orthographic projection in OpenGL projection plane (near plane) Y View volume: cuboid defined b 6 clip planes far plane top camera (ee) Z left right bottom near far X glortho (GLdouble left, GLdouble right, GLdouble top, GLdouble bottom, GLdouble near, GLdouble far); OpenGL 37 Perspective projection in OpenGL projection plane (near plane) Y W far plane FOV H Z camera (ee) near gluperspective (GLdouble fov, GLdouble aspect, GLdouble near, GLdouble far); X far OpenGL 38 9
20 Perspective projection in OpenGL Suppose the projection plane (near plane) is at z= -d, and the ee (or camera ) is at (0,0,0) Then the (-point) projection transformation, as we saw in Viewing (2) is given b / d 0 Z Y camera (ee) Note: this projection transformation is independent of the far plane which is onl for clipping d X 39 The clipping operation Clipping takes place in the cube produced b projection normalization (easier than clipping against a frustum) Clipping is easiest to visualise in 2D Here we see polgon being clipped against a rectangular clipping region clipping region clipping region There are established algorithms for clipping in 2D and 3D 40 20
21 Viewing volume and clipping tonchan s real photos 4 Perspective division The clipping operation returns a set of (x,,z,w) vertices defining polgons which are inside the view volume OpenGL now performs the perspective division b w to convert these (x,,z,w) values to (x,,z) 3D points Projection normalization Clip to view volume Perspective division New step, omitted from previous diagrams for clarit but we won t cover this 42 2
22 3D Viewing: the camera analog Real World Computer Graphics Arrange the scene into the desired composition Set Modelling Transformation 2 Point the camera at the scene Set Viewing Transformation 3 Choose the camera lens, or adjust the zoom Set Projection Transformation 4 Determine the size and shape of the final photograph Set Viewport Transformation 43 The 3D Viewing Pipeline 3D vertex x z Modelling transformation M 2 3 Viewing transformation V Note: In OpenGL, M and V are combined into a single modelview matrix (see later) Projection transformation P Clip to view volume 4 Perspective division 5 6 Viewport transformation 2D pixel px,p 44 22
23 The Viewport Transformation After perspective division, we now have 3D coordinates (-,) Y (,) OpenGL has scaled these into the range [-,+] in X, Y and Z In the final step, using onl the X and Y values, OpenGL computes a transformation from [-,+] to the displa screen (0,0) X Either the whole window Or a part of it called a viewport (-,-) (,-) But we retain Z, to remove hidden surfaces 45 Summar of 3D viewing We can now summarise the steps of the viewing process. The modelling transformation arranges objects in our 3D world 2. The viewing transformation transforms the world to give the same view as if it were being photographed b a camera 3. The projection transformation performs a parallel/perspective projection within limits (the clip planes) 4. Those parts of the 3D world outside the clip planes are discarded 5. If it s a perspective view, the perspective division flattens the image 6. The viewport transformation maps the final image to a position in part of the displa screen window
24 Julian Beever
One or more objects A viewer with a projection surface Projectors that go from the object(s) to the projection surface
Classical Viewing Viewing requires three basic elements One or more objects A viewer with a projection surface Projectors that go from the object(s) to the projection surface Classical views are based
More informationClassical and Computer Viewing. Adapted From: Ed Angel Professor of Emeritus of Computer Science University of New Mexico
Classical and Computer Viewing Adapted From: Ed Angel Professor of Emeritus of Computer Science University of New Mexico Planar Geometric Projections Standard projections project onto a plane Projectors
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 informationLecture 4: Viewing. Topics:
Lecture 4: Viewing Topics: 1. Classical viewing 2. Positioning the camera 3. Perspective and orthogonal projections 4. Perspective and orthogonal projections in OpenGL 5. Perspective and orthogonal projection
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 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 informationProjections. Brian Curless CSE 457 Spring Reading. Shrinking the pinhole. The pinhole camera. Required:
Reading Required: Projections Brian Curless CSE 457 Spring 2013 Angel, 5.1-5.6 Further reading: Fole, et al, Chapter 5.6 and Chapter 6 David F. Rogers and J. Alan Adams, Mathematical Elements for Computer
More informationCOMP Computer Graphics and Image Processing. 5: Viewing 1: The camera. In part 1 of our study of Viewing, we ll look at ˆʹ U ˆ ʹ F ˆʹ S
COMP27112 Û ˆF Ŝ Computer Graphics and Image Processing ˆʹ U ˆ ʹ F C E 5: iewing 1: The camera ˆʹ S Toby.Howard@manchester.ac.uk 1 Introduction In part 1 of our study of iewing, we ll look at iewing in
More informationChapter 5. Projections and Rendering
Chapter 5 Projections and Rendering Topics: Perspective Projections The rendering pipeline In order to view manipulate and view a graphics object we must find ways of storing it a computer-compatible way.
More informationOverview. Viewing and perspectives. Planar Geometric Projections. Classical Viewing. Classical views Computer viewing Perspective normalization
Overview Viewing and perspectives Classical views Computer viewing Perspective normalization Classical Viewing Viewing requires three basic elements One or more objects A viewer with a projection surface
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 informationOverview of Projections: From a 3D world to a 2D screen.
Overview of Projections: From a 3D world to a 2D screen. Lecturer: Dr Dan Cornford d.cornford@aston.ac.uk http://wiki.aston.ac.uk/dancornford CS2150, Computer Graphics, Aston University, Birmingham, UK
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 informationThree-Dimensional Graphics III. Guoying Zhao 1 / 67
Computer Graphics Three-Dimensional Graphics III Guoying Zhao 1 / 67 Classical Viewing Guoying Zhao 2 / 67 Objectives Introduce the classical views Compare and contrast image formation by computer with
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 informationViewing/Projections IV. Week 4, Fri Feb 1
Universit of British Columbia CPSC 314 Computer Graphics Jan-Apr 2008 Tamara Munzner Viewing/Projections IV Week 4, Fri Feb 1 http://www.ugrad.cs.ubc.ca/~cs314/vjan2008 News extra TA office hours in lab
More informationAnnouncements. Submitting Programs Upload source and executable(s) (Windows or Mac) to digital dropbox on Blackboard
Now Playing: Vertex Processing: Viewing Coulibaly Amadou & Mariam from Dimanche a Bamako Released August 2, 2005 Rick Skarbez, Instructor COMP 575 September 27, 2007 Announcements Programming Assignment
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 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 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 informationViewing. Reading: Angel Ch.5
Viewing Reading: Angel Ch.5 What is Viewing? Viewing transform projects the 3D model to a 2D image plane 3D Objects (world frame) Model-view (camera frame) View transform (projection frame) 2D image View
More informationFundamental Types of Viewing
Viewings Fundamental Types of Viewing Perspective views finite COP (center of projection) Parallel views COP at infinity DOP (direction of projection) perspective view parallel view Classical Viewing Specific
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 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 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 informationViewing in 3D (Chapt. 6 in FVD, Chapt. 12 in Hearn & Baker)
Viewing in 3D (Chapt. 6 in FVD, Chapt. 2 in Hearn & Baker) Viewing in 3D s. 2D 2D 2D world Camera world 2D 3D Transformation Pipe-Line Modeling transformation world Bod Sstem Viewing transformation Front-
More informationRealtime 3D Computer Graphics & Virtual Reality. Viewing
Realtime 3D Computer Graphics & Virtual Realit Viewing Transformation Pol. Per Verte Pipeline CPU DL Piel Teture Raster Frag FB v e r t e object ee clip normalied device Modelview Matri Projection Matri
More informationEvening s Goals. Mathematical Transformations. Discuss the mathematical transformations that are utilized for computer graphics
Evening s Goals Discuss the mathematical transformations that are utilized for computer graphics projection viewing modeling Describe aspect ratio and its importance Provide a motivation for homogenous
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 informationCITSTUDENTS.IN VIEWING. Computer Graphics and Visualization. Classical and computer viewing. Viewing with a computer. Positioning of the camera
UNIT - 6 7 hrs VIEWING Classical and computer viewing Viewing with a computer Positioning of the camera Simple projections Projections in OpenGL Hiddensurface removal Interactive mesh displays Parallelprojection
More informationComputer Viewing. Prof. George Wolberg Dept. of Computer Science City College of New York
Computer Viewing Prof. George Wolberg Dept. of Computer Science City College of New York Objectives Introduce the mathematics of projection Introduce OpenGL viewing functions Look at alternate viewing
More informationModels and The Viewing Pipeline. Jian Huang CS456
Models and The Viewing Pipeline Jian Huang CS456 Vertex coordinates list, polygon table and (maybe) edge table Auxiliary: Per vertex normal Neighborhood information, arranged with regard to vertices and
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 informationSo we have been talking about 3D viewing, the transformations pertaining to 3D viewing. Today we will continue on it. (Refer Slide Time: 1:15)
Introduction to Computer Graphics Dr. Prem Kalra Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture - 8 3D Viewing So we have been talking about 3D viewing, the
More informationTo Do. Demo (Projection Tutorial) Motivation. What we ve seen so far. Outline. Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 5: Viewing
Foundations of Computer Graphics (Fall 0) CS 84, Lecture 5: Viewing http://inst.eecs.berkele.edu/~cs84 To Do Questions/concerns about assignment? Remember it is due Sep. Ask me or TAs re problems Motivation
More informationMotivation. What we ve seen so far. Demo (Projection Tutorial) Outline. Projections. Foundations of Computer Graphics
Foundations of Computer Graphics Online Lecture 5: Viewing Orthographic Projection Ravi Ramamoorthi Motivation We have seen transforms (between coord sstems) But all that is in 3D We still need to make
More informationComputer Viewing. CS 537 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science
Computer Viewing CS 537 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science 1 Objectives Introduce the mathematics of projection Introduce OpenGL viewing functions Look at
More information5.8.3 Oblique Projections
278 Chapter 5 Viewing y (, y, ) ( p, y p, p ) Figure 537 Oblique projection P = 2 left right 0 0 left+right left right 0 2 top bottom 0 top+bottom top bottom far+near far near 0 0 far near 2 0 0 0 1 Because
More information3D Viewing. With acknowledge to: Ed Angel. Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
3D Viewing With acknowledge to: Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Classical Viewing Viewing plane projectors Classical
More informationTo Do. Motivation. Demo (Projection Tutorial) What we ve seen so far. Computer Graphics. Summary: The Whole Viewing Pipeline
Computer Graphics CSE 67 [Win 9], Lecture 5: Viewing Ravi Ramamoorthi http://viscomp.ucsd.edu/classes/cse67/wi9 To Do Questions/concerns about assignment? Remember it is due tomorrow! (Jan 6). Ask me or
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 informationProjection: Mapping 3-D to 2-D. Orthographic Projection. The Canonical Camera Configuration. Perspective Projection
Projection: Mapping 3-D to 2-D Our scene models are in 3-D space and images are 2-D so we need some wa of projecting 3-D to 2-D The fundamental approach: planar projection first, we define a plane in 3-D
More informationp =(x,y,d) y (0,0) d z Projection plane, z=d
Projections ffl Mapping from d dimensional space to d 1 dimensional subspace ffl Range of an projection P : R! R called a projection plane ffl P maps lines to points ffl The image of an point p under P
More information3-Dimensional Viewing
CHAPTER 6 3-Dimensional Vieing Vieing and projection Objects in orld coordinates are projected on to the vie plane, hich is defined perpendicular to the vieing direction along the v -ais. The to main tpes
More informationGame Architecture. 2/19/16: Rasterization
Game Architecture 2/19/16: Rasterization Viewing To render a scene, need to know Where am I and What am I looking at The view transform is the matrix that does this Maps a standard view space into world
More informationViewing. Cliff Lindsay, Ph.D. WPI
Viewing Cliff Lindsa, Ph.D. WPI Building Virtual Camera Pipeline l Used To View Virtual Scene l First Half of Rendering Pipeline Related To Camera l Takes Geometr From ApplicaHon To RasteriaHon Stages
More informationVirtual Cameras & Their Matrices
Virtual Cameras & Their Matrices J.Tumblin-Modified, highly edited SLIDES from: Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 What is Projection? Any operation that reduces
More information2D and 3D Viewing Basics
CS10101001 2D and 3D Viewing Basics Junqiao Zhao 赵君峤 Department of Computer Science and Technology College of Electronics and Information Engineering Tongji University Viewing Analog to the physical viewing
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 informationCS 543: Computer Graphics. Projection
CS 543: Computer Graphics Projection Robert W. Lindeman Associate Professor Interactive Media & Game Development Department of Computer Science Worcester Poltechnic Institute gogo@wpi.edu with lots of
More informationNotes on Assignment. Notes on Assignment. Notes on Assignment. Notes on Assignment
Notes on Assignment Notes on Assignment Objects on screen - made of primitives Primitives are points, lines, polygons - watch vertex ordering The main object you need is a box When the MODELVIEW matrix
More informationMAE : Lecture #12 - Projection and Perspective. Lecture Overview:
Lecture Overview: Miscellaneous Motivation Projection - basics Means for projecting images: Orthographic viewing - basics Perspective viewing - basics The mathematics of projection Vanishing points Numerical
More informationCS 4731/543: Computer Graphics Lecture 5 (Part I): Projection. Emmanuel Agu
CS 4731/543: Computer Graphics Lecture 5 (Part I): Projection Emmanuel Agu 3D Viewing and View Volume Recall: 3D viewing set up Projection Transformation View volume can have different shapes (different
More information1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1
Transformations 1-1 Transformations are used within the entire viewing pipeline: Projection from world to view coordinate system View modifications: Panning Zooming Rotation 1-2 Transformations can also
More informationLecture 4. Viewing, Projection and Viewport Transformations
Notes on Assignment Notes on Assignment Hw2 is dependent on hw1 so hw1 and hw2 will be graded together i.e. You have time to finish both by next monday 11:59p Email list issues - please cc: elif@cs.nyu.edu
More informationCS 4204 Computer Graphics
CS 4204 Computer Graphics 3D Viewing and Projection Yong Cao Virginia Tech Objective We will develop methods to camera through scenes. We will develop mathematical tools to handle perspective projection.
More informationCS 418: Interactive Computer Graphics. Projection
CS 418: Interactive Computer Graphics Projection Eric Shaffer Based on John Hart s CS 418 Slides Hierarchical Solar System Model Without push/pop, You can t move the Earth scale to before you draw the
More informationCS230 : Computer Graphics Lecture 6: Viewing Transformations. Tamar Shinar Computer Science & Engineering UC Riverside
CS230 : Computer Graphics Lecture 6: Viewing Transformations Tamar Shinar Computer Science & Engineering UC Riverside Rendering approaches 1. image-oriented foreach pixel... 2. object-oriented foreach
More informationViewing and Projection Transformations
Viewing and Projection Transformations Projective Rendering Pipeline OCS WCS VCS modeling transformation viewing transformation OCS - object coordinate system WCS - world coordinate system VCS - viewing
More informationCOMP30019 Graphics and Interaction Perspective & Polygonal Geometry
COMP30019 Graphics and Interaction Perspective & Polygonal Geometry Department of Computing and Information Systems The Lecture outline Introduction Perspective Geometry Virtual camera Centre of projection
More informationOpenGL Transformations
OpenGL Transformations R. J. Renka Department of Computer Science & Engineering University of North Texas 02/18/2014 Introduction The most essential aspect of OpenGL is the vertex pipeline described in
More informationViewing. Part II (The Synthetic Camera) CS123 INTRODUCTION TO COMPUTER GRAPHICS. Andries van Dam 10/10/2017 1/31
Viewing Part II (The Synthetic Camera) Brownie camera courtesy of http://www.geh.org/fm/brownie2/htmlsrc/me13000034_ful.html 1/31 The Camera and the Scene } What does a camera do? } Takes in a 3D scene
More informationAdvanced Computer Graphics (CS & SE )
Advanced Computer Graphics (CS & SE 233.420) Topics Covered Picking Pipeline Viewing and Transformations Rendering Modes OpenGL can render in one of three modes selected by glrendermode(mode) GL_RENDER
More informationCSC 470 Computer Graphics
CSC 47 Computer Graphics Three Dimensional Viewing Today s Lecture Three Dimensional Viewing Developing a Camera Fly through a scene Mathematics of Producing Stereo Views 1 2 Introduction We have already
More informationComputer Graphics. Chapter 10 Three-Dimensional Viewing
Computer Graphics Chapter 10 Three-Dimensional Viewing Chapter 10 Three-Dimensional Viewing Part I. Overview of 3D Viewing Concept 3D Viewing Pipeline vs. OpenGL Pipeline 3D Viewing-Coordinate Parameters
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 informationViewing and Projection
Viewing and Projection Sheelagh Carpendale Camera metaphor. choose camera position 2. set up and organie objects 3. choose a lens 4. take the picture View Volumes what gets into the scene perspective view
More informationCSC 470 Computer Graphics. Three Dimensional Viewing
CSC 470 Computer Graphics Three Dimensional Viewing 1 Today s Lecture Three Dimensional Viewing Developing a Camera Fly through a scene Mathematics of Projections Producing Stereo Views 2 Introduction
More informationCS 428: Fall Introduction to. Viewing and projective transformations. Andrew Nealen, Rutgers, /23/2009 1
CS 428: Fall 29 Introduction to Computer Graphics Viewing and projective transformations Andrew Nealen, Rutgers, 29 9/23/29 Modeling and viewing transformations Canonical viewing volume Viewport transformation
More informationToday. Rendering pipeline. Rendering pipeline. Object vs. Image order. Rendering engine Rendering engine (jtrt) Computergrafik. Rendering pipeline
Computergrafik Today Rendering pipeline s View volumes, clipping Viewport Matthias Zwicker Universität Bern Herbst 2008 Rendering pipeline Rendering pipeline Hardware & software that draws 3D scenes on
More informationOrthogonal Projection Matrices. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015
Orthogonal Projection Matrices 1 Objectives Derive the projection matrices used for standard orthogonal projections Introduce oblique projections Introduce projection normalization 2 Normalization Rather
More informationThe Viewing Pipeline adaptation of Paul Bunn & Kerryn Hugo s notes
The Viewing Pipeline adaptation of Paul Bunn & Kerryn Hugo s notes What is it? The viewing pipeline is the procession of operations that are applied to the OpenGL matrices, in order to create a 2D representation
More informationCOMP3421. Introduction to 3D Graphics
COMP3421 Introduction to 3D Graphics 3D coodinates Moving to 3D is simply a matter of adding an extra dimension to our points and vectors: 3D coordinates 3D coordinate systems can be left or right handed.
More informationChapter 5-3D Camera & Optimizations, Rasterization
Chapter 5-3D Camera Optimizations, Rasterization Classical Viewing Taxonomy 3D Camera Model Optimizations for the Camera How to Deal with Occlusion Rasterization Clipping Drawing lines Filling areas Based
More informationBuilding Models. CS 537 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science
Building Models CS 537 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science 1 Objectives Introduce simple data structures for building polygonal models - Vertex lists - Edge
More informationSpecifying Complex Scenes
Transformations Specifying Complex Scenes (x,y,z) (r x,r y,r z ) 2 (,,) Specifying Complex Scenes Absolute position is not very natural Need a way to describe relative relationship: The lego is on top
More informationI N T R O D U C T I O N T O C O M P U T E R G R A P H I C S
3D Viewing: the Synthetic Camera Programmer s reference model for specifying 3D view projection parameters to the computer General synthetic camera (e.g., PHIGS Camera, Computer Graphics: Principles and
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 information3D Graphics for Game Programming (J. Han) Chapter II Vertex Processing
Chapter II Vertex Processing Rendering Pipeline Main stages in the pipeline The vertex processing stage operates on every input vertex stored in the vertex buffer and performs various operations such as
More informationViewing Transformation
Viewing and Projection Transformations Projective Rendering Pipeline OCS WCS VCS modeling transformation Mm.odd viewing transformation Mview OCS - object coordinate system WCS - world coordinate system
More informationCSE452 Computer Graphics
CSE45 Computer Graphics Lecture 8: Computer Projection CSE45 Lecture 8: Computer Projection 1 Review In the last lecture We set up a Virtual Camera Position Orientation Clipping planes Viewing angles Orthographic/Perspective
More informationRasterization Overview
Rendering Overview The process of generating an image given a virtual camera objects light sources Various techniques rasterization (topic of this course) raytracing (topic of the course Advanced Computer
More informationGEOMETRIC TRANSFORMATIONS AND VIEWING
GEOMETRIC TRANSFORMATIONS AND VIEWING 2D and 3D 1/44 2D TRANSFORMATIONS HOMOGENIZED Transformation Scaling Rotation Translation Matrix s x s y cosθ sinθ sinθ cosθ 1 dx 1 dy These 3 transformations are
More informationProf. Feng Liu. Fall /19/2016
Prof. Feng Liu Fall 26 http://www.cs.pdx.edu/~fliu/courses/cs447/ /9/26 Last time More 2D Transformations Homogeneous Coordinates 3D Transformations The Viewing Pipeline 2 Today Perspective projection
More informationViewing/Projections III. Week 4, Wed Jan 31
Universit of British Columbia CPSC 34 Computer Graphics Jan-Apr 27 Tamara Munner Viewing/Projections III Week 4, Wed Jan 3 http://www.ugrad.cs.ubc.ca/~cs34/vjan27 News etra TA coverage in lab to answer
More information7. 3D Viewing. Projection: why is projection necessary? CS Dept, Univ of Kentucky
7. 3D Viewing Projection: why is projection necessary? 1 7. 3D Viewing Projection: why is projection necessary? Because the display surface is 2D 2 7.1 Projections Perspective projection 3 7.1 Projections
More informationComputer Viewing and Projection. Overview. Computer Viewing. David Carr Fundamentals of Computer Graphics Spring 2004 Based on Slides by E.
INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Computer Viewing and Projection David Carr Fundamentals of Computer Graphics Spring 24 Based on Slides by E. Angel Projection 1 L Overview Computer
More informationCSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation
CSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Project 2 due Friday, October 11
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 information1. We ll look at: Types of geometrical transformation. Vector and matrix representations
Tob Howard COMP272 Computer Graphics and Image Processing 3: Transformations Tob.Howard@manchester.ac.uk Introduction We ll look at: Tpes of geometrical transformation Vector and matri representations
More informationViewing Transformations I Comp 535
Viewing Transformations I Comp 535 Motivation Want to see our virtual 3-D worl on a 2-D screen 2 Graphics Pipeline Moel Space Moel Transformations Worl Space Viewing Transformation Ee/Camera Space Projection
More informationIntroduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL Ed Angel Classical Viewing Computer Graphics with WebGL Ed Angel, 204 Classical Viewing Viewing requires three basic elements - One or more objects - A viewer
More informationComputer Vision CS 776 Fall 2018
Computer Vision CS 776 Fall 2018 Cameras & Photogrammetry 1 Prof. Alex Berg (Slide credits to many folks on individual slides) Cameras & Photogrammetry 1 Albrecht Dürer early 1500s Brunelleschi, early
More informationChapter 4-3D Camera & Optimizations, Rasterization
Chapter 4-3D Camera & Optimizations, Rasterization Classical Viewing Taxonomy 3D Camera Model Optimizations for the Camera How to Deal with Occlusion Rasterization Clipping Drawing lines Filling areas
More informationCOMP3421. Introduction to 3D Graphics
COMP3421 Introduction to 3D Graphics 3D coordinates Moving to 3D is simply a matter of adding an extra dimension to our points and vectors: 3D coordinates 3D coordinate systems can be left or right handed.
More informationCS452/552; EE465/505. Models & Viewing
CS452/552; EE465/505 Models & Viewing 2-03 15 Outline! Building Polygonal Models Vertex lists; gl.drawarrays( ) Edge lists: gl.drawelements( )! Viewing Classical Viewing Read: Viewing in Web3D Angel, Section
More informationCourse no. DIS4566 National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor
Computer Graphics 3. Viewing in 3D (b) Course no. DIS4566 National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor Textbook: E.Angel, Interactive Computer Graphics, 4 th Ed., Addison Wesley
More informationComputer Graphics 7: Viewing in 3-D
Computer Graphics 7: Viewing in 3-D In today s lecture we are going to have a look at: Transformations in 3-D How do transformations in 3-D work? Contents 3-D homogeneous coordinates and matrix based transformations
More information(Refer Slide Time: 00:01:26)
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 9 Three Dimensional Graphics Welcome back everybody to the lecture on computer
More informationCMSC427 Transformations II: Viewing. Credit: some slides from Dr. Zwicker
CMSC427 Transformations II: Viewing Credit: some slides from Dr. Zwicker What next? GIVEN THE TOOLS OF The standard rigid and affine transformations Their representation with matrices and homogeneous coordinates
More information