9/14/04© University of Wisconsin, CS559 Spring 2004 Last Time Intensity perception – the importance of ratios Dynamic Range – what it means and some of.

Slides:



Advertisements
Similar presentations
13- 1 Chapter 13: Color Processing 。 Color: An important descriptor of the world 。 The world is itself colorless 。 Color is caused by the vision system.
Advertisements

1/29/04© University of Wisconsin, CS559 Spring 2004 Last Time Color –Sensor response is computed from the sensor’s response curve and the incoming spectrum.
Introduction to Computer Graphics ColorColor. Specifying Color Color perception usually involves three quantities: Hue: Distinguishes between colors like.
Color & Light, Digitalization, Storage. Vision Rods work at low light levels and do not see color –That is, their response depends only on how many photons,
Color Image Processing
Light Light is fundamental for color vision Unless there is a source of light, there is nothing to see! What do we see? We do not see objects, but the.
Fundamentals of Digital Imaging
School of Computing Science Simon Fraser University
CS 4731: Computer Graphics Lecture 24: Color Science
What is color for?.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Color 2 Week 10, Fri 7 Nov 2003.
Display Issues Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 CSCE441: Computer Graphics: Color Models Jinxiang Chai.
CS559-Computer Graphics Copyright Stephen Chenney Color Recap The physical description of color is as a spectrum: the intensity of light at each wavelength.
Why Care About Color? Accurate color reproduction is commercially valuable - e.g. Kodak yellow, painting a house Color reproduction problems increased.
Color Models AM Radio FM Radio + TV Microwave Infrared Ultraviolet Visible.
Color & Color Management. Overview I. Color Perception Definition & characteristics of color II. Color Representation RGB, CMYK, XYZ, Lab III. Color Management.
09/12/02 (C) 2002, University of Wisconsin, CS 559 Last Time Color and Color Spaces –Recall RGB and XYZ Programming assignment 2.
Colour Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 6 This presentation © 2004, MacAvon Media Productions Colour.
Understanding Colour Colour Models Dr Jimmy Lam Tutorial from Adobe Photoshop CS.
CS 376 Introduction to Computer Graphics 01 / 26 / 2007 Instructor: Michael Eckmann.
2001 by Jim X. Chen: 1 The purpose of a color model is to allow convenient specification of colors within some color gamut.
Any questions about the current assignment? (I’ll do my best to help!)
Color Theory What is color? How do we describe and match colors? Color spaces.
1 Color vision and representation S M L.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Computer Science 631 Lecture 7: Colorspace, local operations
Color. Contents Light and color The visible light spectrum Primary and secondary colors Color spaces –RGB, CMY, YIQ, HLS, CIE –CIE XYZ, CIE xyY and CIE.
9/9/04© University of Wisconsin, CS559 Spring 2004 Last Time Course introduction Digital Images –The difference between an image and a display –Ways to.
Color Theory ‣ What is color? ‣ How do we perceive it? ‣ How do we describe and match colors? ‣ Color spaces.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CSC361/ Digital Media Burg/Wong
CS 376 Introduction to Computer Graphics 01 / 24 / 2007 Instructor: Michael Eckmann.
Graphics Lecture 4: Slide 1 Interactive Computer Graphics Lecture 4: Colour.
Three-Receptor Model Designing a system that can individually display thousands of colors is very difficult Instead, colors can be reproduced by mixing.
1 CSCE441: Computer Graphics: Color Models Jinxiang Chai.
Introduction to Computer Graphics
Color Models. Color models,cont’d Different meanings of color: painting wavelength of visible light human eye perception.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Raster Graphics and Color Greg Humphreys University of Virginia CS 445, Fall 2003.
1 CSCE441: Computer Graphics: Color Models Jinxiang Chai.
CS559: Computer Graphics Lecture 8: Dynamic Range and Trichromacy Li Zhang Spring 2008 Most Slides from Stephen Chenney.
CS-321 Dr. Mark L. Hornick 1 Color Perception. CS-321 Dr. Mark L. Hornick 2 Color Perception.
David Luebke 1 2/5/2016 Color CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
CS559: Computer Graphics Lecture 5: Color and Edge Li Zhang Spring 2008 Most Slides from Stephen Chenney.
09/10/02(c) University of Wisconsin, CS559 Fall 2002 Last Time Digital Images –Spatial and Color resolution Color –The physics of color.
Color Measurement and Reproduction Eric Dubois. How Can We Specify a Color Numerically? What measurements do we need to take of a colored light to uniquely.
Computer Graphics: Achromatic and Coloured Light.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
COMPUTER GRAPHICS CS 482 – FALL 2016 CHAPTER 28 COLOR COLOR PERCEPTION CHROMATICITY COLOR MODELS COLOR INTERPOLATION.
Color Models Light property Color models.
Half Toning Dithering RGB CMYK Models
Display Issues Ed Angel
Color Image Processing
Color Image Processing
Color Image Processing
(c) University of Wisconsin, CS559 Spring 2002
Color Image Processing
CITA 342 Section 7 Working with Color.
Perception and Measurement of Light, Color, and Appearance
Introduction to Computer Graphics with WebGL
© University of Wisconsin, CS559 Spring 2004
Color Image Processing
Slides taken from Scott Schaefer
Last Time Image – basic definition
Color Image Processing
Color Model By : Mustafa Salam.
Color Models l Ultraviolet Infrared 10 Microwave 10
Color Theory What is color? How do we perceive it?
Color! Main Goals: Understand this thing: “Chromaticity diagram”
Presentation transcript:

