High dynamic range imaging. Camera pipeline 12 bits8 bits.

Slides:



Advertisements
Similar presentations
Course Evaluations 4 Random Individuals will win an ATI Radeon tm HD2900XT.
Advertisements

High Dynamic Range Imaging Samu Kemppainen VBM02S.
Lecture 2: Convolution and edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Lecture 6 Sharpening Filters
Computer Vision CS 776 Spring 2014 Photometric Stereo and Illumination Cones Prof. Alex Berg (Slide credits to many folks on individual slides)
Recap of Previous Lecture Matting foreground from background Using a single known background (and a constrained foreground) Using two known backgrounds.
Digital Bas-Relief from 3D Scenes 何 会 珍
Computer Vision Optical Flow
1 Image filtering Hybrid Images, Oliva et al.,
Image processing. Image operations Operations on an image –Linear filtering –Non-linear filtering –Transformations –Noise removal –Segmentation.
High Dynamic Range Images : Computational Photography Alexei Efros, CMU, Fall 2005 …with a lot of slides stolen from Paul Debevec and Yuanzhen Li,
Computer Vision - A Modern Approach
High Dynamic Range Images : Rendering and Image Processing Alexei Efros.
High Dynamic Range Images : Computational Photography Alexei Efros, CMU, Fall 2006 …with a lot of slides stolen from Paul Debevec and Yuanzhen Li,
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 6: Low-level features 1 Computational Architectures in Biological.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Lecture 1: Images and image filtering
High Dynamic Range Imaging: Spatially Varying Pixel Exposures Shree K. Nayar, Tomoo Mitsunaga CPSC 643 Presentation # 2 Brien Flewelling March 4 th, 2009.
Filters and Edges. Zebra convolved with Leopard.
Lecture 2: Image filtering
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
Gradient Domain High Dynamic Range Compression
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
Noise Estimation from a Single Image Ce Liu William T. FreemanRichard Szeliski Sing Bing Kang.
A Gentle Introduction to Bilateral Filtering and its Applications Limitation? Pierre Kornprobst (INRIA) 0:20.
Fast Bilateral Filtering
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
Recovering High Dynamic Range Radiance Maps from Photographs [Debevec, Malik - SIGGRAPH’97] Presented by Sam Hasinoff CSC2522 – Advanced Image Synthesis.
Session: Image Processing Seung-Tak Noh 五十嵐研究室 M2.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
High Dynamic Range Images cs195g: Computational Photography James Hays, Brown, Spring 2010 slides from Alexei A. Efros and Paul Debevec.
EE 7700 High Dynamic Range Imaging. Bahadir K. Gunturk2 References Slides and papers by Debevec, Ward, Pattaniak, Nayar, Durand, et al…
Computational photography CS4670: Computer Vision Noah Snavely.
Image Processing Edge detection Filtering: Noise suppresion.
03/05/03© 2003 University of Wisconsin Last Time Tone Reproduction If you don’t use perceptual info, some people call it contrast reduction.
Edge Detection Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski, Ch 4.1.2, From Sandlot.
Digital Image Processing CSC331 Image Enhancement 1.
High Dynamic Range Images : Computational Photography Alexei Efros, CMU, Spring 2010 …with a lot of slides stolen from Paul Debevec © Alyosha Efros.
A Gentle Introduction to Bilateral Filtering and its Applications Sylvain Paris – MIT CSAIL Pierre Kornprobst – INRIA Odyssée Jack Tumblin – Northwestern.
Effective Optical Flow Estimation
Instructor: S. Narasimhan
High dynamic range imaging Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8 with slides by Fedro Durand, Brian Curless, Steve Seitz and Alexei.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
03/04/05© 2005 University of Wisconsin Last Time Tone Reproduction –Histogram method –LCIS and improved filter-based methods.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
Singular Value Decomposition on solving Least Square optimization and Implementation 陳宏毅.
Announcements Project 0 due tomorrow night. Edge Detection Today’s readings Cipolla and Gee (handout) –supplemental: Forsyth, chapter 9Forsyth For Friday.
Instructor: Mircea Nicolescu Lecture 7
Digital Image Processing Week V Thurdsak LEAUHATONG.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Image Enhancement in the Spatial Domain.
Edge Detection slides taken and adapted from public websites:
Gradient Domain High Dynamic Range Compression
CPSC 6040 Computer Graphics Images
Linear Filters and Edges Chapters 7 and 8
Image Processing and Reconstructions Tools
Image gradients and edges
Lecture 3. Edge Detection, Texture
A Gentle Introduction to Bilateral Filtering and its Applications
A Computational Darkroom for BW Photography
Dr. Chang Shu COMP 4900C Winter 2008
High Dynamic Range Images
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
A Computational Darkroom for BW Photography
Gradient Domain High Dynamic Range Compression
Edge Detection Today’s readings Cipolla and Gee Watt,
Winter in Kraków photographed by Marcin Ryczek
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

