EE 638: Principles of Digital Color Imaging Systems Lecture 14: Monitor Characterization and Calibration – Basic Concepts.

Slides:



Advertisements
Similar presentations
Book Scanning & Digital Image Production The VRC Guide to Imaging By Kate Stepp.
Advertisements

Digital Image Processing
ECE 472/572 - Digital Image Processing Lecture 10 - Color Image Processing 10/25/11.
Full Gamut Color Matching for Tiled Display Walls Grant Wallace, Han Chen, Kai Li Princeton University.
Evaluation of processes used in screen imperfection algorithms Siavash A. Renani.
Discovering Computers 2010
July 27, 2002 Image Processing for K.R. Precision1 Image Processing Training Lecture 1 by Suthep Madarasmi, Ph.D. Assistant Professor Department of Computer.
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
Fundamentals of Digital Imaging
1 Invariant Image Improvement by sRGB Colour Space Sharpening 1 Graham D. Finlayson, 2 Mark S. Drew, and 2 Cheng Lu 1 School of Information Systems, University.
Capturing and optimising digital images for research Gilles Couzin.
School of Computing Science Simon Fraser University
1 Lecture 2 Main components of graphical systems Graphical devices.
CS443: Digital Imaging and Multimedia Point Operations on Digital Images Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring.
Image Forgery Detection by Gamma Correction Differences.
Camerabased projector calibration, investigation of the Bala method
Display Issues Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Color Fidelity in Multimedia H. J. Trussell Dept. of Electrical and Computer Engineering North Carolina State University Raleigh, NC
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
DIGITAL PRINTING. TERMINOLOGY COLOUR MANAGEMENT: the process of maintaining consistent colour among the devices in a colour workflow.
Chapter 6 Output. What is Output? What is output? Data that has been processed into a useful form, Output device is any hardware component that can convey.
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
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.
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.
CSC 589 Lecture 22 Image Alignment and least square methods Bei Xiao American University April 13.
Output Thomas W. Davis. What is Output? Output it data that has been processed into a useful form Output includes: Monitors Printers Speakers Etc.
Any questions about the current assignment? (I’ll do my best to help!)
1 A novel scheme for color-correction using 2-D Tone Response Curves (TRCs) Vishal Monga ESPL Group Meeting, Nov. 14, 2003.
Validation of Color Managed 3D Appearance Acquisition Michael Goesele Max-Planck-Institut für Informatik (MPI Informatik) Vortrag im Rahmen des V 3 D 2.
Manipulating contrast/point operations. Examples of point operations: Threshold (demo) Threshold (demo) Invert (demo) Invert (demo) Out[x,y] = max – In[x,y]
INTERPOLATED HALFTONING, REHALFTONING, AND HALFTONE COMPRESSION Prof. Brian L. Evans Collaboration.
Purdue University Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects Mark Wolski*, Charles A. Bouman, Jan P.
1 RECENT DEVELOPMENTS IN MULTILAYER PERCEPTRON NEURAL NETWORKS Walter H. Delashmit Lockheed Martin Missiles and Fire Control Dallas, TX 75265
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
The Reason Tone Curves Are The Way They Are. Tone Curves in a common imaging chain.
Color. Acknowledgement Most of this lecture note has been taken from the lecture note on Multimedia and HCI course of University of Stirling, UK. I’d.
Scanning Basics. An image can be created, opened, edited, and saved in over a dozen different file formats in Photoshop. Of these, you might use only.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Normal Equations The Orthogonality Principle Solution of the Normal Equations.
Lecture 16 Scanner Characterization and Calibration - Sanjyot Gindi M.S.E.C.E, Purdue University July 18th 2008.
EE 638: Principles of Digital Color Imaging Systems Lecture 17: Digital Camera Characterization and Calibration.
ECE 638: Principles of Digital Color Imaging Systems Jan P. Allebach School of Electrical and Computer Engineering
Image Editing Vocabulary Words Pioneer Library System Norman Public Library Nancy Rimassa, Trainer Thanks to Wikipedia ( help.
ECE 638: Principles of Digital Color Imaging Systems Lecture 5: Primaries.
Instructor: Mircea Nicolescu Lecture 9
Output. What is Output?  Input  Processing  Storage  Output Output is data that has been processed into useful form, now called Information.
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.
Introduction to Digital Image Analysis Kurt Thorn NIC.
Click to edit Master title style Click to edit Master text styles Second level Third level Fourth level Fifth level 1 Integrated Color Solutions A presentation.
Kodak ColorFlow Software Training
Active Flattening of Curved Document Images via Two Structured Beams
ECE 638: Principles of Digital Color Imaging Systems
EE 638: Principles of Digital Color Imaging Systems
Color Management Using Device Models And Look-Up Tables
ECE 638: Principles of Digital Color Imaging Systems
Perception and Measurement of Light, Color, and Appearance
Color Management.
Computer Vision Lecture 4: Color
Color Error Diffusion with Generalized Optimum Noise Shaping
ECE 638: Principles of Digital Color Imaging Systems
EE 638: Principles of Digital Color Imaging Systems
Ph.D. Course in Digital Halftoning
Slides taken from Scott Schaefer
Calibration and homographies
Presentation transcript:

EE 638: Principles of Digital Color Imaging Systems Lecture 14: Monitor Characterization and Calibration – Basic Concepts

Color Imaging Systems CaptureProcessOutput Digital Camera Scanners Display: CRT LCD Projector Printers: Laser EP IJ Dye-sub Liquid EP offset RGB CMYK Device-dependent Goal: want colors to look same through out the system.

Which CMYK? – effect of rendering device Monitor HP DJ 970Cse Mac Driver HP DJ 970Cse IPP Driver

Which CMYK? – effect of capture device Olympus C3000 Digital Camera Heidelberg Scanner

Different color representations l Are they all equivalent? l How do we get from one to the other? l Can we get from one to the other? l Even if we can, what do all these numbers mean?

Example: capture to capture Given RGB values from one capture device, can we predict RGB values for a second capture device? Olympus C3000 Digital Camera RGB values (23, 136, 180) (203, 11, 52) (219, 186, 33) (7, 7, 7) Scanner RGB values (?, ?, ?)

Two Approaches to Color Management l 1. Closed pt-to-pt. solution l Separate mappings for each possible combination: C1  P1 C1  P2 C2  P1 C2  P2 Camera 1 Camera 2 Printer 1 Printer 2

Two Approaches (cont.) l 2. Standard Interchange Space Camera 1 Camera 2 Printer 1 Printer 2 Common Space CIE XYZ Device Dependent Space Device Dependent Space Device Independent Color Space

l Task: Find mapping for 1) Display (CRT & LCD) 2) Capture (cameras & scanners) 3) printers l Once we have pieces we can use a color management system (CMS) to implement everything. l Development of transforms for CRT displays. –Goal: given XYZ, find RGB that produces that XYZ Difficulty Increases CRT RGB CIE XYZ

l Two steps: –1) characterize device –2) invert mapping (calibration) l To do characterization need a device model DAC E-gun Digital Value Shadow Mask CRT

Magnified view of a shadow mask color CRT Magnified view of an aperture grille color CRT

3 Phosphor Types P B  P G  P R  Primary Amounts

Overall (Forward) System Model l If primaries are visually independent, can find a 3x3 matrix, such that Desired color Necessary amount of primary NL1 NL2 NL3 Displayed CIE XYZ Input Digital Value Linear space of CRT monitor or LCD display

Single-Channel Excitation to Determine Nonlinearity l To get NLi, excite one channel at a time l Response for Y l Looking for (assume ) i.e. Digital Values are CRT RGB XYZ Color Measurement Device e.g. PR 705

Relation between Measured Y and Primary Amount + Multiplicative Scaling Assumption (constant) Note that this only works if changes to red channel model input multiplicatively scale the spectral power distribution

Offset-Gamma-Offset Model l Assumption is: –As I change Ri in monitor input –Output spectral distribution only changes by multiplicative constant l Typical model:

Monitor Characterization Process l To determine NL R, apply inputs for NL R NL G NL B Displayed CIE XYZ Input Digital Value Linear space of CRT monitor or LCD display CIE XYZ Color Measurement Device e.g. PR 705

Fitting Model to Data l Measure corresponding Y i values model for nonlinearity: l “off”  “offset” l Once we know NL R, NL G, NL B can determine matrix T l Let l Repeat for G, B to entire matrix NL R

Transformation between Linear RGB and CIE XYZ: Overdetermined Solution and Inclusion of Nonlinear Terms l To have more robust results, typically use a larger set input-output l Solve for T using least-squares for over-determined systems. l Generalization of model : –See Osman Arslan paper for example Measured Known Question: Why do we need these nonlinear terms?

Evaluating Accuracy of the Model l How do we evaluate accuracy of calibration? –Have a box (monitor) –Completed characterization: NL R, NL G, NL B, T Adjust Physical Device Effective Device Display

Evaluating Accuracy of the Model: Method 1 l Examine how well model fits data based on existing data or a subset thereof that was used to determine parameters NL R NL G NL B NL R NL G NL B Inverse Model Forward Model Proportional to Photon Count Linear Space Gamma Correction Gamma Corrected Space Gamma Uncorrection Linear Space

Evaluating Accuracy of the Model: Method 2 l Apply R, G, B (monitor space, device-dependent) inputs to physical device and measure actual output using colorimeter to get CIE l Compare with model predictions  test of forward model for device (characterization), but not calibration process (inverse model)

Evaluating Accuracy of the Model: Method 3 Calibration Process Physical Device PR705 Method 3a: Compare for some set of colors of interest, and compute Method 3b:Use human viewer to do qualitative assessment Pros: Accounts for entire system quantization (noise, instability …) or bottom line Cons: Requires measurements in lab, i.e. time and effort

Some local color history l John Dalton –MSEE University of Delaware, circa 1983 –Worked for Textronix, Wilsonville, OR on inkjet printers with Chuck Johnson (Zhen He worked there, now at Intel) –Worked for Apple with Gary Starkweather (inventor of laser printer, now at Microsoft) –Founded Synthetik and moved to Hawaii l Chuck Johnson –Left Textronix to join start-up Mead Imaging, Dayton, OH –Contacted me to do research on color in 1985 l Ron Gentile –Interned at Mead Imaging –Ph.D. Purdue, 1989 –Early employee at Adobe –Co-founded Bellamax

l text

Experimental results for gray balancing (NL i ) (Gentile et al, 1990)

Experimental results for forward model (Gentile et al, 1990)

Additional resource for display device characterization and calibration Minh_Nguyen_Monitor_Calibration.pptx (can be found in Reference section of course website) Features –Summary and review of work by Arslan, Thanh, and Min –Detailed discussion of how to set white point –Description of three different models for gray balance curve Gamma-based Two part gamma-based Spline curve –Recent experimental results Achieves 4 Delta E average error with gamma-based Less than 2 Delta E average error with other two methods listed above Documents day-to-day variability