Kartic Subr Cyril Soler Frédo Durand Edge-preserving Multiscale Image Decomposition based on Local Extrema INRIA, Grenoble Universities MIT CSAIL.

Slides:



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

CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
CS448f: Image Processing For Photography and Vision Sharpening.
Accelerating Spatially Varying Gaussian Filters Jongmin Baek and David E. Jacobs Stanford University.
FMRI Signal Analysis Using Empirical Mean Curve Decomposition Fan Deng Computer Science Department The University of Georgia Introduction.
Approaches for Retinex and Their Relations Yu Du March 14, 2002.
An Adaptive Image Enhancement Algorithm for Face Detection By Lizuo Jin, Shin’ichi Satoh, and Masao Sakauchi. ECE 738 In Young Chung.
5D COVARIA NCE TRACING FOR EFFICIENT DEFOCUS AND MOTION BLUR Laurent Belcour 1 Cyril Soler 2 Kartic Subr 3 Nicolas Holzschuch 2 Frédo Durand 4 1 Grenoble.
On Empirical Mode Decomposition and its Algorithms
Personal Photo Enhancement using Example Images Neel Joshi Wojciech Matusik, Edward H. Adelson, and David J. Kriegman Microsoft Research, Disney Research,
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Lecture 4 Edge Detection
Gaussian KD-Tree for Fast High-Dimensional Filtering A. Adams, N. Gelfand, J. Dolson, and M. Levoy, Stanford University, SIGGRAPH 2009.
6/9/2015Digital Image Processing1. 2 Example Histogram.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
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.
Computer Vision Introduction to Image formats, reading and writing images, and image environments Image filtering.
SUSAN: structure-preserving noise reduction EE264: Image Processing Final Presentation by Luke Johnson 6/7/2007.
Frequency Analysis and Sheared Reconstruction for Rendering Motion Blur Kevin Egan Yu-Ting Tseng Nicolas Holzschuch Frédo Durand Ravi Ramamoorthi Columbia.
Jerome Revaud Joint work with: Philippe Weinzaepfel Zaid Harchaoui
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The.
Geometry-driven Diffusion.
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.
Overview Introduction to local features
CS448f: Image Processing For Photography and Vision Wavelets Continued.
Image Representation Gaussian pyramids Laplacian Pyramids
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Fast Bilateral Filtering
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.
Recursive Bilateral Filtering F Reference Yang, Qingxiong. "Recursive bilateral filtering." ECCV Deriche, Rachid. "Recursively implementating.
Session: Image Processing Seung-Tak Noh 五十嵐研究室 M2.
High dynamic range imaging. Camera pipeline 12 bits8 bits.
1 Patch Complexity, Finite Pixel Correlations and Optimal Denoising Anat Levin, Boaz Nadler, Fredo Durand and Bill Freeman Weizmann Institute, MIT CSAIL.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
Tzu ming Su Advisor : S.J.Wang MOTION DETAIL PRESERVING OPTICAL FLOW ESTIMATION 2013/1/28 L. Xu, J. Jia, and Y. Matsushita. Motion detail preserving optical.
Long-Wave Infrared and Visible Image Fusion for Situational Awareness Nathaniel Walker.
Image Processing Xuejin Chen Ref:
Image Processing Edge detection Filtering: Noise suppresion.
Fourier Depth of Field Cyril Soler, Kartic Subr, Frédo Durand, Nicolas Holzschuch, François Sillion INRIA, UC Irvine, MIT CSAIL.
A Gentle Introduction to Bilateral Filtering and its Applications Sylvain Paris – MIT CSAIL Pierre Kornprobst – INRIA Odyssée Jack Tumblin – Northwestern.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Week 11 – Spectral TV and Convex analysis Guy Gilboa Course
Thank you for the introduction
A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions Jack Tumblin – EECS, Northwestern University.
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 陳宏毅.
Instructor: Mircea Nicolescu Lecture 7
A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions Jack Tumblin – EECS, Northwestern University.
Contrast-Enhanced Black and White Images Hua Li and David Mould UNC Wilmington and Carleton University Presented by Ling Xu
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
CPSC 6040 Computer Graphics Images
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
A Gentle Introduction to Bilateral Filtering and its Applications
Fast Bilateral Filtering for the Display of High-Dynamic-Range Images
A Gentle Introduction to Bilateral Filtering and its Applications
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
A Computational Darkroom for Black-and-White Photography
A Computational Darkroom for BW Photography
Statistical Analysis and Transfer of Pictorial Styles
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
A Computational Darkroom for BW Photography
Linear Operations Using Masks
HALO-FREE DESIGN FOR RETINEX BASED REAL-TIME VIDEO ENHANCEMENT SYSTEM
Wavelet transform application – edge detection
An Edge-preserving Filtering Framework for Visibility Restoration
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Kartic Subr Cyril Soler Frédo Durand Edge-preserving Multiscale Image Decomposition based on Local Extrema INRIA, Grenoble Universities MIT CSAIL

