SlideShare a Scribd company logo
1 of 7
Download to read offline
1
Greg Humphreys
CS445: Intro Graphics
University of Virginia, Fall 2004
Raster Graphics and Color
Overview
• Display hardware
 How are images displayed?
• Raster graphics systems
 How are imaging systems organized?
• Color models
 How can we describe and represent colors?
Overview
• Display hardware
 How are images displayed?
• Raster graphics systems
 How are imaging systems organized?
• Color models
 How can we describe and represent colors?
Display Hardware
• Video display devices
 Cathode Ray Tube (CRT)
 Liquid Crystal Display (LCD)
 Plasma panels
 Thin-film electroluminescent displays
 Light-emitting diodes (LED)
• Hard-copy devices
 Ink-jet printer
 Laser printer
 Film recorder
 Electrostatic printer
 Pen plotter
Cathode Ray Tube (CRT)
Figure 2.4 from H&B
Liquid Crystal Display (LCD)
Figure 2.16 from H&B
2
Display Hardware
• Video display devices
» Cathode Ray Tube (CRT)
» Liquid Crystal Display (LCD)
 Plasma panels
 Thin-film electroluminescent displays
 Light-emitting diodes (LED)
• Hard-copy devices
 Ink-jet printer
 Laser printer
 Film recorder
 Electrostatic printer
 Pen plotter
Overview
• Display hardware
 How are images displayed?
• Raster graphics systems
 How are imaging systems organized?
• Color models
 How can we describe and represent colors?
Raster Graphics Systems
Display
Processor
System
Memory
CPU
Frame
Buffer
MonitorVideo
Controller
System Bus
I/O Devices
Figure 2.29 from H&B
Frame Buffer
Frame
Buffer Figure 1.2 from FvDFH
Frame Buffer Refresh
Figure 1.3 from FvDFH
Refresh rate is usually 60-120 Hz
DAC
Direct Color Framebuffer
• Store the actual intensities of R, G, and B individually
in the framebuffer
• 24 bits per pixel = 8 bits red, 8 bits green, 8 bits blue
• 16 bits per pixel = ? bits red, ? bits green, ? bits blue
3
Color Lookup Framebuffer
• Store indices (usually 8 bits) in framebuffer
• Display controller looks up the R,G,B values before
triggering the electron guns
Color indices
DAC
Color CRT
Figure 2.8 from H&B
Overview
• Display hardware
 How are images displayed?
• Raster graphics systems
 How are imaging systems organized?
» Color models
 How can we describe and represent colors?
Specifying Color
• Color perception usually involves three quantities:
 Hue: Distinguishes between colors like red, green, blue, etc
 Saturation: How far the color is from a gray of equal
intensity
 Lightness: The perceived intensity of a reflecting object
• Sometimes lightness is called brightness if the object
is emitting light instead of reflecting it.
• In order to use color precisely in computer graphics,
we need to be able to specify and measure colors.
How Do Artists Do It?
• Artists often specify color as tints, shades, and tones of
saturated (pure) pigments
• Tint: Adding white to a pure pigment, decreasing saturation
• Shade: Adding black to a pure pigment, decreasing lightness
• Tone: Adding white and black to a pure pigment
White Pure Color
Black
Grays
Tints
Shades
Tones
HSV Color Model
Figure 15.16&15.17 from H&B
H S V Color
0 1.0 1.0 Red
120 1.0 1.0 Green
240 1.0 1.0 Blue
* 0.0 1.0 White
* 0.0 0.5 Gray
* * 0.0 Black
60 1.0 1.0 ?
270 0.5 1.0 ?
270 0.0 0.7 ?
4
Intuitive Color Spaces
HSV is an intuitive color space, corresponding to our
perceptual notions of tint, shade, and tone
Hue (H) is the angle
around the vertical axis
Saturation (S) is a value
from 0 to 1 indicating
how far from the vertical
axis the color lies
Value (V) is the height
of the “hexcone”
Precise Color Specifications
• Pigment-mixing is subjective --- depends on human observer,
surrounding colors, lighting of the environment, etc
• We need an objective color specification
• Light is electromagnetic energy in the 400 to 700 nm
wavelength range
• Dominant wavelength is the wavelength of the color we “see”
• Excitation purity is the proportion of pure colored light to white
light
• Luminance is the amount (or intensity) of the light
Electromagnetic Spectrum
• Visible light frequencies range between ...
 Red = 4.3 x 1014 hertz (700nm)
 Violet = 7.5 x 1014 hertz (400nm)
