Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The.

Slides:



Advertisements
Similar presentations
Land’s Retinex algorithm
Advertisements

Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
CISC 489/689 Spring 2009 University of Delaware
Non-local means: a look at non-local self-similarity of images
Various Regularization Methods in Computer Vision Min-Gyu Park Computer Vision Lab. School of Information and Communications GIST.
Joint work with Irad Yavneh
Digital Photography with Flash and No-Flash Image Pairs By: Georg PetschniggManeesh Agrawala Hugues HoppeRichard Szeliski Michael CohenKentaro Toyama,
A Fast Approximation of the Bilateral Filter using a Signal Processing Approach Sylvain Paris and Frédo Durand Computer Science and Artificial Intelligence.
Approaches for Retinex and Their Relations Yu Du March 14, 2002.
5. 1 Model of Image degradation and restoration
* * Joint work with Michal Aharon Freddy Bruckstein Michael Elad
More MR Fingerprinting
* *Joint work with Idan Ram Israel Cohen
A LOW-COMPLEXITY, MOTION-ROBUST, SPATIO-TEMPORALLY ADAPTIVE VIDEO DE-NOISER WITH IN-LOOP NOISE ESTIMATION Chirag Jain, Sriram Sethuraman Ittiam Systems.
ECCV 2002 Removing Shadows From Images G. D. Finlayson 1, S.D. Hordley 1 & M.S. Drew 2 1 School of Information Systems, University of East Anglia, UK 2.
Image Super-Resolution Using Sparse Representation By: Michael Elad Single Image Super-Resolution Using Sparse Representation Michael Elad The Computer.
Sparse and Overcomplete Data Representation
Retinex Algorithm Combined with Denoising Methods Hae Jong, Seo Multi Dimensional Signal Processing Group University of California at Santa Cruz.
SRINKAGE FOR REDUNDANT REPRESENTATIONS ? Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel.
Image Denoising via Learned Dictionaries and Sparse Representations
Probabilistic video stabilization using Kalman filtering and mosaicking.
ITERATED SRINKAGE ALGORITHM FOR BASIS PURSUIT MINIMIZATION Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa.
Segmentation Divide the image into segments. Each segment:
New Results in Image Processing based on Sparse and Redundant Representations Michael Elad The Computer Science Department The Technion – Israel Institute.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
* Joint work with Michal Aharon Guillermo Sapiro
Super-Resolution Reconstruction of Images -
SUSAN: structure-preserving noise reduction EE264: Image Processing Final Presentation by Luke Johnson 6/7/2007.
Algorithms for Noise Removal and the Bilateral Filter Michael Elad Scientific Computing and Computational Mathematics (SCCM) Program Stanford University.
Super-Resolution With Fuzzy Motion Estimation
Recent Trends in Signal Representations and Their Role in Image Processing Michael Elad The CS Department The Technion – Israel Institute of technology.
1 Image filtering Hybrid Images, Oliva et al.,
SOS Boosting of Image Denoising Algorithms
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
A Weighted Average of Sparse Several Representations is Better than the Sparsest One Alone Michael Elad The Computer Science Department The Technion –
Computational Photography: Image Processing Jinxiang Chai.
Sparse and Redundant Representation Modeling for Image Processing Michael Elad The Computer Science Department The Technion – Israel Institute of technology.
Topics in MMSE Estimation for Sparse Approximation Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000,
Automatic Estimation and Removal of Noise from a Single Image
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.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters Jack Tumblin – EECS, Northwestern.
Adaptive Regularization of the NL-Means : Application to Image and Video Denoising IEEE TRANSACTION ON IMAGE PROCESSING , VOL , 23 , NO,8 , AUGUST 2014.
Kartic Subr Cyril Soler Frédo Durand Edge-preserving Multiscale Image Decomposition based on Local Extrema INRIA, Grenoble Universities MIT CSAIL.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Restoration.
A Gentle Introduction to Bilateral Filtering and its Applications How does bilateral filter relates with other methods? Pierre Kornprobst (INRIA) 0:35.
Deriving Intrinsic Images from Image Sequences Mohit Gupta 04/21/2006 Advanced Perception Yair Weiss.
1 Markov random field: A brief introduction (2) Tzu-Cheng Jen Institute of Electronics, NCTU
Image Decomposition, Inpainting, and Impulse Noise Removal by Sparse & Redundant Representations Michael Elad The Computer Science Department The Technion.
Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University.
Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
Using Neumann Series to Solve Inverse Problems in Imaging Christopher Kumar Anand.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
Introduction to Medical Imaging Week 6: Introduction to Medical Imaging Week 6: Denoising (part II) – Variational Methods and Evolutions Guy Gilboa Course.
A New Approach of Anisotropic Diffusion: Medical Image Application Valencia 18th-19th 2010 Y. TOUFIQUE*, L.MASMOUDI*, R.CHERKAOUI EL MOURSLI*, M. CHERKAOUI.
My Research in a Nut-Shell Michael Elad The Computer Science Department The Technion – Israel Institute of technology Haifa 32000, Israel Meeting with.
Heechul Han and Kwanghoon Sohn
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Image Processing and Reconstructions Tools
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
Image and Video Processing
Improving K-SVD Denoising by Post-Processing its Method-Noise
HALO-FREE DESIGN FOR RETINEX BASED REAL-TIME VIDEO ENHANCEMENT SYSTEM
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The 5 th international conference on scale-space and PDE in computer vision Hofgeismar, Germany April 7-9 th, 2005

Retinex by Two Bilateral Filters By: Michael Elad 2 Retinex?

Retinex by Two Bilateral Filters By: Michael Elad 3 Agenda 1.What is Retinex? The Basics 2.Retinex from a Variational Point of View 3.Bilateral Filter? Evolution of Denoising Methods 4.Bilateral Filter For Retinex 5.Examples and What Next?

Retinex by Two Bilateral Filters By: Michael Elad 4 Part 1 What is Retinex? The Basics

Retinex by Two Bilateral Filters By: Michael Elad 5 What is Retinex?  The sensed image is S=L  R, where: S – Scene intensity, L – illumination, R – reflectance.  We can measure S, but not L or R.  Getting R from S is an ill-posed inverse problem.  The human visual system (HVS) sees R. How?  Retinex is a similar image enhancement algorithm.

Retinex by Two Bilateral Filters By: Michael Elad 6 A Typical Retinex System Take log Extract + _ Take exp

Retinex by Two Bilateral Filters By: Michael Elad 7 Example: Gamma Correction Gamma correction is a simple Look-Up- Table operation of the form ( γ  2.5) Gamma Correction In Out

Retinex by Two Bilateral Filters By: Michael Elad 8 A new Algorithm Many Retinex Algorithms … Various Retinex algorithms out there:  Random walk smoothing [Land and MacCan 1971]  Homomorphic filtering [Stockham 1972, Faugeras 1979]  Poisson equation [Horn 1974, Blake 1985, Funt et. al. 1992]  Multi-grid Poisson solver [Terzopoulos 1986]  Bilateral filter for retinex [Durand & Dorsey, 2002]  Sparse representations (Curvelet) [Starck et. al. 2003]  Multi-scale heuristic envelope method [McCann 1999]  Variational method [Kimmel et. al. 2003, Elad et. al. 2003]  IIR envelope smoothing [Shaked 2004]

Retinex by Two Bilateral Filters By: Michael Elad 9 Part 2 Retinex from a A Variational Point of View

Retinex by Two Bilateral Filters By: Michael Elad 10 Things To Consider  The illumination is supposed to be spatially (piecewise!?) smooth.  Since the reflectance is passive, 0≤R≤1, we require S≤L and s≤.  Trivial solution (L=255) should be avoided - The illumination should be forced to be close to s.

Retinex by Two Bilateral Filters By: Michael Elad 11 Illumination as an Upper Envelope s SmallLarge

Retinex by Two Bilateral Filters By: Michael Elad 12 The reflectance, s- should behave like a typical image The Overall Model [Kimmel, Elad, Shaked, Keshet, & Sobel 2003]  This is a quadratic programming problem  A multi-scale method numerical scheme was proposed

Retinex by Two Bilateral Filters By: Michael Elad 13 Shortcomings? Smooth illumination envelope smooth reflectance  Requires an iterative solver!  Noise is magnified in dark areas. Forcing works against noise suppression.  Promotes hallows on the boundaries of the illumination.

Retinex by Two Bilateral Filters By: Michael Elad 14 Part 3 Bilateral Filter? Evolution of Denoising Methods