9/14/04© University of Wisconsin, CS559 Spring 2004 Last Time Intensity perception – the importance of ratios Dynamic Range – what it means and some of the issues Gamma Correction – why and how Color –Spectra –Emission vs. adsorption –Sensors and response –Human color perception Programming tutorial 1

9/14/04© University of Wisconsin, CS559 Spring 2004 Today Tri-chromacy Color primaries Color Spaces Calibration Homework 1 due Do Programming Tutorial 2

9/14/04© University of Wisconsin, CS559 Spring 2004 Qualitative Response Sensitivity,  #photons, E Red Multiply EE Area under curve? Big response!

9/14/04© University of Wisconsin, CS559 Spring 2004 Qualitative Response 700 Multiply EE Area under curve? Tiny response! Sensitivity,  #photons, E Blue

9/14/04© University of Wisconsin, CS559 Spring 2004 Recall We’re working toward a representation for digital color We have seen that humans have three sensors for color vision Now, the implications …

9/14/04© University of Wisconsin, CS559 Spring 2004 Trichromacy Experiment: –Show a target color spectrum beside a user controlled color –User has knobs that adjust primary sources to set their color Primary sources are just lights with a fixed spectrum and variable intensity –Ask the user to match the colors – make their light look the same as the target Experiments show that it is possible to match almost all colors using only three primary sources - the principle of trichromacy Sometimes, have to add light to the target In practical terms, this means that if you show someone the right amount of each primary, they will perceive the right color This was how experimentalists knew there were 3 types of cones

9/14/04© University of Wisconsin, CS559 Spring 2004 Trichromacy means… Spectrum 3 Primaries Color Matching: People think these two spectra look the same (monomers) Representing color: If you want people to “see” the continuous spectrum, you can just show the three primaries

9/14/04© University of Wisconsin, CS559 Spring 2004 The Math of Trichromacy Write primaries as R, G and B –We won’t precisely define them yet Many colors can be represented as a mixture of R, G, B: M=rR + gG + bB (Additive matching) Gives a color description system - two people who agree on R, G, B need only supply (r, g, b) to describe a color Some colors can’t be matched like this, instead, write: M+rR=gG+bB (Subtractive matching) –Interpret this as (-r, g, b) –Problem for reproducing colors – you can’t subtract light using a monitor, or add it using ink

9/14/04© University of Wisconsin, CS559 Spring 2004 Primaries are Spectra Too A primary can be a spectrum –Single wavelengths are just a special case Primaries Primaries or

9/14/04© University of Wisconsin, CS559 Spring 2004 Color Matching Given a spectrum, how do we determine how much each of R, G and B to use to match it? First step: –For a light of unit intensity at each wavelength, ask people to match it using some combination of R, G and B primaries –Gives you, r( ), g( ) and b( ), the amount of each primary used for wavelength –Defined for all visible wavelengths, r( ), g( ) and b( ) are the RGB color matching functions

9/14/04© University of Wisconsin, CS559 Spring 2004 The RGB Color Matching Functions

9/14/04© University of Wisconsin, CS559 Spring 2004 Computing the Matching Given a spectrum, how do we determine how much each of R, G and B to use to match it? The spectrum function that we are trying to match, E( ), gives the amount of energy at each wavelength The RGB matching functions describe how much of each primary is needed to give one energy unit’s worth of response at each wavelength

9/14/04© University of Wisconsin, CS559 Spring 2004 Color Spaces The principle of trichromacy means that the colors displayable are all the linear combination of primaries Taking linear combinations of R, G and B defines the RGB color space –the range of perceptible colors generated by adding some part each of R, G and B If R, G and B correspond to a monitor’s phosphors (monitor RGB), then the space is the range of colors displayable on the monitor