Figures 15.1 from H&B
Visible Light
• Hue = dominant frequency (highest peak)
• Saturation = excitation purity (ratio of highest to rest)
• Lightness = luminance (area under curve)
White Light Orange Light
Figures 15.3-4 from H&B
Color Matching
• In order to match a color, we can adjust the
brightness of 3 overlapping primaries until the two
colors look the same.
 C = color to be matched
 RGB = laser sources (R=700nm, G=546nm, B=435nm)
• Humans have trichromatic color vision
C = R + G + B C + R = G + B
BR
G
C BGRC
Linear Color Matching
Grassman’s Laws:
1. Scaling the color and the primaries by the same factor
preserves the match:
2. To match a color formed by adding two colors, add
the primaries for each color:
5
?
RGB Spectral Colors
• Match each pure color in the visible spectrum
(rainbow)
• Record the color coordinates as a function of
wavelength
Figure 15.5 from H&B
Human Color Vision
• Humans have 3 light sensitive pigments in their
cones, called L, M, and S
• Each has a different
spectral response curve:
• This leads to metamerism
• “Tristimulus” color theory
Just Noticeable Differences
• The human eye can distinguish hundreds of thousands of
different colors
• When two colors differ only in hue, the wavelength between
just noticeably different colors varies with the wavelength!
 More than 10 nm at the extremes of the spectrum
 Less than 2 nm around blue and yellow
 Most JND hues are within 4 nm.
• Altogether, the eye can distinguish about 128 fully saturated
hues
• Human eyes are less sensitive to hue changes in less
saturated light (not a surprise)
Luminance
Compare color source
to a gray source
Luminance
Y = .30R + .59G + .11B
Color signal on a BW TV
(Except for gamma)
Chromaticity and the CIE
• Negative spectral matching functions?
• Some colors cannot be represented by RGB
• Enter the CIE
• Three new standard primaries called X, Y, and Z
• Y has a spectral matching function exactly equal to
the human response to luminance
XYZ Matching Functions
• Match all visible
colors with only
positive weights
• Y matches luminance
• These functions are
defined tabularly at 1-
nm intervals
• Linear combinations
of the R,G,B matching
functions
6
Spectral Locus
Human perceptual
gamut
Chromaticity Diagram
Converting from RGB
to XYZ is a snap:
Given x, y, and Y, we can
recover the X,Y,Z coordinates
Measuring Color
• Colorimeters measure the X, Y, and Z values for any color
• A line between the “white point” of the chromaticity diagram
and the measured color intersects the horseshoe curve at
exactly the dominant wavelength of the measured color
• A ratio of lengths will give the excitation purity of the color
• Complementary colors are two colors that mix to produce
pure white
• Some colors are non-spectral --- their dominant wavelength is
defined as the same as their complimentary color, with a “c”
on the end
Gamuts
CRT Gamut
A Problem With XYZ Colors
• If we have two colors C1 and C2, and we add ΔC to
both of them, the differences between the original
and new colors will not be perceived to be equal
• This is due to the variation of the just noticeable
differences in saturated hues
• XYZ space is not perceptually uniform
• LUV space was created to address this problem
The RGB Color Model
• This is the model used in color CRT monitors
• RGB are additive primaries
• We can represent this space as a unit cube:
R (1,0,0)
G (0,1,0)
B (0,0,1) C (0,1,1)
M (1,0,1)
Y (1,1,0)
W (1,1,1)
K (0,0,0)
7
More on RGB
• The color gamut covered by the RGB model is
determined by the chromaticites of the three
phosphors
• To convert a color from the gamut of one monitor to
the gamut of another, we first measure the
chromaticities of the phosphors
• Then, convert the color to XYZ space, and finally to
the gamut of the second monitor
• We can do this all with a single matrix multiply
The CMY Color Model
• Cyan, magenta, and yellow are the complements of
red, green, and blue
 We can use them as filters to subtract from white
 The space is the same as RGB except the origin is white
instead of black
• This is useful for hardcopy devices like laser printers
 If you put cyan ink on the page, no red light is reflected