Retinex by Two Bilateral Filters By: Michael Elad 15 Evolution in Denoising (1D) Task: Given a noisy signal s, produce a denoised version of if, z. Or written differently with a shift-operator C: First Stage

Retinex by Two Bilateral Filters By: Michael Elad 16 Going “Weighted” & “Robust” Over-smoothing – introduce weights in order to preserve edges Second Stage Better yet – use signal dependent weights (robust statistics) Third Stage

Retinex by Two Bilateral Filters By: Michael Elad 17 The Bilateral Filter Too many iterations – use wide- support smoothness term Fourth Stage The bilateral filter is a weighted average smoothing, with weights inversely proportional to the (total!) distance between the center pixel and the neighbor [Tomasi and Manduchi, 1998] The first Jacobi iteration that minimizes the above function leads to the bilateral filter [Elad, 2002] Fifth Stage

Retinex by Two Bilateral Filters By: Michael Elad 18 Part 4 Bilateral Filter For Retinex

Retinex by Two Bilateral Filters By: Michael Elad 19 Retinex - Restatement Envelope illumination due to passive reflectance Piecewise smooth illumination Piecewise smooth reflectance  Give an estimate of, if there is no noise, then r=s-.  If there is an additive noise, it is r-s+, and its norm is the proper likelihood term to use. Avoid trivial solution by forcing the illumination to be close to s

Retinex by Two Bilateral Filters By: Michael Elad 20 The New Formulation With this new formulation:  Non-iterative solver can be deployed,  Both the illumination and the reflectance are forced to be piece-wise smooth, thus preventing hallows,  Noise is treated appropriately,  Clear relation to Durand & Dorsey’s method is built.

Retinex by Two Bilateral Filters By: Michael Elad 21 Numerical (Sub-Optimal) Solution Part 1: Find by assuming r=0 Part 2: Given, find r by Bilateral filter on s in an envelope mode Bilateral filter on s- in a regular mode Both can be speeded up dramatically [Durand & Dorsey 2002]

Retinex by Two Bilateral Filters By: Michael Elad 22 Part 5 Examples and What Next?

Retinex by Two Bilateral Filters By: Michael Elad 23 Returning Some Illumination Reflectance Original Closing (luminance) Original Illumination Result Gamma correction

Retinex by Two Bilateral Filters By: Michael Elad 24 OriginalResult (γ=3) IlluminationReflectance Example 1 – General Special thanks to Eyal Gordon for his help in simulating the retinex algorithm(s) on stills and videos

Retinex by Two Bilateral Filters By: Michael Elad 25 Example 2 – Noise Reduction Original Result (γ=3) Result with noise reduction

Retinex by Two Bilateral Filters By: Michael Elad 26 Example 3 – Hallows?

Retinex by Two Bilateral Filters By: Michael Elad 27 Conclusion  Retinex by two bilateral filters – based on [Kimmel et.al. 2003] and [Durand et. al. 2002].  It overcomes hallows, the need for iterations, and handles noise well.  Bilateral retinex – excellent choice for video retinex – Future work.

Retinex by Two Bilateral Filters By: Michael Elad 28 THANK YOU ! תודה רבה !

Retinex by Two Bilateral Filters By: Michael Elad 29 Other slides

Retinex by Two Bilateral Filters By: Michael Elad 30 Example 3 – Gamma Correction? Computing the effective gamma per pixel and showing as a graph The same gamma values per location – Retinex could be interpreted as an spatially adaptive gamma correction

Retinex by Two Bilateral Filters By: Michael Elad 31 What About Video?  When this work started, we planned to develop a retinex algorithm for video sequences.  Things to consider for video:  Causality?  Inter-frame versus Intra-frame modes  Motion estimation and compensation  Run time and speedups  Bilateral Retinex seems like a very good match for video purposes: no need to estimate motion.  Our experiments gave successful retinex results with the simple intra-frame mode of work.  So, what could be the benefit in inter-frame mode for video?

Retinex by Two Bilateral Filters By: Michael Elad 32 Example2: Homomorphic Filtering Homomorphic filtering assumes that the low frequencies in S correspond to the illumination, whereas high frequencies to the reflectance Homomorphic Filter [Stockham 1972, Faugeras 1979]