Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/10/15 “Empire of Light”, Magritte.

Slides:



Advertisements
Similar presentations
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Advertisements

High Dynamic Range Imaging Samu Kemppainen VBM02S.
Computational Photography: Color perception, light spectra, contrast Connelly Barnes.
Image (and Video) Coding and Processing Lecture 5: Point Operations Wade Trappe.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Image Enhancement by Modifying Gray Scale of Individual Pixels
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
Computer graphics & visualization HDRI. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Color Image Processing
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Fall 2014.
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.
Computational Photography Prof. Feng Liu Spring /15/2015.
Point Processing : Computational Photography Alexei Efros, CMU, Fall 2011 Some figures from Steve Seitz, and Gonzalez et al.
Image Processing : Computational Photography Alexei Efros, CMU, Fall 2006 Some figures from Steve Seitz, and Gonzalez et al.
Capturing Light… in man and machine : Computational Photography Alexei Efros, CMU, Fall 2006 Some figures from Steve Seitz, Steve Palmer, Paul Debevec,
Point Processing : Computational Photography Alexei Efros, CMU, Fall 2008 Some figures from Steve Seitz, and Gonzalez et al.
Image Enhancement.
Capturing Light… in man and machine : Computational Photography Alexei Efros, CMU, Fall 2010.
Capturing Light… in man and machine : Computational Photography Alexei Efros, CMU, Fall 2008.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
What is wrong with this picture? Recap from Lecture 2 Pinhole camera model Perspective projections Focal length and field of view Remember to use your.
Recap from Friday Pinhole camera model Perspective projections Lenses and their flaws Focus Depth of field Focal length and field of view.
Image Warping Computational Photography Derek Hoiem, University of Illinois 09/27/11 Many slides from Alyosha Efros + Steve Seitz Photo by Sean Carroll.
Image Processing I : Rendering and Image Processing Alexei Efros …with most slides shamelessly stolen from Steve Seitz and Gonzalez & Woods.
Light and Color Computational Photography Derek Hoiem, University of Illinois 09/08/11 “Empire of Light”, Magritte.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Kavita Bala Hybrid Images, Oliva et al.,
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
1 Color Processing Introduction Color models Color image processing.
Lenses: Focus and Defocus A lens focuses light onto the film – There is a specific distance at which objects are “in focus” other points project to a “circle.
Computational Photography Derek Hoiem, University of Illinois
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
Point Processing (Szeliski 3.1) cs129: Computational Photography James Hays, Brown, Fall 2012 Some figures from Alexei Efros, Steve Seitz, and Gonzalez.
Image Warping Computational Photography Derek Hoiem, University of Illinois 09/23/10 Many slides from Alyosha Efros + Steve Seitz Photo by Sean Carroll.
1 Chapter 2: Color Basics. 2 What is light?  EM wave, radiation  Visible light has a spectrum wavelength from 400 – 780 nm.  Light can be composed.
Recap from Lecture 2 Pinhole camera model Perspective projections Lenses and their flaws Focus Depth of field Focal length and field of view Chapter 2.
Image Filtering Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/02/10.
CSC361/ Digital Media Burg/Wong
G52IIP, School of Computer Science, University of Nottingham 1 Summary of Topic 2 Human visual system Cones Photopic or bright-light vision Highly sensitive.
Color Processing : Rendering and Image Processing Alexei Efros …with most figures shamelessly stolen from Forsyth & Ponce and Gonzalez & Woods.
Pixels and Image Filtering Computer Vision Derek Hoiem, University of Illinois 02/01/11 Graphic:
Autonomous Robots Vision © Manfred Huber 2014.
Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/13/11 “Empire of Light”, Magritte.
Digital Image Processing EEE415 Lecture 3
CS 691B Computational Photography
Remote Sensing Image Enhancement. Image Enhancement ► Increases distinction between features in a scene ► Single image manipulation ► Multi-image manipulation.
03/03/03© 2003 University of Wisconsin Last Time Subsurface scattering models Sky models.
Capturing Light… in man and machine CS194: Image Manipulation & Computational Photography Alexei Efros, UC Berkeley, Fall 2015.
CSE 185 Introduction to Computer Vision
Color Models Light property Color models.
Capturing Light… in man and machine
Color Image Processing
Color Image Processing
Color Image Processing
Ido Omer Michael Werman
Capturing Light… in man and machine
Color Image Processing
Pixels and Image Filtering
Image filtering Hybrid Images, Oliva et al.,
Computer Vision Lecture 16: Texture II
Color Image Processing
Capturing Light… in man and machine
Skin Color Detection Jeff Lee 2019/1/17.
Color Image Processing
Digital Image Processing
Grey Level Enhancement
Intensity Transform Contrast Stretching Y ← u0+γ*(Y-u)/s
Computational Photography Derek Hoiem, University of Illinois
Histograms and Color Balancing
Presentation transcript:

Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/10/15 “Empire of Light”, Magritte

