patch siam 2012lerman/meetings/patchsiam2012.pdfsignal processing comp. photography ... –no...

36
A WideAngle View of Image Filtering Peyman Milanfar EE Department University of California, Santa Cruz SIAM Imaging Science, May 2012

Upload: others

Post on 16-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

A Wide‐Angle View of Image Filtering

Peyman Milanfar

EE DepartmentUniversity of California, Santa Cruz

SIAM Imaging Science, May 2012 

Page 2: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Signal Processing

Comp. Photography

Computer Vision

GraphicsMachine Learning

Statistics

Applied Math

Credit: Jason Salavon

Filtering

Page 3: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

The Smoothing Problem

Noisy samples

Clean samples 

Zero‐mean, i.i.d noise (No other assump.)

The number of samples

Page 4: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Non‐parametric Regression

• The point estimate (one pixel from many):

This Kernel measure similarity between two

data points i and j.

Page 5: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

• Weighted Least Squares problem:

(Point) Estimate: Matrix Formulation

Page 6: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Solution: Locally Adaptive Filters

Convex combinationof all the data.   

Page 7: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

• Bilateral Filter (Tomasi, Manduchi, ‘98)

Some Familiar Special Cases

Patches

• Non‐local Means (Buades et al. ‘05)

• LARK (Takeda et al. ‘07)  “Learned” Metric

Page 8: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Generalizations I

• General Gaussian Kernel with 

Symmetric, positive‐definite

Position

Gray‐level

Page 9: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Generalizations 

• Introduce off‐diagonal blocks for Q

• Define the “feature” vector tmore generally

• Use General class of Reproducing Kernels 

Symmetric, positive‐definite

Page 10: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Generalizations III 

• Given– Endless new constructions are possible:

• Admissible Kernels

Page 11: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

The Matrix Formulation

• Collect all the point‐wise estimates:

Generally data‐dependentnxn matrix 

rows

Note: “Patch‐free” formulation

Page 12: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

The Ubiquity of

Moving Least‐Squares Bilateral Filter

Shock Filters,  Diffusion

Wavelet  Filtering

BM3D

Gaussian  Filtering

Beltrami Kernel

Spline SmootherNon‐local Means

Page 13: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

The Matrix W

• ….. Is very special:

• W has real, positive, spectrum but is not symmetric – though it is almost ….. (more on this later)

Page 14: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Properties of W

• Key properties (Perron‐Frobenius Thm.): 

• Repeatedly applying W gives a constant vector

Page 15: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Other Interpretations of W

• Transition Matrix for a Markov Chain• Graphical Models• Spectral Methods

“Graph Laplacian”

Page 16: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

50 100 150 200 250 300 350 4000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Spectra of the LARK Filter

Eigenvalue Index

Eigenvalue

Flat

Edge 1

Corner 1

Corner 2

Texture 1

Texture 2

Texture 3

Edge 2

Page 17: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Some “challenges” with  

• Ad‐hoc design – pick a kernel, generate W, filter– Adjust parameters, iterate, …..

• Asymmetry of W– Filters are “inadmissible” (Cohen ’66)– No Bayesian interpretation (Hastie & Tibshirani ’00)– No orthogonal decomposition

• We want to fix these …….

Page 18: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

• Matrix Balancing  Sinkhorn and Knopp (’67)

• Iterative Proportional Scaling  Darroch and Ratcliff (‘72)

Remedy 1: Symmetrizing W

Page 19: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Is the Approximation Any Good? 

• Yes! Minimizes the cross‐entropy:

• Smaller error with increasing dimension……..

RMS difference in the elements

Page 20: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

The Spectra 

Original Symmetrized

Page 21: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Some Benefits of Symmetry

• Pixel Domain • Transform Domain

OrthonormalTransform

Shrinkage(Nonlinear) Spatially Adaptive Filter

Other Advantages• Performance Improvement• Stability (iterative filtering)

Page 22: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Dominant Eigenvectorsof Original W

(Non Orthogonal Basis)  

Page 23: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Dominant Eigenvectorsof Symmetrized W

(Orthogonal Basis)  

Page 24: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

For complex images, no room for improvement.

For simpler images, room for improvement. 

What’s the Best We Can Do?

“Is Denoising Dead?” [Chatterjee, Milanfar, TIP 2010]“Natural Image Denoising: Optimality and Inherent Bounds” [Levin, Nadler, CVPR 2011]

complex simple

Page 25: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Performance Analysis (W Symm.)

• Spectral Decomposition: 

Signal coefficients in the basisgiven by eigenvectors of W

Bias2 Variance

Page 26: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

An Observation

• What is the “ideal” (oracle) spectrum for W?

• Minimize the Mean‐Squared Error w.r.t. 

• Optimal Spectrum:  

“Ideal” Wiener Filter

• Explains performance of state of the art denoising

Page 27: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Worst Case Performance

• The oracle MSE: 

• Maximize this over all signals: 

• Hardest Patches to Denoise:  

flat + “white noise”

Page 28: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Remedy 2: Iterations 

• Diffusion (Perona‐Malik ’90, Coifman et al. ’06, ….)

• Performance:

Bias  Variance 

Laplacian

Page 29: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Residuals • Example:

Blurring (diffusion) step Sharpening (inv. diffusion) step 

Bias  Variance 

• Twicing (Tukey ’77), (L2‐) Boosting (Buhlmann, Yu ’03), BregmanIteration (Osher et al. ’05), Reaction‐Diffusion (Nordstrom ‘90)

Remedy 2: Iterations again

Page 30: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Statistical Performance Analysis 

• Diffusion

• Residual

Bias  Variance 

Bias  Variance 

Page 31: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Which to Use?

• Depends on (1) the filter, (2) the latent image, and (3) the noise level.

• Diffusion if W “under‐smooths”– Doesn’t do much denoising

• Residual if W “over‐smooths”– Signal is left in residuals– Weak learner in boosting

Page 32: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Bayesian Interpretation

• Regularization 

• Steepest Descent Iteration:

Empirical log‐Prior

GradientStep size

Page 33: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Given W, what is R?

1. MAP SD: 

2. Residuals: 

3. Diffusion: 

Page 34: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

1. MAP SD: 

2. Residuals: 

3. Diffusion: 

With symmetric W !!

Given W, what is R?

Page 35: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Data‐dependent “Priors”

• Residuals: 

• Diffusion: 

Simplify……

Data‐dependent

Page 36: Patch SIAM 2012lerman/Meetings/PatchSIAM2012.pdfSignal Processing Comp. Photography ... –No Bayesian interpretation (Hastie & Tibshirani’00) –No orthogonal decomposition

Conclusions

• The  framework is very general.

• Kernel filters can almost always be improved.

• Many open problems remain– Local models for signal– W negative; – Kernelizing Bayesians – Are patches the best way forward?