Multi-scale Statistical Image Models and Denoising Eero P. - - PowerPoint PPT Presentation

multi scale statistical image models and denoising
SMART_READER_LITE
LIVE PREVIEW

Multi-scale Statistical Image Models and Denoising Eero P. - - PowerPoint PPT Presentation

Multi-scale Statistical Image Models and Denoising Eero P. Simoncelli Center for Neural Science, and Courant Institute of Mathematical Sciences New York University http://www.cns.nyu.edu/~eero Multi-scale roots Signal/image Biological


slide-1
SLIDE 1

Multi-scale Statistical Image Models and Denoising

Eero P. Simoncelli Center for Neural Science, and Courant Institute of Mathematical Sciences New York University http://www.cns.nyu.edu/~eero

slide-2
SLIDE 2

Multi-scale roots

Multigrid solvers for PDEs Signal/image processing Biological vision models

slide-3
SLIDE 3

The “Wavelet revolution”

  • Early 1900’s: Haar introduces first orthonormal wavelet
  • Late 70’s: Quadrature mirror filters
  • Early 80’s: Multi-resolution pyramids
  • Late 80’s: Orthonormal wavelets
  • 90’s: Return to overcomplete (non-aliased) pyramids,

especially oriented pyramids

  • >250,000 articles published in past 2 decades
  • Best results in many signal/image processing applications
slide-4
SLIDE 4

“Laplacian” pyramid

[Burt & Adelson, ‘81]

slide-5
SLIDE 5

Multi-scale gradient basis

  • Multi-scale bases: efficient representation
  • Derivatives: good for analysis
  • Local Taylor expansion of image structures
  • Explicit geometry (orientation)
  • Combination:
  • Explicit incorporation of geometry in basis
  • Bridge between PDE / harmonic analysis

approaches

slide-6
SLIDE 6

“Steerable” pyramid

[Simoncelli, Freeman, Heeger, Adelson, ‘91]

slide-7
SLIDE 7

Steerable pyramid

  • Basis functions are Kth derivative operators, related by

translation/dilation/rotation

  • Tight frame (4(K-1)/3 overcomplete)
  • Translation-invariance, rotation-invariance

[Freeman & Adelson 1991; Simoncelli et.al., 1992; Simoncelli & Freeman 1995]

slide-8
SLIDE 8

Denoising

slide-9
SLIDE 9

Pyramid denoising

How do we distinguish signal from noise?

slide-10
SLIDE 10

Bayesian denoising framework

  • Signal: x
  • Noisy observation: y
  • Bayes’ least squares (BLS) solution is

conditional mean:

ˆ x(y) = I E(x|y)

  • x

x P(y|x) P(x)

slide-11
SLIDE 11

Image statistical models

  • I. (1950’s): Fourier transform + Gaussian marginals
  • II. (late 80’s/early 90’s): Wavelets + kurtotic marginals
  • III. (late 90’s - ): Wavelets + adaptive local variance

Substantial increase in model accuracy (at the cost of increased model complexity)

slide-12
SLIDE 12
  • I. Classical Bayes denoising

If signal is Gaussian, BLS estimator is linear:

denoised (ˆ x) noisy (y)

ˆ x(y) = σ2

x

σ2

x + σ2 n

· y

slide-13
SLIDE 13

Coefficient distributions

Wavelet coefficient value log(Probability) p = 0.46 H/H = 0.0031 Wavelet coefficient value log(Probability) p = 0.58 H/H = 0.0011 Wavelet coefficient value log(Probability) p = 0.48 H/H = 0.0014

P(x) ∝ exp −|x/s|p

[Mallat, ‘89; Simoncelli&Adelson ‘96; Mouline&Liu ‘99; etc]

Well-fit by a generalized Gaussian:

slide-14
SLIDE 14
  • II. Bayesian coring
  • Assume marginal distribution:
  • Then Bayes estimator is generally nonlinear:

P(x) ∝ exp −|x/s|p

p = 2.0 p = 1.0 p = 0.5

[Simoncelli & Adelson, ‘96]

slide-15
SLIDE 15

Joint statistics

  • Large-magnitude values are found at neighboring

positions, orientations, and scales.

[Simoncelli, ‘97; Buccigrossi & Simoncelli, ‘97]

slide-16
SLIDE 16

Joint statistics

[Simoncelli, ‘97; Buccigrossi & Simoncelli, ‘97]

  • 40
40 50 0.2 0.6 1
  • 40
