Full Gamut Color Matching for Tiled Display Walls Grant Wallace, Han Chen, Kai Li Princeton University.

Slides:



Advertisements
Similar presentations
Normal Map Compression with ATI 3Dc™ Jonathan Zarge ATI Research Inc.
Advertisements

ECE 472/572 - Digital Image Processing Lecture 10 - Color Image Processing 10/25/11.
Color Seamlessness in Multi-Projector Displays Using Constrained Gamut Morphing IEEE Visualization, 2009 Behzad Sajadi Maxim Lazarov Aditi Majumder M.
Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen.
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
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
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
SWE 423: Multimedia Systems Chapter 4: Graphics and Images (2)
Multi-media Graphics JOUR 205 Color Models & Color Space 5 ways of specifying colors.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
Images and colour Colour - colours - colour spaces - colour models Raster data - image representations - single and multi-band (multi-channel) images -
CSc 461/561 CSc 461/561 Multimedia Systems Part A: 2. Image.
CS559-Computer Graphics Copyright Stephen Chenney Color Recap The physical description of color is as a spectrum: the intensity of light at each wavelength.
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.
Dye Sublimation Color Management
Selecting the Right Color Palette: Understanding RGB and CMYK Color Presented by Pat McClure and Tony Kugler.
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.
Color Systems. Subtractive Color The removal of light waves to perceive color: –Local or physical attributes of pigments, dyes, or inks reflect certain.
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.
GIMP Graphic Image Manipulation Program. GIMP Image manipulation software Free Open Source Written by two students First version in 1996.
Image Processing Lecture 2 - Gaurav Gupta - Shobhit Niranjan.
Digital Images Chapter 8, Exploring the Digital Domain.
Color Theory What is color? How do we describe and match colors? Color spaces.
I-1 Steps of Image Generation –Create a model of the objects –Create a model for the illumination of the objects –Create an image (render) the result I.
Colours and Computer Jimmy Lam The Hong Kong Polytechnic University.
Graphics Graphics Korea University cgvr.korea.ac.kr Raster Graphics 고려대학교 컴퓨터 그래픽스 연구실.
CS 325 Introduction to Computer Graphics 02 / 01 / 2010 Instructor: Michael Eckmann.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Topic 5 - Imaging Mapping - II DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
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.
Color Theory ‣ What is color? ‣ How do we perceive it? ‣ How do we describe and match colors? ‣ Color spaces.
CSC Computing with Images
Correlation between visual impression and instrumental colour determination for LEDs János Schanda Professor Emeritus of the University of Pannonia, Hungary.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Do Now: Do Not Log In. Take out your notebook and a pen. Good morning! Do Now: Do Not Log In. Take out your notebook and a pen. Good morning! Aim: Review.
Which is the Pink Pen? Here is the Pink Pen (Example taken from
Developing the Demosaicing Algorithm in GPGPU Ping Xiang Electrical engineering and computer science.
Ch 6 Color Image processing CS446 Instructor: Nada ALZaben.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
Introduction to Computer Graphics
EE 638: Principles of Digital Color Imaging Systems Lecture 14: Monitor Characterization and Calibration – Basic Concepts.
Chapter 4: Color in Image and Video
Chapter 3 Color Objectives Identify the color systems and resolution Clarify category of colors.
Learning and Removing Cast Shadows through a Multidistribution Approach Nicolas Martel-Brisson, Andre Zaccarin IEEE TRANSACTIONS ON PATTERN ANALYSIS AND.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
Multimedia and weBLOGging Grade 7-9 | Cahaya Bangsa Classical School (C) 2010 Digital Media Production Facility 03 - Still Picture 01 – Basics.
Color Models Light property Color models.
ITEC2110, Digital Media Chapter 2 Fundamentals of Digital Imaging
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Computer Graphics Overview
(c) University of Wisconsin, CS559 Spring 2002
COLOR space Mohiuddin Ahmad.
EE 638: Principles of Digital Color Imaging Systems
Chapter 6: Color Image Processing
CITA 342 Section 7 Working with Color.
Introduction to Computer Graphics with WebGL
COMS 161 Introduction to Computing
Images Presentation Name Course Name Unit # – Lesson #.# – Lesson Name
Slides taken from Scott Schaefer
Images Presentation Name Course Name Unit # – Lesson #.# – Lesson Name
Color Model By : Mustafa Salam.
Color Models l Ultraviolet Infrared 10 Microwave 10
Presentation transcript:

Full Gamut Color Matching for Tiled Display Walls Grant Wallace, Han Chen, Kai Li Princeton University

Talk Outline Introduction Previous Work Algorithm Description Algorithm Evaluation Questions and Comments

The Goal: Seamless Display Walls Geometric Alignment Luminance Balancing Color Correction

Causes of Color Imbalance Differing color primaries Projector bulbs Color filters Differing RGB color proportions Color temperature setting RGB luminance mismatch Contributing to these Manufacturing tolerances Temporal decay Differences in model/brand

Talk Outline Introduction Previous Work Algorithm Description Algorithm Evaluation Questions and Comments

Previous Work Majumder et al Generalized description of color balancing problem Independent RGB channel balancing Stone et al Algorithm to find common gamut of LCD projectors Characterization of difficulties with DLP projectors Independent channel balancing

New Challenges DLP projectors have non-additive color response. Projectors of different model/brand may have different primary chromaticity values.

A color gamut is the set of reproducible colors. Color gamuts are device dependent A collection of projectors are color balanced when A standard gamut is defined within the intersecton of the individual gamuts A standard color transfer function is used to map rgb triples into the standard gamut Color Gamuts

Additive Gamuts A gamut is additive if its color transfer function is distributive under addition. Let F(r,g,b) be a device’s color response to a rgb input If F(r,g,b) = F(r,0,0) + F(0,g,0) + F(0,0,b) then F is defines an additive gamut. Nice properties of additive gamuts The color transfer function F can be represented by a 3x3 matrix Independent RGB channel balancing is effective at color balancing Additive Gamut

Channel balancing is effective on additive gamuts x

DLP Projectors DLP projectors commonly use “white enhancement” to increase the contrast ratio Four color filters are used – red, green, blue and clear (white) White is added based on a function of the RGB input values Similar to CMYK color printing White enhancement creates a non-additive gamut Typical Gamut of a DLP Projector

Channel balancing cannot completely match non-additive gamuts x

Mixed Vendor Projector Arrays Projectors from different vendors typically have different primary chromaticity values Comparing CIE x-y Plot for a LCD and DLP Projector R B G x y W

Channel balancing not effective for differing primary chromaticity values x

Talk Outline Introduction Previous Work Algorithm Description Algorithm Evaluation Questions and Comments

Full Gamut Color Matching Generalized approach Treat projectors as black box Color transfer function and parameters unknown Type and characteristics of projector unknown Handle all cases Non-additive gamuts Differing primary chromaticity values Method Sub-sample the color response of each projector Define a common gamut in the intersection of the projector gamuts Remap color transfer function into common gamut

Measuring the Color Transfer Function 24 bit color = 16 Million colors (too many to measure) Subsample at a lower spatial frequency Non-uniform sampling grid Use 32 increment for RGB < 128 Use 16 increment for RGB > 128 This gives 13 grid points per channel 0, 32, 64, 96, 128, 144, 160, 176, 192, 208, 224, 240, (2197) sample points total

Finding a Standard Color Gamut Choose an initial standard color gamut G s We can choose to have a shape similar to the average gamut Or we can choose any reference gamut (useful for mixed arrays) Maximize the volume of G s Constraint: G s must be contained in the intersection of the projector gamuts i.e Projector GamutsStandard gamut G s highlighted

Color Maps A color map M i is needed for each projector to emulate the standard gamut G s This map can be generated once G s is defined Let F i be a projector’s native color transfer function Let F s be the color transfer function that generates Gs We want Therefore M i must be pre-applied to all imagery

Applying Color Map Applying in CPU too costly Latest graphics cards and libraries can support color mapping Nvidia GeForce4 and ATI Radeon 9700 DirectX Pixel Shader and OpenGL Texture Shader Process Load color map M as a volume texture RGB pixel value used as texture coordinate into M, returns the mapped color // Sample code ps 1.2 // t0 is the rendered texture tex t0 // t1 is the color map texreg2rgb t1, t0 // t2 is the luminance map tex t2 mov r1, t1 mul r0, t2, r1 Sample Cope

Talk Outline Introduction Previous Work Algorithm Description Algorithm Evaluation Questions and Comments

Experimental Setup Two test cases Case 1: 4 DLP projectors Case 2: 1 DLP and 1 LCD projector Measurement - Sequel Chroma IV colorimeter Inexpensive CIE XYZ measuring device ~ 200 USD Average measurement consistency of 0.4% on DLP projectors Channel balancing algorithm implemented for comparison Color corrected projectors remeasured Using same colorimeter Lower spatial frequency 9 3 (729) samples Error Metric Average deviation of a test color from the mean Gives an indication of color consistency among projectors

Results Case 1: DLP Projector Array Display Wall of 4 Compaq MP1800 DLP projectors Compare color consistency from three sets of measurements: No correction, Channel balancing, and Full gamut matching ColorNoneICBFGCM Red (R)10.22%1.78%0.75% Green (G)7.36%1.71%0.77% Blue (B)10.75%2.38%1.20% Cyan (C)9.54%2.41%0.86% Magenta (M)11.02%5.95%1.61% Yellow (Y)8.64%3.26%1.14% Black (K)15.59%19.48%3.26% White (W)10.40%8.95%1.11% Total 11.12%3.40% 1.47%

Results Case 1: DLP Projector Array Uncorrected Projector Gamuts Full Gamut Correction Channel Balance Correction

Results Case 2: Mixed DLP-LCD Array Display Wall contains a Compaq MP1800 DLP projector and a Toshiba TLP511U LCD projector Compare color consistency from three sets of measurements: No correction, Channel balancing, and Full gamut matching ColorNoneICBFGCM Red (R)17.03%5.28%1.33% Green (G)2.37%3.90%0.64% Blue (B)15.42%8.25%1.28% Cyan (C)11.20%5.49%0.82% Magenta (M)19.38%7.46%0.67% Yellow (Y)10.09%2.66%1.19% Black (K)50.22%40.02%11.93% White (W)32.54%8.28%0.74% Total12.95% 6.21% 1.27%

Results Case 2: Mixed DLP-LCD Array Uncorrected Projector Gamuts Full Gamut Correction Channel Balance Correction

Results Case 2: Mixed DLP-LCD Array Full Gamut Correction CIE x-y PlotChannel Balanced CIE x-y Plot Uncalibrated CIE x-y Plot

Performance Results We tested the performance of Full Gamut Color Mapping on two platforms 550 MHz Pentium III w/ GeForce4 card 3.06 GHz Pentium 4 w/ ATI Radeon card We compare with the following transformations A – applies only geometric alignment B – applies geometric alignment and alpha mask C – applies geometric alignment with color map D – applies geometric alignment, alpha mask and color map PlatformABCD 550 MHz P3/GeForce GHz P4/Radeon Performance of image viewer in Frames Per Second

Talk Outline Introduction Previous Work Algorithm Description Algorithm Evaluation Questions and Comments

The End Questions and Comments? Further Information

Perceptible Color Differences MacAdam ellipses magnified 10 times DLP-LCD Chromaticity Variance