Administrative stuff Project 1: due Monday – Part I: Hybrid Image – Part II: Enhance Contrast/Color

Review of last class Possible factors: albedo, shadows, texture, specularities, curvature, lighting direction

Today’s class How can we represent color? How do we adjust the intensity of an image to improve contrast, aesthetics?

© Stephen E. Palmer, 2002 Three kinds of cones: Physiology of Color Vision Why are M and L cones so close? Why are there 3?

Color spaces: RGB 0,1,0 0,0,1 1,0,0 Image from: Some drawbacks Strongly correlated channels Non-perceptual Default color space R (G=0,B=0) G (R=0,B=0) B (R=0,G=0)

Trichromacy and CIE-XYZ Perceptual equivalents with RGBPerceptual equivalents with CIE-XYZ

Color Space: CIE-XYZ RGB portion is in triangle

Perceptual uniformity

Color spaces: CIE L*a*b* “Perceptually uniform” color space L (a=0,b=0) a (L=65,b=0) b (L=65,a=0) Luminance = brightness Chrominance = color

If you had to choose, would you rather go without luminance or chrominance?

Most information in intensity Only color shown – constant intensity

Most information in intensity Only intensity shown – constant color

Most information in intensity Original image

Color spaces: HSV Intuitive color space H (S=1,V=1) S (H=1,V=1) V (H=1,S=0)

Color spaces: YCbCr Y (Cb=0.5,Cr=0.5) Cb (Y=0.5,Cr=0.5) Cr (Y=0.5,Cb=05) Y=0Y=0.5 Y=1 Cb Cr Fast to compute, good for compression, used by TV

Contrast enhancement

Color balancing Photos:

Important ideas Typical images are gray on average; this can be used to detect distortions Larger differences are more visible, so using the full intensity range improves visibility It’s often easier to work in a non-RGB color space

Color balancing via linear adjustment

Tone Mapping Typical problem: compress values from a high range to a smaller range – E.g., camera captures 12-bit linear intensity and needs to compress to 8 bits

Example: Linear display of HDR Scaled for brightest pixels Scaled for darkest pixels

Global operator (Reinhart et al.) Simple solution: map to a non-linear range of values

Darkest 0.1% scaled to display device Reinhart Operator

Simple Point Processing Some figs from A. Efros’ slides

Negative

Log

Power-law transformations

Image Enhancement

Matlab example

Contrast Stretching

Histogram equalization

Image Histograms Cumulative Histograms

Histogram Equalization

Algorithm for global histogram equalization

Locally weighted histograms Compute cumulative histograms in non- overlapping MxM grid For each pixel, interpolate between the histograms from the four nearest grid cells Figure from Szeliski book (Fig. 3.9) Pixel (black) is mapped based on interpolated value from its cell and nearest horizontal, vertical, diagonal neighbors

Other issues Dealing with color images – Often better to split into luminance and chrominance to avoid unwanted color shift Manipulating particular regions – Can use mask to select particular areas for manipulation Useful Matlab functions – rgb2hsv, hsv2rgb, hist, cumsum

Matlab Example 2

Things to remember Familiarize yourself with the basic color spaces: RGB, HSV, Lab Simple auto contrast/color adjustments: gray world assumption, histogram equalization When improving contrast in a color image, often best to operate on luminance channel

Next class: texture synthesis and transfer