9/14/04© University of Wisconsin, CS559 Spring 2004 RGB Color Space Color Cube Program

9/14/04© University of Wisconsin, CS559 Spring 2004 Problems with RGB Can only a small range of all the colors humans are capable of perceiving (particularly for monitor RGB) –Have you ever seen magenta on a monitor? It isn’t easy for humans to say how much of RGB to use to make a given color –How much R, G and B is there in “brown”? (Answer:.64,.16,.16) Perceptually non-linear –Two points a certain distance apart in one part of the space may be perceptually different –Two other points, the same distance apart in another part of the space, may be perceptually the same

9/14/04© University of Wisconsin, CS559 Spring 2004 CIE XYZ Color Space Defined in 1931 to describe the full space of perceptible colors –Revisions now used by color professionals Color matching functions are everywhere positive –Cannot produce the primaries – need negative light! –But, can still describe a color by its matching weights –Y component intended to correspond to intensity Most frequently set x=X/(X+Y+Z) and y=Y/(X+Y+Z) –x,y are coordinates on a constant brightness slice

9/14/04© University of Wisconsin, CS559 Spring 2004 CIE x, y Note: This is a representation on a projector with limited range, so the correct colors are not being displayed

9/14/04© University of Wisconsin, CS559 Spring 2004 CIE Matching Functions

9/14/04© University of Wisconsin, CS559 Spring 2004 Going from RGB to XYZ These are linear color spaces, related by a linear transformation Match each primary, for example: Substitute and equate terms:

9/14/04© University of Wisconsin, CS559 Spring 2004 Standard RGB↔XYZ Note that each matrix is the inverse of the other Recall, Y encodes brightness, so the matrix tells us how to go from RGB to grey

9/14/04© University of Wisconsin, CS559 Spring 2004 Determining Gamuts Gamut: The range of colors that can be represented or reproduced Plot the matching coordinates for each primary. eg R, G, B Region contained in triangle (3 primaries) is gamut Really, it’s a 3D thing, with the color cube distorted and embedded in the XYZ gamut x y XYZ Gamut RGB Gamut G R B

9/14/04© University of Wisconsin, CS559 Spring 2004 Accurate Color Reproduction High quality graphic design applications, and even some monitor software, offers accurate color reproduction A color calibration phase is required: –Fix the lighting conditions under which you will use the monitor –Fix the brightness and contrast on the monitor –Determine the monitor’s γ –Using a standard color card, match colors on your monitor to colors on the card: This gives you the matrix to convert your monitor’s RGB to XYZ –Together, this information allows you to accurately reproduce a color specified in XYZ format (and hence any other standard format)

9/14/04© University of Wisconsin, CS559 Spring 2004 More linear color spaces Monitor RGB: primaries are monitor phosphor colors, primaries and color matching functions vary from monitor to monitor sRGB: A new color space designed for web graphics YIQ: mainly used in television –Y is (approximately) intensity, I, Q are chromatic properties –Linear color space; hence there is a matrix that transforms XYZ coords to YIQ coords, and another to take RGB to YIQ –I and Q can be transmitted with low bandwidth

9/14/04© University of Wisconsin, CS559 Spring 2004 HSV Color Space (Alvy Ray Smith, 1978) Hue: the color family: red, yellow, blue… Saturation: The purity of a color: white is totally unsaturated Value: The intensity of a color: white is intense, black isn’t Space looks like a cone –Parts of the cone can be mapped to RGB space Not a linear space, so no linear transform to take RGB to HSV –But there is an algorithmic transform

9/14/04© University of Wisconsin, CS559 Spring 2004 HSV Color Space HSV Color Cone Program

9/14/04© University of Wisconsin, CS559 Spring 2004 Uniform Color Spaces Color spaces in which distance in the space corresponds to perceptual “distance” Only works for local distances –How far is red from green? Is it further than red from blue? Use MacAdams ellipses to define perceptual distance

9/14/04© University of Wisconsin, CS559 Spring 2004 MacAdam Ellipses Scaled by a factor of 10 and shown on CIE xy color space If you are shown two colors, one at the center of the ellipse and the other inside it, you cannot tell them apart Only a few ellipses are shown, but one can be defined for every point

9/14/04© University of Wisconsin, CS559 Spring 2004 Violet CIE u’v’ Space CIE u’v’ is a non-linear color space where color differences are more uniform Note that now ellipses look more like circles The third coordinate is the original Z from XYZ