40 0.2 0.6 1
  • 40

40

  • 40

40

slide-17
SLIDE 17

Joint GSM model

Model generalized neighborhood of coefficients as a Gaus- sian Scale Mixture (GSM) [Andrews & Mallows ’74]:

  • x = √z

u, where

  • z and

u are independent

x|z is Gaussian, with covariance zCu

  • marginals are always leptokur-

totic

[Wainwright & Simoncelli, ’99]

slide-18
SLIDE 18

Simulation

!!" " !" #"

"

#"

!

!!" " !" #"

"

#"

!

Image data GSM simulation

[Wainwright & Simoncelli, ‘99]

slide-19
SLIDE 19
  • III. Joint Bayes denoising

I E(x| y) =

dz P(z|

y) I E(x| y, z) =

dz P(z|

y)

 zCu(zCu + Cw)−1

y

 

ctr

where P(z| y) = P( y|z) P(z) P y , P( y|z) = exp(− yT(zCu + Cw)−1 y/2)

  • (2π)N|zCu + Cw|

Numerical computation of solution is reasonably efficient if

  • ne jointly diagonalizes Cu and Cw ...

[Portilla, Strela, Wainwright, Simoncelli, ’03]

slide-20
SLIDE 20

Example joint estimator

!!" " !" !#" " #" !!" " !" $%&'()*%+,,- $%&'()./0+$1 +'1&2/1+3)*%+,,-

[Portilla, Wainwright, Strela, Simoncelli, ‘03; see also: Sendur & Selesnick, ‘02]

slide-21
SLIDE 21

noisy (4.8) I-linear (10.61) II-marginal (11.98) III-GSM nbd: 5 × 5 + p (13.60)

joint

slide-22
SLIDE 22

Original Noisy (22.1 dB) Matlab’s wiener2 (28 dB) BLS-GSM (30.5 dB)

slide-23
SLIDE 23

Original Noisy (8.1 dB) UndecWvlt HardThresh (19.0 dB) BLS-GSM (21.2 dB)

slide-24
SLIDE 24

Real sensor noise

400 ISO denoised

slide-25
SLIDE 25

Comparison to other methods

!" #" $" %" &" !$'& !$ !#'& !# !!'& !! !"'& " "'& ()*+,-*.)/-0123 ,456748+91:;<= :>6965#8*>?6<

Relative PSNR improvement as a function of noise level (averaged over three images):

  • squares: Joint model
  • diamonds: soft thresholding, optimized threshold [Donoho, '95]
  • circles: MatLab wiener2, optimized neighborhood [Lee, '80]
slide-26
SLIDE 26

Pyramid denoising

How do we distinguish signal from noise?

slide-27
SLIDE 27

“Steerable” pyramid

[Simoncelli, Freeman, Heeger, Adelson, ‘91]

slide-28
SLIDE 28
  • rientation
  • rientation

magnitude

[Hammond & Simoncelli, 2005; cf. Oppenheim & Lim 1981]

slide-29
SLIDE 29

Importance of local orientation

Randomized orientation Randomized magnitude Two-band, 6-level steerable pyramid

[with David Hammond]

slide-30
SLIDE 30

Reconstruction from orientation

  • Alternating projections onto convex sets
  • Resilient to quantization
  • Highly redundant, across both spatial position and scale

Quantized to 2 bits

[with David Hammond]

Original

slide-31
SLIDE 31

Spatial redundancy

  • Relative orientation histograms, at different locations
  • See also: Geisler, Elder

[with Patrik Hoyer & Shani Offen]

x ?? y

y

x

slide-32
SLIDE 32

Scale redundancy

[with Clementine Marcovici]

slide-33
SLIDE 33

Conclusions

  • Multiresolution pyramids changed the

world of image processing

  • Statistical modeling can provide refinement

and optimization of intuitive solutions:

  • Wiener
  • Coring
  • Locally adaptive variances
  • Locally adaptive orientation
slide-34
SLIDE 34

Cast

  • Local GSM model: Martin Wainwright, Javier Portilla
  • Denoising: Javier Portilla, Martin Wainwright, Vasily

Strela, Martin Raphan

  • GSM tree model: Martin Wainwright, Alan Willsky
  • Local orientation: David Hammond, Patrik Hoyer,

Clementine Marcovici

  • Local phase: Zhou Wang
  • Texture representation/synthesis: Javier Portilla
  • Compression: Robert Buccigrossi