High dynamic range imaging

Camera pipeline 12 bits8 bits

Short exposure Real world radiance Picture intensity dynamic range Pixel value 0 to 255

Long exposure Real world radiance Picture intensity dynamic range Pixel value 0 to 255

Varying shutter speeds

Recovering High Dynamic Range Radiance Maps from Photographs Paul E. Debevec Jitendra Malik SIGGRAPH 1997

Recovering response curve 12 bits8 bits

 t = 1/4 sec  t = 1 sec  t = 1/8 sec  t = 2 sec Image series  t = 1/2 sec Recovering response curve

Idea behind the math ln2

Idea behind the math Each line for a scene point. The offset is essentially determined by the unknown E i

Idea behind the math Note that there is a shift that we can’t recover

Math for recovering response curve

Recovering response curve The solution can be only up to a scale, add a constraint Add a hat weighting function

Recovered response function

Constructing HDR radiance map combine pixels to reduce noise and obtain a more reliable estimation

Reconstructed radiance map

Gradient Domain High Dynamic Range Compression Raanan Fattal Dani Lischinski Michael Werman SIGGRAPH 2002

The method in 1D log derivative attenuate integrate exp

The method in 2D Given: a log-luminance image H(x,y) Compute an attenuation map Compute an attenuated gradient field G : Problem: G may not be integrable!

Solution Look for image I with gradient closest to G in the least squares sense. I minimizes the integral: Poisson equation

Attenuation gradient magnitude log(Luminance) attenuation map

Multiscale gradient attenuation interpolate interpolate X= X=

Bilateral [Durand et al.] Photographic [Reinhard et al.] Gradient domain [Fattal et al.] Informal comparison

Bilateral [Durand et al.] Photographic [Reinhard et al.] Gradient domain [Fattal et al.]

Bilateral [Durand et al.] Photographic [Reinhard et al.] Gradient domain [Fattal et al.] Informal comparison

Local Laplacian Filters : Edge-aware Image Processing with a Laplacian Pyramid Sylvain Paris Samuel W. Hasinoff Jan Kautz SIGGRAPH 2011

Background on Gaussian Pyramids Resolution halved at each level using Gaussian kernel level 0 level 1 level 2 level 3 (residual) 27

Background on Laplacian Pyramids Difference between adjacent Gaussian levels level 0 level 1 level 2 level 3 (residual) 28

Discontinuity Intuition for 1D Edge =++ Input signalTextureSmooth 29 Decomposition for the sake of analysis only –We do not compute it in practice

Discontinuity Intuition for 1D Edge =++ Input signalTextureSmooth Does not contribute to Lap. pyramid at that scale (d 2 /dx 2 =0) 30

Discontinuity Ideal Texture Increase Texture Keep unchanged Amplify 31

Our Texture Increase “Locally good” version Input signal σσ σ σ user-defined parameter σ defines texture vs. edges 32 Local nonlinearity

Discontinuity Unaffected Our Texture Increase =++ “Locally good” Only left side is affected Texture Left side is ok, right side is not  Smooth Does not contribute to Lap. pyramid at that scale (d 2 /dx 2 =0) 33

=++ Smooth Does not contribute to Lap. pyramid at that scale (d 2 /dx 2 =0) Discussion Negligible because collocated with discontinuity Negligible because Gaussian kernel ≈ 0 Discontinuity Unaffected “Locally good” Only left side is affected Texture Left side is ok, right side is not  34 Good approximation to ideal case overall (formal treatment in paper) Good approximation to ideal case overall (formal treatment in paper)

Texture Manipulation Input 35

Texture Manipulation Decrease 36

Texture Manipulation Small Increase 37

Texture Manipulation Large Increase 38

Texture Manipulation Input 39

Texture Manipulation Large Increase 40