University of British Columbia CPSC 314 Computer Graphics May-June Tamara Munzner. Rasterization, Interpolation, Vision/Color
|
|
- Hillary Barber
- 5 years ago
- Views:
Transcription
1 University of British Columbia CPSC 34 Computer Graphics May-June 5 Tamara Munzner Rasterization, Interpolation, Vision/Color Week, Thu May 9
2 News reminer: extra lab coverage with TAs - Monays, Wenesays for rest of term just for answering questions, no presentations signup sheet for P emo time Friay -5
3 Reaing: Toay FCG Section. Triangles (Barycentric Coorinates) p 4-46 FCG Chap 3 Raster Algorithms, p except 3.8 FCG Chap 7 Human Vision, p FCG Chap 8 Color, p 3-3 until Section 8.9 Tone Mapping
4 FCG Errata p 54 triangle at bottom of figure shouln t have black outline p 63 The test if numbers a [x] an b [y] have the same sign can be implemente as the test ab [xy] >.
5 Reaing: Next Time FCG Chap 8, Surface Shaing, p 4-5 RB Chap Lighting
6 Clarification: Arbitrary Rotation Y Z W V problem: X U given two orthonormal coorinate systems XYZ an UVW fin transformation from XYZ to UVW answer: transformation matrix R whose columns are U,V,W: u x v x w x R = u y v y w y u z v z w z
7 Review: Projective Renering Pipeline object worl viewing OW OCS WCS WV VCS moeling transformation OCS - object/moel coorinate system WCS - worl coorinate system viewing transformation VCS - viewing/camera/eye coorinate system CCS - clipping coorinate system NDCS - normalize evice coorinate system DCS - evice/isplay/screen coorinate system VC projection transformation CN perspective ivie ND viewport transformation clipping CCS normalize evice NDCS evice DCS
8 Review: Camera Motion rotate/translate/scale ifficult to control arbitrary viewing position eye point, gaze/lookat irection, up vector y lookat WCS x view Pref z eye up Peye
9 Review: Worl to View Coorinates translate eye to origin rotate view vector (lookat eye) to w axis rotate aroun w to bring up into vw-plane y z x WCS v u VCS Peye w Pref up view eye lookat = e w e v e u M z y x z y x z y x w w w v v v u u u v w
10 Correction: Moving Camera or Worl? two equivalent operations move camera one way vs. move worl other way example initial OpenGL camera: at origin, looking along -z axis create a unit square parallel to camera at z = - translate in z by 3 possible in two ways camera moves to z = -3 Note OpenGL moels viewing in left-han coorinates camera stays put, but worl moves to -7 resulting image same either way possible ifference: are lights specifie in worl or view coorinates?
11 Correction: Worl vs. Camera Coorinates C c b a = (,) W b = (,) C = (5,3( 5,3) W c = (,) C = (,3) C = (5,5( 5,5) W a C W
12 Review: Graphics Cameras real pinhole camera: image inverte image plane eye point computer graphics camera: convenient equivalent eye point center of projection image plane
13 Review: Basic Perspective Projection similar triangles similar triangles = z y y' z y y = ' z P(x,y,z) P(x,y,z) P( P(x x,y,z ),z ) z = z = y z x x = ' z = ' z y z x / / z z y x / homogeneous homogeneous coors coors
14 Correction: Perspective Projection esire result for a point [x, y, z, ] T projecte onto the view plane: what coul a matrix look like to o this? z z y z y y z x z x x z y y z x x = = = = = = = ', ', ' ', '
15 Correction: Simple Perspective Projection Matrix = / z y x z z y x / / z y z x is homogenize version of where w = z/ z z y x /
16 Review: Orthographic Cameras center of projection at infinity no perspective convergence just throw away z values = z y x z y x p p p
17 Review: Transforming View Volumes perspective view volume orthographic view volume y VCS x x=left y=top y=bottom z=-near x=right z=-far z VCS x=left y x y=bottom y=top x=right z=-near z=-far NDCS y (,,) (-,-,-) x z
18 Review: Ortho to NDC Derivation scale, translate, reflect for new coor sys VCS NDCS z x=left y y=top x=right (-,-,-) y x z (,,) x y=bottom z=-near z=-far right left P' = top bot far near right + left right left top + bot top bot P far + near far near
19 Review: NDC to Viewport Transformation D scaling an translation (,) (w,h) NDCS DCS b (-,-) x y z DCS DCS DCS ( x +) w ( y +) h ( z +) = NDCS = NDCS = NDCS OpenGL (,) glviewport(x,y,a,b); efault: glviewport(,,w,h); x y a
20 Clarification: NV Transformation general formulation translate by x offset, with/ y offset, height/ scale by with/height reflect in y for upper vs. lower left origin FCG inclues aitional translation for pixel centers at (.5,.5) instea of (,) feel free to ignore this
21 Review: Perspective Normalization perspective viewing frustum transforme to cube orthographic renering of cube prouces same image as perspective renering of original frustum
22 Review: Perspective Normalization viewing VCS projection transformation alter w clipping CCS perspective ivision / w normalize evice NDCS istort such that orthographic projection of istorte objects is esire persp projection separate ivision from stanar matrix multiplies clip after warp, before ivie ivision: normalization
23 Review: Coorinate Systems
24 Review: Perspective Derivation x z NDCS y (-,-,-) (,,) x=left x=right y=top y=bottom z=-near z=-far x VCS y z ) ( n f fn n f f b n t b t b t n l r l r l r n
25 Review: Fiel-of-View Formulation FOV in one irection + aspect ratio (w/h) also set near, far x α Frustum -z z=-n z=-f
26 Projection Wrapup
27 planar projections Projection Taxonomy perspective:,,3-point parallel oblique orthographic cabinet cavalier top, front, sie axonometric: isometric imetric trimetric
28 Perspective Projections classifie by vanishing points one-point perspective two-point perspective three-point perspective
29 Parallel Projection projectors are all parallel vs. perspective projectors that converge orthographic: projectors perpenicular to projection plane oblique: projectors not necessarily perpenicular to projection plane Orthographic Oblique
30 Axonometric Projections projectors perpenicular to image plane select axis lengths
31 Oblique Projections projectors oblique to image plane select angle between front an z axis lengths remain constant both have true front view cavalier: istance true cabinet: istance half / z y cavalier α x z y cabinet α x
32 Demos Tuebingen applets from Frank Hanisch AppletInex.html#Transformationen
33 Rasterization
34 Scan Conversion - Rasterization convert continuous renering primitives into iscrete fragments/pixels lines mipoint/bresenham triangles floo fill scanline implicit formulation interpolation
35 Scan Conversion given vertices in DCS, fill in the pixels start with lines
36 y y assume = mx + b = ( y ( x x < x y goals integer coorinates thinnest line with no gaps, slope how can we o this quickly? ) ( x x) x) Basic Line Drawing + y < y x < Line (, begin float x, y, x, y, slope ; x y slope y y x y x for x from y x y, ; y ; x x to o begin PlotPixel ( x, Roun ( y) y y + slope ; en ; en ; ; x, x y ) ) ;
37 Mipoint Algorithm moving horizontally along x irection raw at current y value, or move up vertically to y+? check if mipoint between two possible pixel centers above or below line caniates top pixel: (x+,y+) bottom pixel: (x+, y) mipoint: (x+, y+.5) check if mipoint above or below line below: top pixel above: bottom pixel key iea behin Bresenham [emo]
38 Making It Fast: Reuse Computation mipoint: if f(x+, y+.5) < then y = y+ on previous step evaluate f(x-, y-.5) or f(x-, y+.5) f(x+, y) = f(x,y) + (y -y ) f(x+, y+) = f(x,y) + (y - y ) + (x - x ) y=y = f(x+, y+.5) for (x=x; x <= x; x++) { raw(x,y); if (<) then { y = y + ; = + (x -x) + (y -y) } else { = + (y -y) }
39 Making It Fast: Integer Only mipoint: if f(x+, y+.5) < then y = y+ on previous step evaluate f(x-, y-.5) or f(x-, y+.5) f(x+, y) = f(x,y) + (y -y ) f(x+, y+) = f(x,y) + (y - y ) + (x - x ) y=y = f(x+, y+.5) for (x=x; x <= x; x++) { raw(x,y); if (<) then { y = y + ; = + (x -x) + (y -y) } else { = + (y -y) } y=y = *(y-y)(x+) + (x- x)(y+) + xy - xy for (x=x; x <= x; x++) { raw(x,y); if (<) then { y = y + ; = + (x -x) + (y -y) } else { = + (y -y) }
40 Rasterizing Polygons/Triangles basic surface representation in renering why? lowest common enominator can approximate any surface with arbitrary accuracy all polygons can be broken up into triangles guarantee to be: planar triangles - convex simple to rener can implement in harware
41 Triangulation convex polygons easily triangulate concave polygons present a challenge
42 OpenGL Triangulation simple convex polygons break into triangles, trivial glbegin(gl_polygon)... glen() concave or non-simple polygons break into triangles, more effort glunewtess(), glutesscallback(),...
43 Problem input: close D polygon problem: fill its interior with specifie color on graphics isplay assumptions simple - no self intersections simply connecte solutions floo fill ege walking
44 Floo Fill simple algorithm raw eges of polygon use floo-fill to raw interior P
45 start with see point Floo Fill recursively set all neighbors until bounary is hit
46 raw eges run: FlooFill (Polygon P, int x, int y, Color C ) if not ( OnBounary ( x, y,p) or Colore ( x, y,c )) begin en ; rawbacks? PlotPixel ( x, y,c ); FlooFill (P, x +, y,c ); FlooFill (P, x, y +,C ); FlooFill (P, x, y,c ); FlooFill (P, x, y,c ); Floo Fill
47 Floo Fill Drawbacks pixels visite up to 4 times to check if alreay set nee per-pixel flag inicating if set alreay must clear for every polygon!
48 Scanline Algorithms scanline: a line of pixels in an image set pixels insie polygon bounary along horizontal lines one pixel apart vertically 3 5= P 4
49 General Polygon Rasterization how o we know whether given pixel on scanline is insie or outsie polygon? B D A C E F
50 General Polygon Rasterization iea: use a parity test for each scanline egecnt = ; for each pixel on scanline (l to r) if (olpixel->newpixel crosses ege) egecnt ++; // raw the pixel if egecnt o if (egecnt % ) setpixel(pixel);
51 Making It Fast: Bouning Box smaller set of caniate pixels loop over xmin, xmax an ymin,ymax instea of all x, all y
52 Triangle Rasterization Issues moving slivers share ege orering
53 Triangle Rasterization Issues exactly which pixels shoul be lit? pixels with centers insie triangle eges what about pixels exactly on ege? raw them: orer of triangles matters (it shouln t) on t raw them: gaps possible between triangles nee a consistent (if arbitrary) rule example: raw pixels on left or top ege, but not on right or bottom ege example: check if triangle on same sie of ege as offscreen point
54 Interpolation
55 Interpolation During Scan Conversion rawing pixels in polygon requires interpolating values between vertices z values r,g,b colour components use for Gourau shaing u,v texture coorinates N x, N y, N z surface normals equivalent methos (for triangles) bilinear interpolation barycentric coorinates
56 Bilinear Interpolation interpolate quantity along L an R eges, as a function of y then interpolate quantity as a function of x P P 3 y P L P R P(x,y) P
57 Barycentric Coorinates weighte combination of vertices smooth mixing speeup P compute once per triangle = α P γ α + β + γ = α, β, γ convex combination of points + β P + P3 P 3 for points insie triangle P P (α,β,γ α,β,γ) ) = (,,) β = (α,β,γ) ) = (,,) β =. 5 P β = (α,β,γ α,β,γ) ) = (,,)
58 Deriving Barycentric Coorinates I non-orthogonal coorinate system P 3 is origin P -P 3, P -P 3 are basis vectors P P P = P 3 = α( P + β ( P 3 = ( β γ ) P 3 ) + β ( P P 3 ) + γ ( P + β ( P ) + γ ( P ) + γ ( P ) P 3 ) ) (,,) P (,,) P 3 P P (,,)
59 P P 3 P P L P R P : : ) ( ) ( P P P P P P P P L = = = + + = Deriving Barycentric Coorinates II from bilinear interpolation of point P on scanline
60 Deriving Barycentric Coorinates II similarly b : b : b P P 3 P P L P R P : : ) ( ) ( P b b b P b b b P b b b P b b b P P b b b P P R = = = + + =
61 L P R c c c P c c c P = b : b : b P P 3 P P L P R P : : 3 P P P L = P b b b P b b b P R = c : c : c = 3 P b b b P b b b c c c P P c c c P Deriving Barycentric Coorinates II combining gives
62 Deriving Barycentric Coorinates II thus with can verify barycentric properties 3 3 P a P a P a P + + = c c c b b b c c c c c c b b b c c c + + = = + + = γ β α,,, = + + γ β α γ β α
63 Deriving Barycentric Coorinates III D triangle area α = A β = A γ = A P P P 3 / A / A / A A = + A + A + P A 3 P P (α,β,γ) ) = (,,) P 3 A P A P P A P3 P (α,β,γ α,β,γ) ) = (,,) P (α,β,γ α,β,γ) ) = (,,)
64 Vision/Color
65 Simple Moel of Color simple moel base on RGB triples component-wise multiplication of colors (a,a,a) * (b,b,b) = (a*b, a*b, a*b) why oes this work?
66 elements of color: Basics Of Color
67 physics illumination Basics of Color electromagnetic spectra reflection material properties surface geometry an microgeometry (i.e., polishe versus matte versus brushe) perception physiology an neurophysiology perceptual psychology
68 Electromagnetic Spectrum
69 White Light sun or light bulbs emit all frequencies within the visible range to prouce what we perceive as the "white light"
70 Sunlight Spectrum
71 White Light an Color when white light is incient upon an object, some frequencies are reflecte an some are absorbe by the object combination of frequencies present in the reflecte light that eterminses what we perceive as the color of the object
72 Hue hue (or simply, "color") is ominant wavelength/frequency integration of energy for all visible wavelengths is proportional to intensity of color
73 Saturation or Purity of Light how washe out or how pure the color of the light appears contribution of ominant light vs. other frequencies proucing white light saturation: how far is color from grey pink is less saturate than re, sky blue is less saturate than royal blue
74 Intensity vs. Brightness intensity : measure raiant energy emitte per unit of time, per unit soli angle, an per unit projecte area of the source (relate to the luminance of the source) lightness/brightness : perceive intensity of light nonlinear
75 the retina ros b/w, eges cones color! Physiology of Vision
76 Physiology of Vision center of retina is ensely packe region calle the fovea. cones much enser here than the periphery
77 Foveal Vision hol out your thumb at arm s length X Y G W H C D K A N O S R P Q B E F J L M V T U
78 three types of cones Trichromacy L or R, most sensitive to re light (6 nm) M or G, most sensitive to green light (56 nm) S or B, most sensitive to blue light (43 nm) color blinness results from missing cone type(s)
79 Metamers a given perceptual sensation of color erives from the stimulus of all three cone types ientical perceptions of color can thus be cause by very ifferent spectra
80 Metamer Demo
81 Aaptation, Surrouning Color color perception is also affecte by aaptation (move from sunlight to ark room) surrouning color/intensity: simultaneous contrast effect
82 impact of outlines Bezol Effect
83 Color/Lightness Constancy
84 Color/Lightness Constancy
85 Color/Lightness Constancy
86 Color/Lightness Constancy
87 Color/Lightness Constancy
88 Color/Lightness Constancy
89 Color Constancy automatic white balance from change in illumination vast amount of processing behin the scenes! colorimetry vs. perception
90 Stroop Effect re blue orange purple green
91 Stroop Effect blue green purple re orange interplay between cognition an perception
92 Color Spaces three types of cones suggests color is a 3D quantity. how to efine 3D color space? iea: perceptually base measurement shine given wavelength (λ) on a screen user must control three pure lights proucing three other wavelengths (say R=7nm, G=546nm, an B=436nm) ajust intensity of RGB until colors are ientical this works because of metamers!
93 Negative Lobes exact target match with phosphors not possible some re ha to be ae to target color to permit exact match using knobs on RGB intensity output of CRT equivalently theoretically to removing re from CRT output figure shows that re phosphor must remove some cyan for perfect match CRT phosphors cannot remove cyan, so 5 nm cannot be generate
94 Negative Lobes can t generate all other wavelenths with any set of three positive monochromatic lights! solution: convert to new synthetic coorinate system to make the job easy
95 CIE Color Space CIE efine three imaginary lights X, Y, an Z, any wavelength λ can be matche perceptually by positive combinations Note that: X ~ R Y ~ G Z ~ B
96 Measure vs. CIE Color Spaces measure basis monochromatic lights physical observations negative lobes transforme basis imaginary lights all positive, unit area Y is luminance, no hue X,Z no luminance
97 CIE Gamut an Chromaticity Diagram 3D gamut chromaticity iagram hue only, no intensity
98 RGB Color Space (Color Cube) efine colors with (r, g, b) amounts of re, green, an blue use by OpenGL harware-centric RGB color cube sits within CIE color space subset of perceivable colors scale, rotate, shear cube
99 Device Color Gamuts use CIE chromaticity iagram to compare the gamuts of various evices X, Y, an Z are hypothetical light sources, no evice can prouce entire gamut
100 Gamut Mapping
101 Aitive vs. Subtractive Colors aitive: light monitors, LCDs RGB moel subtractive: pigment printers CMY moel = B G R Y M C
102 HSV Color Space more intuitive color space for people H = Hue S = Saturation V = Value or brightness B or intensity I or lightness L Hue Saturation Value
103 HSI Color Space conversion from RGB not expressible in matrix 3 B G R I + + = I B G R S ) min( + + = [ ] + + = ) )( ( ) ( ) ( ) ( cos B G B R G R B R G R H
104 YIQ Color Space color moel use for color TV Y is luminance (same as CIE) I & Q are color (not same I as HSI!) using Y backwars compatible for B/W TVs conversion from RGB is linear Y R I = G Q..5.3 B I Q green is much lighter than re, an re lighter than blue
105 Luminance vs. Intensity luminance Y of YIQ.99R +.587G +.4B intensity/brightness I/V/B of HSI/HSV/HSB.333R +.333G +.333B
106 Monitors monitors have nonlinear response to input characterize by gamma isplayeintensity = a γ (maxintensity) gamma correction / γ γ isplayeintensity = a (maxintensity) = a (maxintensity)
107 Alpha transparency (r,g,b,α) fraction we can see through c = αc f + (-α)c b compositing
108 Program : Terrain Navigation make colore terrain x gri two triangles per gri cell face color varies ranomly
109 Navigating two flying moes: absolute an relative absolute keyboar keys to increment/ecrement x/y/z position of eye, lookat, up vectors relative mouse rags incremental wrt current camera position forwar/backwar motion roll, pitch, an yaw angles
110 Hints: Viewing on t forget to flip y coorinate from mouse winow system origin upper left OpenGL origin lower left all viewing transformations belong in moelview matrix, not projection matrix project template incorrect with this!
111 Hint: Incremental Motion motion is wrt current camera coors maintaining cumulative angles wrt worl coors woul be ifficult computation in coor system use to raw previous frame is simple OpenGL moelview matrix has the info! but multiplying by new matrix gives p =CIp you want to o p =ICp trick: ump out moelview matrix wipe the stack with glientity apply incremental upate matrix apply current camera coor matrix
112 Demo
Page 1. News. FCG Errata. Reading: Today. Clarification: Arbitrary Rotation. Reading: Next Time
Universit of British Columbia CSC 4 Computer Graphics Ma-June 5 Tamara Munner Rasteriation, Interpolation, Vision/Color Week, Thu Ma 9 News reminder: etra lab coverage with TAs - Mondas, Wednesdas for
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 informationCS635 Spring Department of Computer Science Purdue University
Color and Perception CS635 Spring 2010 Daniel G Aliaga Daniel G. Aliaga Department of Computer Science Purdue University Elements of Color Perception 2 Elements of Color Physics: Illumination Electromagnetic
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 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 informationViewing/Projection VI, Vision/Color. Week 5, Wed Feb 2
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Viewing/Projection VI, Vision/Color Week 5, Wed Feb 2 http://www.ugrad.cs.ubc.ca/~cs314/vjan2010 News showing up for
More informationThe Display pipeline. The fast forward version. The Display Pipeline The order may vary somewhat. The Graphics Pipeline. To draw images.
View volume The fast forward version The Display pipeline Computer Graphics 1, Fall 2004 Lecture 3 Chapter 1.4, 1.8, 2.5, 8.2, 8.13 Lightsource Hidden surface 3D Projection View plane 2D Rasterization
More informationUniversity of British Columbia CPSC 314 Computer Graphics Jan-Apr Tamara Munzner. Viewing 4.
University of British Columbia CPSC 34 Computer Graphics Jan-Apr 206 Tamara Munzner Viewing 4 http://www.ugrad.cs.ubc.ca/~cs34/vjan206 Projective Rendering Pipeline object world viewing O2W OCS WCS W2V
More informationUniversity of British Columbia CPSC 314 Computer Graphics Jan-Apr Tamara Munzner. Viewing 4. Page 1
University of British Columbia CPSC 34 Computer Graphics Jan-Apr 206 Tamara Munzner Viewing 4 http://www.ugrad.cs.ubc.ca/~cs34/vjan206 Page 2 Projective Rendering Pipeline object world viewing O2W OCS
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 informationIllumination and Shading
Illumination and Shading Light sources emit intensity: assigns intensity to each wavelength of light Humans perceive as a colour - navy blue, light green, etc. Exeriments show that there are distinct I
More informationViewing/Projection IV. Week 4, Fri Jan 29
Universit of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munner Viewing/Projection IV Week 4, Fri Jan 29 http://www.ugrad.cs.ubc.ca/~cs314/vjan2010 News etra TA office hours in lab
More informationColour Reading: Chapter 6. Black body radiators
Colour Reading: Chapter 6 Light is produced in different amounts at different wavelengths by each light source Light is differentially reflected at each wavelength, which gives objects their natural colours
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 informationDigital Image Processing
Digital Image Processing 7. Color Transforms 15110191 Keuyhong Cho Non-linear Color Space Reflect human eye s characters 1) Use uniform color space 2) Set distance of color space has same ratio difference
More informationThe Elements of Colour
Color science 1 The Elements of Colour Perceived light of different wavelengths is in approximately equal weights achromatic.
More informationOne 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 informationComputer Graphics Inf4/MSc. Computer Graphics. Lecture 6 View Projection Taku Komura
Computer Graphics Lecture 6 View Projection Taku Komura 1 Overview 1. View transformation 2. Rasterisation Implementation of viewing. Transform into camera coorinates. Perform projection into view volume
More informationVisible Color. 700 (red) 580 (yellow) 520 (green)
Color Theory Physical Color Visible energy - small portion of the electro-magnetic spectrum Pure monochromatic colors are found at wavelengths between 380nm (violet) and 780nm (red) 380 780 Color Theory
More information(0, 1, 1) (0, 1, 1) (0, 1, 0) What is light? What is color? Terminology
lecture 23 (0, 1, 1) (0, 0, 0) (0, 0, 1) (0, 1, 1) (1, 1, 1) (1, 1, 0) (0, 1, 0) hue - which ''? saturation - how pure? luminance (value) - intensity What is light? What is? Light consists of electromagnetic
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 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 informationLecture 1 Image Formation.
Lecture 1 Image Formation peimt@bit.edu.cn 1 Part 3 Color 2 Color v The light coming out of sources or reflected from surfaces has more or less energy at different wavelengths v The visual system responds
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 informationComputer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo
Computer Graphics Bing-Yu Chen National Taiwan University The University of Tokyo Introduction The Graphics Process Color Models Triangle Meshes The Rendering Pipeline 1 What is Computer Graphics? modeling
More informationLighting/Shading I, II, III. Week 3, Tue May 24
University of British Columbia CPSC 314 Computer Graphics May-June 2005 Tamara Munzner Lighting/Shading I, II, III Week 3, Tue May 24 http://www.ugrad.cs.ubc.ca/~cs314/vmay2005 News P1 demos if you missed
More informationCS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo)
CS602 Midterm Subjective Solved with Reference By WELL WISHER (Aqua Leo) www.vucybarien.com Question No: 1 What are the two focusing methods in CRT? Explain briefly. Page no : 26 1. Electrostatic focusing
More information2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into
2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel
More informationLecture 11. Color. UW CSE vision faculty
Lecture 11 Color UW CSE vision faculty Starting Point: What is light? Electromagnetic radiation (EMR) moving along rays in space R(λ) is EMR, measured in units of power (watts) λ is wavelength Perceiving
More informationPhysical Color. Color Theory - Center for Graphics and Geometric Computing, Technion 2
Color Theory Physical Color Visible energy - small portion of the electro-magnetic spectrum Pure monochromatic colors are found at wavelengths between 380nm (violet) and 780nm (red) 380 780 Color Theory
More informationHidden Surfaces II. Week 9, Mon Mar 15
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Hidden Surfaces II Week 9, Mon Mar 15 http://www.ugrad.cs.ubc.ca/~cs314/vjan2010 ews yes, I'm granting the request
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 informationIntroduction to color science
Introduction to color science Trichromacy Spectral matching functions CIE XYZ color system xy-chromaticity diagram Color gamut Color temperature Color balancing algorithms Digital Image Processing: Bernd
More informationFall 2015 Dr. Michael J. Reale
CS 490: Computer Vision Color Theory: Color Models Fall 2015 Dr. Michael J. Reale Color Models Different ways to model color: XYZ CIE standard RB Additive Primaries Monitors, video cameras, etc. CMY/CMYK
More informationAnnouncements. Lighting. Camera s sensor. HW1 has been posted See links on web page for readings on color. Intro Computer Vision.
Announcements HW1 has been posted See links on web page for readings on color. Introduction to Computer Vision CSE 152 Lecture 6 Deviations from the lens model Deviations from this ideal are aberrations
More informationReading. 2. Color. Emission spectra. The radiant energy spectrum. Watt, Chapter 15.
Reading Watt, Chapter 15. Brian Wandell. Foundations of Vision. Chapter 4. Sinauer Associates, Sunderland, MA, pp. 69-97, 1995. 2. Color 1 2 The radiant energy spectrum We can think of light as waves,
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 informationColor and Shading. Color. Shapiro and Stockman, Chapter 6. Color and Machine Vision. Color and Perception
Color and Shading Color Shapiro and Stockman, Chapter 6 Color is an important factor for for human perception for object and material identification, even time of day. Color perception depends upon both
More informationGame Programming. Bing-Yu Chen National Taiwan University
Game Programming Bing-Yu Chen National Taiwan University What is Computer Graphics? Definition the pictorial synthesis of real or imaginary objects from their computer-based models descriptions OUTPUT
More informationCS452/552; EE465/505. Color Display Issues
CS452/552; EE465/505 Color Display Issues 4-16 15 2 Outline! Color Display Issues Color Systems Dithering and Halftoning! Splines Hermite Splines Bezier Splines Catmull-Rom Splines Read: Angel, Chapter
More informationDigital Image Processing. Introduction
Digital Image Processing Introduction Digital Image Definition An image can be defined as a twodimensional function f(x,y) x,y: Spatial coordinate F: the amplitude of any pair of coordinate x,y, which
More informationReading for This Module. Viewing. Using Transformations. Viewing. University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013
Universit of British Columbia CPSC 34 Computer Graphics Jan-Apr 23 Tamara Munner Reaing for This Moule FCG Chapter 7 Viewing FCG Section 6.3. Winowing Transforms Viewing http://www.ugra.cs.ubc.ca/~cs34/vjan23
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 informationDigital Image Processing COSC 6380/4393. Lecture 19 Mar 26 th, 2019 Pranav Mantini
Digital Image Processing COSC 6380/4393 Lecture 19 Mar 26 th, 2019 Pranav Mantini What is color? Color is a psychological property of our visual experiences when we look at objects and lights, not a physical
More informationCSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Lecture #6: Color Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Homework project #3 due this Friday, October 19
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 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 informationCS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK
CS2401 Computer Graphics CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK CS2401- COMPUTER GRAPHICS UNIT 1-2D PRIMITIVES 1. Define Computer Graphics. 2. Explain any 3 uses of computer graphics applications.
More informationChapter 8: Implementation- Clipping and Rasterization
Chapter 8: Implementation- Clipping and Rasterization Clipping Fundamentals Cohen-Sutherland Parametric Polygons Circles and Curves Text Basic Concepts: The purpose of clipping is to remove objects or
More informationCS770/870 Spring 2017 Color and Shading
Preview CS770/870 Spring 2017 Color and Shading Related material Cunningham: Ch 5 Hill and Kelley: Ch. 8 Angel 5e: 6.1-6.8 Angel 6e: 5.1-5.5 Making the scene more realistic Color models representing the
More information3D graphics, raster and colors CS312 Fall 2010
Computer Graphics 3D graphics, raster and colors CS312 Fall 2010 Shift in CG Application Markets 1989-2000 2000 1989 3D Graphics Object description 3D graphics model Visualization 2D projection that simulates
More informationLighting. Camera s sensor. Lambertian Surface BRDF
Lighting Introduction to Computer Vision CSE 152 Lecture 6 Special light sources Point sources Distant point sources Strip sources Area sources Common to think of lighting at infinity (a function on the
More informationDD2423 Image Analysis and Computer Vision IMAGE FORMATION. Computational Vision and Active Perception School of Computer Science and Communication
DD2423 Image Analysis and Computer Vision IMAGE FORMATION Mårten Björkman Computational Vision and Active Perception School of Computer Science and Communication November 8, 2013 1 Image formation Goal:
More informationRendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane
Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world
More informationCSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture #6: Color Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework project #3 due this Friday, October 14
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 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 informationPage 1. News. Lighting/Shading I, II, III. Week 3, Tue May 24. Homework 2 Clarification. Clarification: N2D General Formulation. Reading: Next Time
University of British Columbia CSC 314 Computer Graphics May-June 2005 Tamara Munzner News 1 demos if you missed them 3:30-4:30 today Lighting/Shading I, II, III Week 3, Tue May 24 http://www.ugrad.cs.ubc.ca/~cs314/vmay2005
More informationLecture 12 Color model and color image processing
Lecture 12 Color model and color image processing Color fundamentals Color models Pseudo color image Full color image processing Color fundamental The color that humans perceived in an object are determined
More informationCHAPTER 3 COLOR MEASUREMENT USING CHROMATICITY DIAGRAM - SOFTWARE
49 CHAPTER 3 COLOR MEASUREMENT USING CHROMATICITY DIAGRAM - SOFTWARE 3.1 PREAMBLE Software has been developed following the CIE 1931 standard of Chromaticity Coordinates to convert the RGB data into its
More informationMore Raster Line Issues. Bresenham Circles. Once More: 8-Pt Symmetry. Only 1 Octant Needed. Spring 2013 CS5600
Spring 03 Lecture Set 3 Bresenham Circles Intro to Computer Graphics From Rich Riesenfel Spring 03 More Raster Line Issues Fat lines with multiple pixel with Symmetric lines n point geometry how shoul
More informationEinführung in Visual Computing
Einführung in Visual Computing 186.822 Rasterization Werner Purgathofer Rasterization in the Rendering Pipeline scene objects in object space transformed vertices in clip space scene in normalized device
More informationSE Mock Online Retest 2-CG * Required
SE Mock Online Retest 2-CG * Required 1. Email address * 2. Name Of Student * 3. Roll No * 4. Password * Untitled Section 5. 10. A transformation that slants the shape of objects is called the? shear transformation
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 informationThe Viewing Pipeline Coordinate Systems
Overview Interactive Graphics System Model Graphics Pipeline Coordinate Systems Modeling Transforms Cameras and Viewing Transform Lighting and Shading Color Rendering Visible Surface Algorithms Rasterization
More informationVisibility: Z Buffering
University of British Columbia CPSC 414 Computer Graphics Visibility: Z Buffering Week 1, Mon 3 Nov 23 Tamara Munzner 1 Poll how far are people on project 2? preferences for Plan A: status quo P2 stays
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 informationIntroduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)
Lecture 9 Graphics pipeline (rasterization and shading) Graphics pipeline - part 1 (recap) Perspective projection by matrix multiplication: x pixel y pixel z canonical 1 x = M vpm per M cam y z 1 This
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 informationSRM INSTITUTE OF SCIENCE AND TECHNOLOGY
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK SUB.NAME: COMPUTER GRAPHICS SUB.CODE: IT307 CLASS : III/IT UNIT-1 2-marks 1. What is the various applications
More informationColor to Binary Vision. The assignment Irfanview: A good utility Two parts: More challenging (Extra Credit) Lighting.
Announcements Color to Binary Vision CSE 90-B Lecture 5 First assignment was available last Thursday Use whatever language you want. Link to matlab resources from web page Always check web page for updates
More informationFrom Vertices to Fragments: Rasterization. Reading Assignment: Chapter 7. Special memory where pixel colors are stored.
From Vertices to Fragments: Rasterization Reading Assignment: Chapter 7 Frame Buffer Special memory where pixel colors are stored. System Bus CPU Main Memory Graphics Card -- Graphics Processing Unit (GPU)
More informationComputer Graphics. Bing-Yu Chen National Taiwan University
Computer Graphics Bing-Yu Chen National Taiwan University Introduction The Graphics Process Color Models Triangle Meshes The Rendering Pipeline 1 INPUT What is Computer Graphics? Definition the pictorial
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 informationthis is processed giving us: perceived color that we actually experience and base judgments upon.
color we have been using r, g, b.. why what is a color? can we get all colors this way? how does wavelength fit in here, what part is physics, what part is physiology can i use r, g, b for simulation of
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationComputer Graphics and Visualization. Graphics Systems and Models
UNIT -1 Graphics Systems and Models 1.1 Applications of computer graphics: Display Of Information Design Simulation & Animation User Interfaces 1.2 Graphics systems A Graphics system has 5 main elements:
More informationCSE 167: Introduction to Computer Graphics Lecture #6: Colors. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013
CSE 167: Introduction to Computer Graphics Lecture #6: Colors Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Homework project #3 due this Friday, October 18
More informationVisualisatie BMT. Rendering. Arjan Kok
Visualisatie BMT Rendering Arjan Kok a.j.f.kok@tue.nl 1 Lecture overview Color Rendering Illumination 2 Visualization pipeline Raw Data Data Enrichment/Enhancement Derived Data Visualization Mapping Abstract
More informationELEC Dr Reji Mathew Electrical Engineering UNSW
ELEC 4622 Dr Reji Mathew Electrical Engineering UNSW Dynamic Range and Weber s Law HVS is capable of operating over an enormous dynamic range, However, sensitivity is far from uniform over this range Example:
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 informationImage Formation. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Image Formation Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Objectives Fundamental imaging notions Physical basis for image formation
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 1. Computer Graphics and Systems. Tuesday, January 15, 13
Lecture 1 Computer Graphics and Systems What is Computer Graphics? Image Formation Sun Object Figure from Ed Angel,D.Shreiner: Interactive Computer Graphics, 6 th Ed., 2012 Addison Wesley Computer Graphics
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 informationDrawing in 3D (viewing, projection, and the rest of the pipeline)
Drawing in 3D (viewing, projection, and the rest of the pipeline) CS559 Spring 2017 Lecture 6 February 2, 2017 The first 4 Key Ideas 1. Work in convenient coordinate systems. Use transformations to get
More informationColor. making some recognition problems easy. is 400nm (blue) to 700 nm (red) more; ex. X-rays, infrared, radio waves. n Used heavily in human vision
Color n Used heavily in human vision n Color is a pixel property, making some recognition problems easy n Visible spectrum for humans is 400nm (blue) to 700 nm (red) n Machines can see much more; ex. X-rays,
More informationINTRODUCTION. Slides modified from Angel book 6e
INTRODUCTION Slides modified from Angel book 6e Fall 2012 COSC4328/5327 Computer Graphics 2 Objectives Historical introduction to computer graphics Fundamental imaging notions Physical basis for image
More informationTemporal Resolution. Flicker fusion threshold The frequency at which an intermittent light stimulus appears to be completely steady to the observer
Temporal Resolution Flicker fusion threshold The frequency at which an intermittent light stimulus appears to be completely steady to the observer For the purposes of presenting moving images (animations),
More informationClipping and Scan Conversion
15-462 Computer Graphics I Lecture 14 Clipping and Scan Conversion Line Clipping Polygon Clipping Clipping in Three Dimensions Scan Conversion (Rasterization) [Angel 7.3-7.6, 7.8-7.9] March 19, 2002 Frank
More informationComputer Graphics. - Rasterization - Philipp Slusallek
Computer Graphics - Rasterization - Philipp Slusallek Rasterization Definition Given some geometry (point, 2D line, circle, triangle, polygon, ), specify which pixels of a raster display each primitive
More informationTriangle Rasterization
Triangle Rasterization Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 2/07/07 1 From last time Lines and planes Culling View frustum culling Back-face culling Occlusion culling
More informationLight Transport Baoquan Chen 2017
Light Transport 1 Physics of Light and Color It s all electromagnetic (EM) radiation Different colors correspond to radiation of different wavelengths Intensity of each wavelength specified by amplitude
More informationQUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION
QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION INTRODUCTION OBJECTIVE: This chapter deals the applications of computer graphics and overview of graphics systems and imaging. UNIT I 1 With clear
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 informationThe exam begins at 2:40pm and ends at 4:00pm. You must turn your exam in when time is announced or risk not having it accepted.
CS 184: Foundations of Computer Graphics page 1 of 10 Student Name: Class Account Username: Instructions: Read them carefully! The exam begins at 2:40pm and ends at 4:00pm. You must turn your exam in when
More informationUnderstanding Variability
Understanding Variability Why so different? Light and Optics Pinhole camera model Perspective projection Thin lens model Fundamental equation Distortion: spherical & chromatic aberration, radial distortion
More informationCSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011
CSE 167: Introduction to Computer Graphics Lecture #7: Color and Shading Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Homework project #3 due this Friday,
More informationColor. Phillip Otto Runge ( )
Color Phillip Otto Runge (1777-1810) Overview The nature of color Color processing in the human visual system Color spaces Adaptation and constancy White balance Uses of color in computer vision What is
More informationECE-161C Color. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)
ECE-6C Color Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth) Color so far we have talked about geometry where is a 3D point map mapped into, in terms of image coordinates? perspective
More information