Kartic Subr Cyril Soler Frédo Durand

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

description

Edge-preserving Multiscale Image Decomposition based on Local Extrema. Kartic Subr Cyril Soler Frédo Durand. MIT CSAIL. INRIA, Grenoble Universities. Multiscale image decomposition. 1D. Intensity. Input. Fine. +. Medium. +. Coarse. Pixels. Motivation. - PowerPoint PPT Presentation

Transcript of Kartic Subr Cyril Soler Frédo Durand

Page 1: Kartic Subr              Cyril Soler             Frédo Durand

Kartic Subr Cyril Soler Frédo Durand

Edge-preserving Multiscale Image Decomposition

based on Local Extrema

Edge-preserving Multiscale Image Decomposition

based on Local Extrema

INRIA, Grenoble Universities MIT CSAIL

Page 2: Kartic Subr              Cyril Soler             Frédo Durand

Multiscale image decomposition

+

+

Medium

Pixels

Intensity

Input

Fine

Coarse

1D

Page 3: Kartic Subr              Cyril Soler             Frédo Durand

Motivation

Detail enhancement

Separating fine texturefrom coarse shading

Page 4: Kartic Subr              Cyril Soler             Frédo Durand

What is detail?

Page 5: Kartic Subr              Cyril Soler             Frédo Durand

Some examples

Page 6: Kartic Subr              Cyril Soler             Frédo Durand

Related work

Linear multiscale methods Edge-preserving approaches

1D Signal analysis

Page 7: Kartic Subr              Cyril Soler             Frédo Durand

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)

Page 8: Kartic Subr              Cyril Soler             Frédo Durand

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

Page 9: Kartic Subr              Cyril Soler             Frédo Durand

Related work: Empirical mode decomposition

Linear multiscale Edge-preserving approaches[Huang et al 98]

Developed for 1D signals

Detail depends on spatial scale

Not edge-aware

Page 10: Kartic Subr              Cyril Soler             Frédo Durand

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

Page 11: Kartic Subr              Cyril Soler             Frédo Durand

Challenge: Smoothing high-contrast detail

Input

Page 12: Kartic Subr              Cyril Soler             Frédo Durand

Challenge: Smoothing high-contrast detail

Edge

Low-contrast detail

High-contrast detail

Page 13: Kartic Subr              Cyril Soler             Frédo Durand

Conservative smoothing (bilateral filter with narrow range-Gaussian)

Challenge: Smoothing high-contrast detail

Edge preserved?

Low-contrast detail smoothed?

High-contrast detail smoothed?

Page 14: Kartic Subr              Cyril Soler             Frédo Durand

Challenge: Smoothing high-contrast detail

Edge preserved?

Low-contrast detail smoothed?

High-contrast detail smoothed?

Aggressive smoothing(bilateral filter with wide range-Gaussian)

Page 15: Kartic Subr              Cyril Soler             Frédo Durand

Example: Smoothing high-contrast detail

Input [Farbman et al 2008] λ= 13, α = 0.2

[Farbman et al 2008] λ= 13, α = 1.2

Detail not smoothedDetail not smoothed

Coarse features smoothedEdge smoothed

Page 16: Kartic Subr              Cyril Soler             Frédo Durand

Our approach: Use local extrema

Input

Local maxima

Local minima

Detail = oscillations between local extrema

Page 17: Kartic Subr              Cyril Soler             Frédo Durand

Our approach: Use local extrema

Base = Local mean of neighboring extrema

Page 18: Kartic Subr              Cyril Soler             Frédo Durand

Our approach: Use local extrema

Local mean of neighboring extrema

Edge preserved?

Low-contrast detail smoothed?

High-contrast detail smoothed?

Page 19: Kartic Subr              Cyril Soler             Frédo Durand

Our detail extraction

Input

Base layer

Detail layer

+

High-contrastdetail smoothed

Edges preserved

Page 20: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm

Identify local extrema

Estimate smoothed mean

Detail at multiple scales

Input: Image + number of layers

Page 21: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Illustrative example

Page 22: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Identifying local extrema

Extrema detection kernel

Local maxima

Local minima

Page 23: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Estimating smoothed mean

1) Construct envelopes

Minimal envelope Interpolation preserves edge[Levin et al 04]

Maximal envelope

Page 24: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Estimating smoothed mean

2) Average envelopes

Estimated mean

Page 25: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: After one iteration

+

Input

Base

Detail

Page 26: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Mean at coarser scale

Local maxima

Local minima

Widen extrema detection kernel

Page 27: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Mean at coarser scale

Minimal envelope

Maximal envelope

Page 28: Kartic Subr              Cyril Soler             Frédo Durand

Algorithm: Mean at coarser scale

Estimated mean

Page 29: Kartic Subr              Cyril Soler             Frédo Durand

Identify local extrema

Construct envelopes

Average envelopes

Recap: Detail extraction

Smoothed mean

Detail = Input - BaseBase

Input

Page 30: Kartic Subr              Cyril Soler             Frédo Durand

Base B2

Base B1

Input

Detail D2

Detail D1

Recap: Multiscale decomposition

Layer 1Layer 2Layer 3 Iteration 1on input

Iteration 2on B1

Recurse n-1 times for n-layers

Coarse Fine

Page 31: Kartic Subr              Cyril Soler             Frédo Durand

Results

Page 32: Kartic Subr              Cyril Soler             Frédo Durand

Results: Smoothing

Input

Smoothed

Page 33: Kartic Subr              Cyril Soler             Frédo Durand

Results: Multiscale decomposition

Medium

Input

FineCoarse

Low contrast edge High contrast detailLow contrast edge High contrast detail

Page 34: Kartic Subr              Cyril Soler             Frédo Durand

Results: Multiscale decomposition

Input

Page 35: Kartic Subr              Cyril Soler             Frédo Durand

Results: Multiscale decomposition

FineCoarse

Page 36: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Image equalization

Page 37: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Smoothing hatched images

Page 38: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Coarse illumination transfer

Page 39: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Coarse illumination transfer

Page 40: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Coarse illumination transfer

Page 41: Kartic Subr              Cyril Soler             Frédo Durand

Applications: Tone-mapping HDR images

Page 42: Kartic Subr              Cyril Soler             Frédo Durand

Comparison

[Farbman et al 2008]Our Result

Page 43: Kartic Subr              Cyril Soler             Frédo Durand

Our smoothing

Page 44: Kartic Subr              Cyril Soler             Frédo Durand

Limitation

Input Our Result

Page 45: Kartic Subr              Cyril Soler             Frédo Durand

Conclusion

Detail based on local extrema

Smoothing high contrast detail

Edge-preserving multiscale decomposition

Page 46: Kartic Subr              Cyril Soler             Frédo Durand

Acknowledgements

INRIA post-doctoral fellowship

Equipe Associée with MIT ‘Flexible Rendering’

Adrien Bousseau & Alexandrina Orzan

HFIBMR grant (ANR-07-BLAN-0331)

Anonymous reviewers

Page 47: Kartic Subr              Cyril Soler             Frédo Durand

C++ source: http://artis.imag.fr/~Kartic.Subr/research.html