EE 638: Principles of Digital Color Imaging Systems

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

B.Macukow 1 Lecture 12 Neural Networks. B.Macukow 2 Neural Networks for Matrix Algebra Problems.
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,
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Fundamentals of Digital Imaging
School of Computing Science Simon Fraser University
CS 223b Assignment 2: Review Vaibhav Vaish Escher: Looking inside “Another World”
Artificial Intelligence Statistical learning methods Chapter 20, AIMA (only ANNs & SVMs)
© 2002 by Yu Hen Hu 1 ECE533 Digital Image Processing Color Imaging.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Color 2 Week 10, Fri 7 Nov 2003.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Abstract Overall Algorithm Target Matching Error Checking: By comparing what we transform from Kinect Camera coordinate to robot coordinate with what we.
CS559-Computer Graphics Copyright Stephen Chenney Color Recap The physical description of color is as a spectrum: the intensity of light at each wavelength.
CSCI 347 / CS 4206: Data Mining Module 04: Algorithms Topic 06: Regression.
Radial-Basis Function Networks
09/12/02 (C) 2002, University of Wisconsin, CS 559 Last Time Color and Color Spaces –Recall RGB and XYZ Programming assignment 2.
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.
Introduction to Color Management for Film and TV Igor Riđanović.
Neural Networks Lecture 8: Two simple learning algorithms
Image Segmentation by Clustering using Moments by, Dhiraj Sakumalla.
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.
Color Theory What is color? How do we describe and match colors? Color spaces.
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.
Computational Intelligence: Methods and Applications Lecture 23 Logistic discrimination and support vectors Włodzisław Duch Dept. of Informatics, UMK Google:
CS5600 Computer Graphics by Rich Riesenfeld Spring 2006 Lecture Set 11.
Linear Models for Classification
EE 638: Principles of Digital Color Imaging Systems Lecture 14: Monitor Characterization and Calibration – Basic Concepts.
Digital Image Processing, Gonzalez & Woods 1 Digital Image Processing STMIK MDP.
ECE 638: Principles of Digital Color Imaging Systems
Presented By : Dr. J. Shanbezadeh
ECE 638: Principles of Digital Color Imaging Systems Lecture 4: Chromaticity Diagram.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
David Luebke 1 2/5/2016 Color CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
David Luebke2/23/2016 CS 551 / 645: Introductory Computer Graphics Color Continued Clipping in 3D.
ECE 638: Principles of Digital Color Imaging Systems Lecture 5: Primaries.
Intro. ANN & Fuzzy Systems Lecture 16. Classification (II): Practical Considerations.
David Luebke3/11/2016 CS 551 / 645: Introductory Computer Graphics Geometric transforms: perspective projection Color.
ECE 638: Principles of Digital Color Imaging Systems Lecture 12: Characterization of Illuminants and Nonlinear Response of Human Visual System.
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.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
COMPUTER GRAPHICS CS 482 – FALL 2016 CHAPTER 28 COLOR COLOR PERCEPTION CHROMATICITY COLOR MODELS COLOR INTERPOLATION.
Initial Display Alternatives and Scientific Visualization
ITEC2110, Digital Media Chapter 2 Fundamentals of Digital Imaging
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
CS 551 / 645: Introductory Computer Graphics
Deep Feedforward Networks
Data Mining, Neural Network and Genetic Programming
(c) University of Wisconsin, CS559 Spring 2002
ECE 638: Principles of Digital Color Imaging Systems
EE 638: Principles of Digital Color Imaging Systems
Tone Dependent Color Error Diffusion
Color Management Using Device Models And Look-Up Tables
ECE 638: Principles of Digital Color Imaging Systems
School of Electrical and
ECE 638: Principles of Digital Color Imaging Systems
Computer Vision Lecture 4: Color
ECE 638: Principles of Digital Color Imaging Systems
Recap from Friday Image Completion Synthesis Order Graph Cut Scene Completion.
Lecture 3: Camera Rotations and Homographies
ECE 638: Principles of Digital Color Imaging Systems
Last Time Image – basic definition
Spectral Transformation
Calibration and homographies
Improving from LED selection to display optimisation
Color! Main Goals: Understand this thing: “Chromaticity diagram”
Improving from LED selection to display optimisation
Presentation transcript:

EE 638: Principles of Digital Color Imaging Systems Lecture 16: Monitor Characterization and Calibration – Advanced Methods

Monitor Characterization Method Using Multiple Non-square Matrices Thanh Ha and Satyam Srivastava (2009) Now with KLA-Tencor Now with Intel

Traditional basic monitor model Forward monitor model Inverse monitor model. (“-1” implies an inverse process)

Forward monitor model using multiple non-square matrices MN, MR, MG, MB are 3x11matrices trained with only colors from Neutral, Red, Green, and Blue classes, respectively. During the training process, only MN is set subject to constraint to map exactly RGB→XYZ for white color.

Haneishi’s color classification method Step 1: For a given RGB, compute r, g, and b. Step 2: Compute the p, q coordinates on the pq plane. Step 3: Color cube is classified on the pq plane RGB Plane R+G+B=const 5

Framework for developing a non-square matrix for a color class C Objective: minimize ∆E over the training set For Neutral class, constraint is set to guarantee that white color [255 255 255] is transformed correctly 6

Testing error statistics for forward models

Inverse monitor model using multiple non-square matrices MN*, MR*, MG*, MB* are 3x11matrices trained with only colors from Neutral*, Red*, Green*, and Blue* classes, respectively. During the training process, only MN is set constraint to map exactly XYZ→RGB for white color.

XYZ classification method Step 1: For a given XYZ compute x, y, and z. Step 2: Based on position of a color on xy diagram, determine the color class to which that color belongs. 9

Framework for developing a non-square matrix for a color class C* Objective: minimize ∆E over the training set Forward model is embedded into the training framework. For class N*, constraint is set to guarantee white color is transformed correctly. 10

Testing error statistics for inverse models

White point adjustment White point adjustment (done before calibration) Monitor white usually have a relatively high correlated color temperature >>6500 K (D65), 5500 K (D50) To display some other white point (say lower T) reduce B and maybe G. May want to do this anyway to make behavior correspond better to model: Choose Ymax Choose Chromaticity of desired white point (xw, yw)

Simplified White Point Correction Framework Replace (R,G,B) monitor input by an adjusted (R,G,B) monitor input (Radj, Gadj, Badj). Note that (R, G, B) = (255, 255, 255) is the white point of the monitor

Recap: Monitor characterization with white-point correction Step 1: Determine the desired reference white (D65 chromaticity coordinates, highest luminance, inside the gamut of the monitor). Step 2: Develop the white balancing (source RGB→white balanced RGB) in absolute linear RGB space. Step 3: Develop the model for predicting CIE XYZ from a given nonlinear RGB using white point correction.

Recap step 1: Method for determining desired reference white for a monitor Use a calibration model to search for the desired reference white. XYZ Fix xy to D65, gradually decrease luminance until obtaining RGBnonl whose three components (R, G, and B) are in range [0-255] in the output. Use PR-705 to search among the neighbors of the white found by using calibration model (coarse result) for the better desired white (refined result). This search can be implemented automatically.

Recap step 2: White balancing in absolute linear RGB space Objective: Map neutrals with respect to the native white to neutrals with respect to the corrected (or desired) white White Balancing Module — Native nonlinear RGB — White balanced nonlinear RGB — Absolute linear RGB of the native monitor white — Absolute linear RGB of desired white