CMYK
• Most printers actually add a fourth color, black
• Use black in place of equal amounts of C, M, and Y
• Why?
•Black ink is darker than mixing C, M, and Y
•Black ink is cheaper than colored ink
The YIQ Color Model
• YIQ is used to encode television signals
• Y is the CIE Y primary, not yellow
• Y is luminance, so I and Q encode the chromaticity of the color
• If we just throw I and Q away, we have black and white TV
• This assumes known chromaticities for your monitor
• Backwards compatibility with black and white TV
• More bandwidth can be assigned to Y

More Related Content

What's hot

introduction to colors in images and videos
introduction to colors in images and videosintroduction to colors in images and videos
introduction to colors in images and videoswasrse
 
Color image processing
Color image processingColor image processing
Color image processingrmsurya
 
Multimedia color in image and video
Multimedia color in image and videoMultimedia color in image and video
Multimedia color in image and videoMazin Alwaaly
 
Color Image Processing
Color Image ProcessingColor Image Processing
Color Image Processingkiruthiammu
 
HSI MODEL IN COLOR IMAGE PROCESSING
HSI MODEL IN COLOR IMAGE PROCESSING HSI MODEL IN COLOR IMAGE PROCESSING
HSI MODEL IN COLOR IMAGE PROCESSING anam singla
 
Color image processing Presentation
Color image processing PresentationColor image processing Presentation
Color image processing PresentationRevanth Chimmani
 
10 color image processing
10 color image processing10 color image processing
10 color image processingbabak danyal
 
Color and color models
Color and color modelsColor and color models
Color and color modelsSafwan Hashmi
 
Color fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image ProcessingColor fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image ProcessingAmna
 
Colour models
Colour modelsColour models
Colour modelsBCET
 
"Color model" Slide for Computer Graphics Presentation
"Color model" Slide for Computer Graphics Presentation"Color model" Slide for Computer Graphics Presentation
"Color model" Slide for Computer Graphics PresentationAshek Shanto
 
Computer graphics & image processing lecture notes
Computer graphics & image processing lecture notesComputer graphics & image processing lecture notes
Computer graphics & image processing lecture notesTejaRamPooniya
 
3.12 c hromaticity diagram
3.12 c hromaticity diagram3.12 c hromaticity diagram
3.12 c hromaticity diagramQC Labs
 

What's hot (20)

introduction to colors in images and videos
introduction to colors in images and videosintroduction to colors in images and videos
introduction to colors in images and videos
 
Color image processing
Color image processingColor image processing
Color image processing
 
Multimedia color in image and video
Multimedia color in image and videoMultimedia color in image and video
Multimedia color in image and video
 
Color Image Processing
Color Image ProcessingColor Image Processing
Color Image Processing
 
HSI MODEL IN COLOR IMAGE PROCESSING
HSI MODEL IN COLOR IMAGE PROCESSING HSI MODEL IN COLOR IMAGE PROCESSING
HSI MODEL IN COLOR IMAGE PROCESSING
 
Color image processing Presentation
Color image processing PresentationColor image processing Presentation
Color image processing Presentation
 
10 color image processing
10 color image processing10 color image processing
10 color image processing
 
Color image processing
Color image processingColor image processing
Color image processing
 
Color and color models
Color and color modelsColor and color models
Color and color models
 
Color fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image ProcessingColor fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image Processing
 
Colormodels
ColormodelsColormodels
Colormodels
 
Colour models
Colour modelsColour models
Colour models
 
Psuedo color
Psuedo colorPsuedo color
Psuedo color
 
Image processing
Image processingImage processing
Image processing
 
"Color model" Slide for Computer Graphics Presentation
"Color model" Slide for Computer Graphics Presentation"Color model" Slide for Computer Graphics Presentation
"Color model" Slide for Computer Graphics Presentation
 
Computer graphics & image processing lecture notes
Computer graphics & image processing lecture notesComputer graphics & image processing lecture notes
Computer graphics & image processing lecture notes
 
HSL & HSV colour models
HSL & HSV colour modelsHSL & HSV colour models
HSL & HSV colour models
 
Computer graphics color models
Computer graphics    color modelsComputer graphics    color models
Computer graphics color models
 
3.12 c hromaticity diagram
3.12 c hromaticity diagram3.12 c hromaticity diagram
3.12 c hromaticity diagram
 