Multiscale image decomposition + + Medium Pixels Intensity Input Fine Coarse 1D

Motivation Detail enhancement Separating fine texture from coarse shading

What is detail?

Some examples

Related work Linear multiscale methods Edge-preserving approaches 1D Signal analysis

Related work : Linear multiscale methods Edge-preserving approaches 1D Signal analysis [Burt and Adelson 93] [Rahman and Woodell 97] [Pattanaik et al 98] [Lindeberg 94] Edges not preserved (Causes halos while editing)

Related work : Edge-preserving methods 1D Signal analysis [Farbman et al 08] [Fattal et al 07] [Bae et al 07] [Chen et al 07] Edge-aware Assume detail is low contrast

Related work: Empirical mode decomposition Linear multiscaleEdge-preserving approaches [Huang et al 98] Developed for 1D signals Detail depends on spatial scale Not edge-aware

Related work Edge-preserving approaches 1D Signal analysis Linear multiscale methods

Existing edge-preserving image decompositions Input Edge-preserving smoothing (e.g. bilateral filter) Base layer Detail layer (Input – Base) + Iteratively smooth input Recursively smooth base layer OR

Input Base layer Detail layer (Input – Base) + Edge-preserving smoothing (e.g. bilateral filter) Edge (preserved) Detail (smoothed) Existing edge-preserving image decompositions Assume detail is low-intensity variation

Challenge: Smoothing high-contrast detail Input

Challenge: Smoothing high-contrast detail Edge Low-contrast detail High-contrast detail

Conservative smoothing (bilateral filter with narrow range-Gaussian) Challenge: Smoothing high-contrast detail Edge preserved? Low-contrast detail smoothed? High-contrast detail smoothed?

Challenge: Smoothing high-contrast detail Edge preserved? Low-contrast detail smoothed? High-contrast detail smoothed? Aggressive smoothing (bilateral filter with wide range-Gaussian)

Example: Smoothing high-contrast detail Input[Farbman et al 2008] λ= 13, α = 0.2 [Farbman et al 2008] λ= 13, α = 1.2 Detail not smoothed Coarse features smoothed Edge smoothed

Our approach: Use local extrema Input Local maxima Local minima Detail = oscillations between local extrema

Our approach: Use local extrema Base = Local mean of neighboring extrema

Our approach: Use local extrema Local mean of neighboring extrema Edge preserved? Low-contrast detail smoothed? High-contrast detail smoothed?

Our detail extraction Input Base layer Detail layer + High-contrast detail smoothed Edges preserved

Algorithm Identify local extrema Estimate smoothed mean Detail at multiple scales Input: Image + number of layers

Algorithm: Illustrative example

Algorithm: Identifying local extrema Extrema detection kernel Local maxima Local minima

Algorithm: Estimating smoothed mean 1) Construct envelopes Minimal envelope Interpolation preserves edge [Levin et al 04] Maximal envelope

Algorithm: Estimating smoothed mean 2) Average envelopes Estimated mean

Algorithm: After one iteration + Input Base Detail

Algorithm: Mean at coarser scale Local maxima Local minima Widen extrema detection kernel

Algorithm: Mean at coarser scale Minimal envelope Maximal envelope

Algorithm: Mean at coarser scale Estimated mean

Recap: Detail extraction Identify local extrema Construct envelopes Average envelopes - Input Detail Smoothed mean (Base)

Identify local extrema Construct envelopes Average envelopes Recap: Detail extraction Smoothed mean Detail = Input - BaseBase Input

Base B 2 Base B 1 Input Detail D 2 Detail D 1 Recap: Multiscale decomposition Layer 1Layer 2Layer 3 Iteration 1 on input Iteration 2 on B 1 Recurse n-1 times for n-layers CoarseFine

Results

Results: Smoothing Input Smoothed

Results: Multiscale decomposition Medium Input Fine Coarse Low contrast edgeHigh contrast detailLow contrast edgeHigh contrast detail

Results: Multiscale decomposition Input

Results: Multiscale decomposition Fine Coarse

Results: Multiscale decomposition Input

Results: Multiscale decomposition After one iteration Base layerDetail layer

Results: Multiscale decomposition After two iterations Base layerDetail layer

Applications: Image equalization

Applications: Smoothing hatched images

Applications: Coarse illumination transfer

Applications: Tone-mapping HDR images

Comparison [Farbman et al 2008] Our Result

Our smoothing

Limitation Input Our Result

Conclusion Detail based on local extrema Smoothing high contrast detail Edge-preserving multiscale decomposition

Acknowledgements INRIA post-doctoral fellowship Equipe Associée with MIT ‘Flexible Rendering’ Adrien Bousseau & Alexandrina Orzan HFIBMR grant (ANR-07-BLAN-0331) Anonymous reviewers

C++ source: