a gentle introduction - people | mit...

37

Upload: others

Post on 21-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create
Page 2: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

A Gentle Introductionto Bilateral Filteringand its Applications

A Gentle Introductionto Bilateral Filteringand its Applications

Limitation?

Pierre Kornprobst (INRIA)

0:20

Page 3: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

ExamplesExamples

Soft texture is removed

Bilateral filterInput

Page 4: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

ExamplesExamples

Input Bilateral filter

Constant regions appear

[Buades, Coll, Morel, 2005]

Page 5: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

input

Staircase effectStaircase effect

• Bilateral filter tends to remove texture, create flat intensity regions and new contours

• Questions– Why does it occur?

– Can this be an advantage?

– Otherwise, can we solve this problem?

output

Page 6: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Why?Why?range

space

• Bilateral filter is a weighted average of intensities and…

Page 7: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Why?Why?range

space

• The number of points q satisfying Ip-h<Iq<Ipis larger than the number satisfying Ip<Iq<Ip+h.

Page 8: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Why?Why?range

space

• Thus the average value is smaller than Ip, enhancing that part of the signal.

Note: Of course, opposite reasoning the the concave case

Page 9: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

And Gaussians don’t change anythingAnd Gaussians don’t change anythingrange

space

Page 10: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

And Gaussians don’t change anythingAnd Gaussians don’t change anythingrange

space

Page 11: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

And Gaussians don’t change anythingAnd Gaussians don’t change anythingrange

space

Page 12: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

[Winnemöller, Olsen, Gooch, 2006]

So… Can this be an advantage?So… Can this be an advantage?

• Yes! Since we obtain cartoon-like pictures, let us do cartoons!...

OutputInput

Page 13: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

I said cartoons?I said cartoons?

[Winnemöller, Olsen, Gooch, 2006]

Page 14: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Few words about the approachFew words about the approach[Winnemoller, Olsen, Gooch, 2006]

Page 15: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

[Winnemöller, Olsen, Gooch, 2006]

And you can do more!And you can do more!

• Real-time video abstraction

• To know more

http://www.cs.northwestern.edu/~holger/Research/VideoAbstraction/

You want to see some example?

Page 16: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create
Page 17: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create
Page 18: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

But…But…

• We don’t always want to have this kind of rendering

• When bilateral filter is used some side effects car appear

Page 19: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

HDR input

Page 20: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Result without correcting the BF output

Tone mapping with look transfer [Bae, Paris and Durand, 2006]

Not acceptable for a photographer!

Page 21: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Can we avoid this defect?Can we avoid this defect?

Page 22: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

“Gradient manipulation”“Gradient manipulation”

Goal of the paper was to control photographic look and transfer a “look” from a model photo

[Bae, Paris and Durand, 2006]

1. In the gradient domain:– Compare gradient amplitudes of input and current

– Prevent increase

2. Solve the Poisson equationSee [Perez etal, 2003] on Poisson image editingSee [Agarwala, 2007] on solving Poisson equation for large images

Page 23: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Result without correcting the BF output

Tone mapping with look transfer [Bae, Paris and Durand, 2006]

Page 24: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Result with corrected BF output

Tone mapping with look transfer [Bae, Paris and Durand, 2006]

Note that problems are essentially visible near strong contours

Page 25: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Edge BlendingEdge BlendingGoal of the paper was the display of high-dynamic-range images

[Durand and Dorsey, 2002]

• With a single iteration, staircase effects is visible only at edges.

• Edges detected with normalization factor (see also [Smith and Brady, 1997])

• Blend edges with smoothed version of input to counteract staircase effect(Combination between BF and Gaussian results at strong contours locations)

Page 26: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Result without correctionResult without correction Result with correctionResult with correctionTone Mapping [Durand 02]Tone Mapping [Durand 02]

Page 27: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

“Linear interpolation”“Linear interpolation”Goal of the paper was to establish the link between integral formulations and differential operators

[Buades, Coll, Morel, 2005]

• We saw that bilateral filter behaves like Perona-Malik and thus creates flat zones

• They proposed to replace the simple average by a linear regression

• How?

Page 28: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

• Bilateral filter can be expressed by

• If you derive, you obtain

“Linear interpolation”“Linear interpolation”

Page 29: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

• Bilateral filter can be expressed by

• [Buades, Coll, Morel, 2005] changed the constant model by an affine model

• New value at p will be

“Linear interpolation”“Linear interpolation”

Page 30: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

“Linear interpolation”“Linear interpolation”Geometrical interpretation

• Remember, the problem was that lower values were more taken into consideration

range

space

Page 31: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

“Linear interpolation”“Linear interpolation”Geometrical interpretation

• Now, left and right-hand side parts have the same influence

range

space

Page 32: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Staircase effectStaircase effect

Input Bilateral filter

Page 33: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

With linear interpolation…With linear interpolation…

Input Bilateral filter modified

[Buades, Coll, Morel, 2005]

Page 34: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Also…Also…

• This new operator is also related to differential operators, i.e., PDEs!

• In this paper, you will also find extensions of bilateral filter, called non local filter.

Average when similar intensities

Average when similar patch around

(correlation of neighborhood)

[Buades, Coll, Morel, 2005]

Page 35: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

How to choose?How to choose?

• Two methods which correct afterward defects of bilateral filter, mainly visible on boundaries.

EfficientCorrection of an existing problem

• One method which solves the problem by adapting the bilateral filter.

Directly address the problemComputationally expensive

Page 36: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

SummarySummary

• Bilateral filter produces staircase effect

• It has been used as a tool for many applications such as texture extraction

• By itself, it has some interest too!

• Staircase effect can be controlled

• The link with PDEs is again appearing

Page 37: A Gentle Introduction - People | MIT CSAILpeople.csail.mit.edu/sparis/bf_course/slides/09_limitations.pdfinput Staircase effect • Bilateral filter tends to remove texture, create

Questions?Questions?

[email protected]://pierre.kornprobst.googlepages.com/