Gamma and Colour Space
Gamma and Colour SpaceGamma and Colour Space
Gamma and Colour Space
 

Viewers also liked

Color theory
Color theoryColor theory
Color theoryPhi Jack
 
Computerised coloring machine NIFT
Computerised coloring machine NIFTComputerised coloring machine NIFT
Computerised coloring machine NIFTSudeept Ratna
 
Computer graphics
Computer graphicsComputer graphics
Computer graphicsMohsin Azam
 
Overview of Graphics System
Overview of Graphics SystemOverview of Graphics System
Overview of Graphics SystemPrathimaBaliga
 
projections - engineering drawing
projections - engineering drawing projections - engineering drawing
projections - engineering drawing Krishna Gali
 
Understanding colour
Understanding colourUnderstanding colour
Understanding colourApurva Thampi
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformationsNareek
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics PrathimaBaliga
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric TransformationsIshan Parekh
 
Textile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixtureTextile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixtureJavaid Mughal
 
Color Models Computer Graphics
Color Models Computer GraphicsColor Models Computer Graphics
Color Models Computer Graphicsdhruv141293
 

Viewers also liked (20)

Color theory
Color theoryColor theory
Color theory
 
Computerised coloring machine NIFT
Computerised coloring machine NIFTComputerised coloring machine NIFT
Computerised coloring machine NIFT
 
Coloring
ColoringColoring
Coloring
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
viewing3d pipeline
viewing3d pipelineviewing3d pipeline
viewing3d pipeline
 
Overview of Graphics System
Overview of Graphics SystemOverview of Graphics System
Overview of Graphics System
 
3D transformation
3D transformation3D transformation
3D transformation
 
projections - engineering drawing
projections - engineering drawing projections - engineering drawing
projections - engineering drawing
 
Projection of Line
Projection of LineProjection of Line
Projection of Line
 
Understanding colour
Understanding colourUnderstanding colour
Understanding colour
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformations
 
Color models
Color modelsColor models
Color models
 
Textile & dyeing
Textile & dyeingTextile & dyeing
Textile & dyeing
 
Color Systems and Spaces
Color Systems and SpacesColor Systems and Spaces
Color Systems and Spaces
 
COM2304: Color and Color Models
COM2304: Color and Color ModelsCOM2304: Color and Color Models
COM2304: Color and Color Models
 
transformation 3d
transformation 3dtransformation 3d
transformation 3d
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric Transformations
 
Textile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixtureTextile application of the color sensitivity of a dye mixture
Textile application of the color sensitivity of a dye mixture
 
Color Models Computer Graphics
Color Models Computer GraphicsColor Models Computer Graphics
Color Models Computer Graphics
 

Similar to Displays and color system in computer graphics(Computer graphics tutorials)

Colour image processing(fip)
Colour image processing(fip)Colour image processing(fip)
Colour image processing(fip)Vijay Kumar
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxEveCarolino
 
Color image processing ppt
Color image processing pptColor image processing ppt
Color image processing pptMvidhya9
 
Colour%20Model%20new.pptx
Colour%20Model%20new.pptxColour%20Model%20new.pptx
Colour%20Model%20new.pptxShreyasS211082
 
Lecnoninecolorspacemodelindigitalimageprocess
LecnoninecolorspacemodelindigitalimageprocessLecnoninecolorspacemodelindigitalimageprocess
LecnoninecolorspacemodelindigitalimageprocessIrsaAamir
 
Color description sg babu
Color description sg babuColor description sg babu
Color description sg babusivaganesh babu
 
Color image processing.ppt
Color image processing.pptColor image processing.ppt
Color image processing.pptPapajuvvanapudi
 
Compututer Graphics - Color Modeling And Rendering
Compututer Graphics - Color Modeling And RenderingCompututer Graphics - Color Modeling And Rendering
Compututer Graphics - Color Modeling And RenderingPrince Soni
 
Color model in computer graphics
Color model in computer graphicsColor model in computer graphics
Color model in computer graphicsPuja Dhakal
 
SESSION 1.pptx
SESSION 1.pptxSESSION 1.pptx
SESSION 1.pptxkonicha1
 
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5Thomas Mansencal
 
RGB & CMYK Color Model
RGB & CMYK Color ModelRGB & CMYK Color Model
RGB & CMYK Color ModelAsifShahariar1
 

Similar to Displays and color system in computer graphics(Computer graphics tutorials) (20)

Color models
Color modelsColor models
Color models
 
Colour image processing(fip)
Colour image processing(fip)Colour image processing(fip)
Colour image processing(fip)
 
Color Models.pptx
Color Models.pptxColor Models.pptx
Color Models.pptx
 
Color_Spaces.pptx
Color_Spaces.pptxColor_Spaces.pptx
Color_Spaces.pptx
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptx
 
Color image processing ppt
Color image processing pptColor image processing ppt
Color image processing ppt
 
Colour%20Model%20new.pptx
Colour%20Model%20new.pptxColour%20Model%20new.pptx
Colour%20Model%20new.pptx
 
image-pro.ppt
image-pro.pptimage-pro.ppt
image-pro.ppt
 
Lecnoninecolorspacemodelindigitalimageprocess
LecnoninecolorspacemodelindigitalimageprocessLecnoninecolorspacemodelindigitalimageprocess
Lecnoninecolorspacemodelindigitalimageprocess
 
Color description sg babu
Color description sg babuColor description sg babu
Color description sg babu
 
Color image processing.ppt
Color image processing.pptColor image processing.ppt
Color image processing.ppt
 
ch1ip.ppt
ch1ip.pptch1ip.ppt
ch1ip.ppt
 
Compututer Graphics - Color Modeling And Rendering
Compututer Graphics - Color Modeling And RenderingCompututer Graphics - Color Modeling And Rendering
Compututer Graphics - Color Modeling And Rendering
 
Color
ColorColor
Color
 
Color model in computer graphics
Color model in computer graphicsColor model in computer graphics
Color model in computer graphics
 
SESSION 1.pptx
SESSION 1.pptxSESSION 1.pptx
SESSION 1.pptx
 
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
 
RGB & CMYK Color Model
RGB & CMYK Color ModelRGB & CMYK Color Model
RGB & CMYK Color Model
 
PPT s03-machine vision-s2
PPT s03-machine vision-s2PPT s03-machine vision-s2
PPT s03-machine vision-s2
 
Color Image Processing
Color Image ProcessingColor Image Processing
Color Image Processing
 

More from Daroko blog(www.professionalbloggertricks.com)

More from Daroko blog(www.professionalbloggertricks.com) (20)

Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
 
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
 
java arlow jdbc tutorial(java programming tutorials)
java arlow jdbc tutorial(java programming tutorials)java arlow jdbc tutorial(java programming tutorials)
java arlow jdbc tutorial(java programming tutorials)
 
The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)
 
Java programming basics notes for beginners(java programming tutorials)
Java programming basics notes for beginners(java programming tutorials)Java programming basics notes for beginners(java programming tutorials)
Java programming basics notes for beginners(java programming tutorials)
 
advanced java programming(java programming tutorials)
 advanced java programming(java programming tutorials) advanced java programming(java programming tutorials)
advanced java programming(java programming tutorials)
 
java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)
 
An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...
 
fundamentals of Computer graphics(Computer graphics tutorials)
 fundamentals of Computer graphics(Computer graphics tutorials) fundamentals of Computer graphics(Computer graphics tutorials)
fundamentals of Computer graphics(Computer graphics tutorials)
 
bresenham circles and polygons in computer graphics(Computer graphics tutorials)
bresenham circles and polygons in computer graphics(Computer graphics tutorials)bresenham circles and polygons in computer graphics(Computer graphics tutorials)
bresenham circles and polygons in computer graphics(Computer graphics tutorials)
 
Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)
 
Computer Graphics display technologies(Computer graphics tutorials)
Computer Graphics display technologies(Computer graphics tutorials)Computer Graphics display technologies(Computer graphics tutorials)
Computer Graphics display technologies(Computer graphics tutorials)
 
Data structures graphics library in computer graphics.
Data structures  graphics library in computer graphics.Data structures  graphics library in computer graphics.
Data structures graphics library in computer graphics.
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
 
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
Csc406 lecture7 device independence and normalization in Computer graphics(Co...Csc406 lecture7 device independence and normalization in Computer graphics(Co...
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
 
lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)
 
lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)
 
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
 lecture2  computer graphics graphics hardware(Computer graphics tutorials) lecture2  computer graphics graphics hardware(Computer graphics tutorials)
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
 
lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)
 

Recently uploaded

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Recently uploaded (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

Displays and color system in computer graphics(Computer graphics tutorials)

  • 1. 1 Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2004 Raster Graphics and Color Overview • Display hardware  How are images displayed? • Raster graphics systems  How are imaging systems organized? • Color models  How can we describe and represent colors? Overview • Display hardware  How are images displayed? • Raster graphics systems  How are imaging systems organized? • Color models  How can we describe and represent colors? Display Hardware • Video display devices  Cathode Ray Tube (CRT)  Liquid Crystal Display (LCD)  Plasma panels  Thin-film electroluminescent displays  Light-emitting diodes (LED) • Hard-copy devices  Ink-jet printer  Laser printer  Film recorder  Electrostatic printer  Pen plotter Cathode Ray Tube (CRT) Figure 2.4 from H&B Liquid Crystal Display (LCD) Figure 2.16 from H&B
  • 2. 2 Display Hardware • Video display devices » Cathode Ray Tube (CRT) » Liquid Crystal Display (LCD)  Plasma panels  Thin-film electroluminescent displays  Light-emitting diodes (LED) • Hard-copy devices  Ink-jet printer  Laser printer  Film recorder  Electrostatic printer  Pen plotter Overview • Display hardware  How are images displayed? • Raster graphics systems  How are imaging systems organized? • Color models  How can we describe and represent colors? Raster Graphics Systems Display Processor System Memory CPU Frame Buffer MonitorVideo Controller System Bus I/O Devices Figure 2.29 from H&B Frame Buffer Frame Buffer Figure 1.2 from FvDFH Frame Buffer Refresh Figure 1.3 from FvDFH Refresh rate is usually 60-120 Hz DAC Direct Color Framebuffer • Store the actual intensities of R, G, and B individually in the framebuffer • 24 bits per pixel = 8 bits red, 8 bits green, 8 bits blue • 16 bits per pixel = ? bits red, ? bits green, ? bits blue
  • 3. 3 Color Lookup Framebuffer • Store indices (usually 8 bits) in framebuffer • Display controller looks up the R,G,B values before triggering the electron guns Color indices DAC Color CRT Figure 2.8 from H&B Overview • Display hardware  How are images displayed? • Raster graphics systems  How are imaging systems organized? » Color models  How can we describe and represent colors? Specifying Color • Color perception usually involves three quantities:  Hue: Distinguishes between colors like red, green, blue, etc  Saturation: How far the color is from a gray of equal intensity  Lightness: The perceived intensity of a reflecting object • Sometimes lightness is called brightness if the object is emitting light instead of reflecting it. • In order to use color precisely in computer graphics, we need to be able to specify and measure colors. How Do Artists Do It? • Artists often specify color as tints, shades, and tones of saturated (pure) pigments • Tint: Adding white to a pure pigment, decreasing saturation • Shade: Adding black to a pure pigment, decreasing lightness • Tone: Adding white and black to a pure pigment White Pure Color Black Grays Tints Shades Tones HSV Color Model Figure 15.16&15.17 from H&B H S V Color 0 1.0 1.0 Red 120 1.0 1.0 Green 240 1.0 1.0 Blue * 0.0 1.0 White * 0.0 0.5 Gray * * 0.0 Black 60 1.0 1.0 ? 270 0.5 1.0 ? 270 0.0 0.7 ?
  • 4. 4 Intuitive Color Spaces HSV is an intuitive color space, corresponding to our perceptual notions of tint, shade, and tone Hue (H) is the angle around the vertical axis Saturation (S) is a value from 0 to 1 indicating how far from the vertical axis the color lies Value (V) is the height of the “hexcone” Precise Color Specifications • Pigment-mixing is subjective --- depends on human observer, surrounding colors, lighting of the environment, etc • We need an objective color specification • Light is electromagnetic energy in the 400 to 700 nm wavelength range • Dominant wavelength is the wavelength of the color we “see” • Excitation purity is the proportion of pure colored light to white light • Luminance is the amount (or intensity) of the light Electromagnetic Spectrum • Visible light frequencies range between ...  Red = 4.3 x 1014 hertz (700nm)  Violet = 7.5 x 1014 hertz (400nm) Figures 15.1 from H&B Visible Light • Hue = dominant frequency (highest peak) • Saturation = excitation purity (ratio of highest to rest) • Lightness = luminance (area under curve) White Light Orange Light Figures 15.3-4 from H&B Color Matching • In order to match a color, we can adjust the brightness of 3 overlapping primaries until the two colors look the same.  C = color to be matched  RGB = laser sources (R=700nm, G=546nm, B=435nm) • Humans have trichromatic color vision C = R + G + B C + R = G + B BR G C BGRC Linear Color Matching Grassman’s Laws: 1. Scaling the color and the primaries by the same factor preserves the match: 2. To match a color formed by adding two colors, add the primaries for each color:
  • 5. 5 ? RGB Spectral Colors • Match each pure color in the visible spectrum (rainbow) • Record the color coordinates as a function of wavelength Figure 15.5 from H&B Human Color Vision • Humans have 3 light sensitive pigments in their cones, called L, M, and S • Each has a different spectral response curve: • This leads to metamerism • “Tristimulus” color theory Just Noticeable Differences • The human eye can distinguish hundreds of thousands of different colors • When two colors differ only in hue, the wavelength between just noticeably different colors varies with the wavelength!  More than 10 nm at the extremes of the spectrum  Less than 2 nm around blue and yellow  Most JND hues are within 4 nm. • Altogether, the eye can distinguish about 128 fully saturated hues • Human eyes are less sensitive to hue changes in less saturated light (not a surprise) Luminance Compare color source to a gray source Luminance Y = .30R + .59G + .11B Color signal on a BW TV (Except for gamma) Chromaticity and the CIE • Negative spectral matching functions? • Some colors cannot be represented by RGB • Enter the CIE • Three new standard primaries called X, Y, and Z • Y has a spectral matching function exactly equal to the human response to luminance XYZ Matching Functions • Match all visible colors with only positive weights • Y matches luminance • These functions are defined tabularly at 1- nm intervals • Linear combinations of the R,G,B matching functions
  • 6. 6 Spectral Locus Human perceptual gamut Chromaticity Diagram Converting from RGB to XYZ is a snap: Given x, y, and Y, we can recover the X,Y,Z coordinates Measuring Color • Colorimeters measure the X, Y, and Z values for any color • A line between the “white point” of the chromaticity diagram and the measured color intersects the horseshoe curve at exactly the dominant wavelength of the measured color • A ratio of lengths will give the excitation purity of the color • Complementary colors are two colors that mix to produce pure white • Some colors are non-spectral --- their dominant wavelength is defined as the same as their complimentary color, with a “c” on the end Gamuts CRT Gamut A Problem With XYZ Colors • If we have two colors C1 and C2, and we add ΔC to both of them, the differences between the original and new colors will not be perceived to be equal • This is due to the variation of the just noticeable differences in saturated hues • XYZ space is not perceptually uniform • LUV space was created to address this problem The RGB Color Model • This is the model used in color CRT monitors • RGB are additive primaries • We can represent this space as a unit cube: R (1,0,0) G (0,1,0) B (0,0,1) C (0,1,1) M (1,0,1) Y (1,1,0) W (1,1,1) K (0,0,0)
  • 7. 7 More on RGB • The color gamut covered by the RGB model is determined by the chromaticites of the three phosphors • To convert a color from the gamut of one monitor to the gamut of another, we first measure the chromaticities of the phosphors • Then, convert the color to XYZ space, and finally to the gamut of the second monitor • We can do this all with a single matrix multiply The CMY Color Model • Cyan, magenta, and yellow are the complements of red, green, and blue  We can use them as filters to subtract from white  The space is the same as RGB except the origin is white instead of black • This is useful for hardcopy devices like laser printers  If you put cyan ink on the page, no red light is reflected CMYK • Most printers actually add a fourth color, black • Use black in place of equal amounts of C, M, and Y • Why? •Black ink is darker than mixing C, M, and Y •Black ink is cheaper than colored ink The YIQ Color Model • YIQ is used to encode television signals • Y is the CIE Y primary, not yellow • Y is luminance, so I and Q encode the chromaticity of the color • If we just throw I and Q away, we have black and white TV • This assumes known chromaticities for your monitor • Backwards compatibility with black and white TV • More bandwidth can be assigned to Y