wavelets, ridgelets, and curvelets for poisson noise removal

42
1 Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal 國國國國國國國國國國國 國國國 2008.12.11

Upload: spencer

Post on 29-Jan-2016

70 views

Category:

Documents


0 download

DESCRIPTION

Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal. 國立交通大學電子研究所 張瑞男 2008.12.11. Outline. Introduction of Wavelet Transform Variance Stabilization Transform of a Filtered Poisson Process (VST) Denoising by Multi-scale VST + Wavelets Ridgelets & Curvelets Conclusions. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

1

Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

國立交通大學電子研究所張瑞男

2008.12.11

Page 2: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

2

Outline

Introduction of Wavelet Transform Variance Stabilization Transform of a Filtered

Poisson Process (VST) Denoising by Multi-scale VST + Wavelets Ridgelets & Curvelets Conclusions

Page 3: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

3

Introduction of Wavelet Transform(10/18)

Multiresolution Analysis The spanned spaces are nested:

Wavelets span the differences between spaces wi.Wavelets and scaling functions should be orthogonal: simple calculation of coefficients.

Page 4: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

4

Introduction of Wavelet Transform(11/18)

Page 5: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

5

Introduction of Wavelet Transform(12/18)

Multiresolution Formulation.

( Scaling coefficients)

( Wavelet coefficients)

Page 6: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

6

Introduction of Wavelet Transform(13/18)

Discrete Wavelet Transform (DWT) Calculation: Using Multi-resolution Analysis:

Page 7: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

7

Introduction of Wavelet Transform(14/18)

Basic idea of Fast Wavelet Transform

(Mallat’s herringbone algorithm): Pyramid algorithm provides an efficient calculation.

DWT (direct and inverse) can be thought of as a filtering process.

After filtering, half of the samples can be eliminated: subsample the signal by two.

Subsampling: Scale is doubled. Filtering: Resolution is halved.

Page 8: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

8

Introduction of Wavelet Transform(15/18)

(a) A two-stage or two-scale FWT analysis bank and

(b) its frequency splitting characteristics.

Page 9: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

9

Introduction of Wavelet Transform(16/18)

Fast Wavelet Transform

Inverse Fast Wavelet Transform

Page 10: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

10

Introduction of Wavelet Transform(17/18)

A two-stage or two-scale FWT-1 synthesis bank.

Page 11: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

11

From http://www.cerm.unifi.it/EUcourse2001/Gunther_lecturenotes.pdf, p.10

Introduction of Wavelet Transform(18/18)

Comparison of Transformations

Page 12: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

12

VST of a Filtered Poisson Process(1/4)

Poisson process

Filtered Poisson process

assume

Seek a transformation

)(~: iiXX

i

ijj XihY ][

i

kk ih ])[(

)(: YTZ

1][ ZVar

ij

λ : intensity

1][][ i

ihYE 22])[(][

i

ihYVar

Page 13: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

13

VST of a Filtered Poisson Process(2/4)

Taylor expansion & approximation

i

ijj XihY ][ i

kk ih ])[( ij

Solution

Page 14: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

14

VST of a Filtered Poisson Process(3/4) Square-root transformation

Asymptotic property

Simplified asymptotic analysis

Page 15: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

15

VST of a Filtered Poisson Process(4/4) Behavior of E[Z] and Var[Z]

Page 16: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

16

Denoising by MS-VST + Wavelets(1/14)

Main steps

(1) Transformation (UWT)

(2) Detection by wavelet-domain hypothesis test

(3) Iterative reconstruction (final estimation)

Page 17: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

17

Denoising by MS-VST + Wavelets(2/14) Undecimated wavelet transform (UWT)

Page 18: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

18

Denoising by MS-VST + Wavelets(3/14)

MS-VST+Standard UWT

Page 19: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

19

Denoising by MS-VST + Wavelets(4/14)

MS-VST+Standard UWT

Page 20: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

20

Denoising by MS-VST + Wavelets(5/14) Detection by wavelet-domain hypothesis test

(hard threshold)

p : false positive rate (FPR)

: standard normal cdf

Page 21: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

21

Denoising by MS-VST + Wavelets(6/14) Iterative reconstruction (soft threshold)

a constrained sparsity-promoting minimization problem

R: weak-generalized left inverse synthesis operatorW: wavelet transform operator

(positive projection)

(pseudo-inverse operator)

Page 22: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

22

Denoising by MS-VST + Wavelets(7/14) Iterative reconstruction

hybrid steepest descent (HSD)

+P : the projection onto the nonnegative orthant

: step sequence

mind C 2

1

( ) :L

i

J d d i

1 2:C S S

1 2:C S ST P Q

( 0 )

( ) * >0, d dk

k

unique solution

11 1

lim 0, , , k k k kk

k k

Page 23: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

Denoising by MS-VST + Wavelets(8/14)

Iterative reconstruction hybrid steepest descent (HSD)

23

positive projection

significant coefficient

originalcoefficient

gradient component k

updatedcoefficient

kd

1SP

2SQ

J

1kd

Page 24: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

24

Denoising by MS-VST + Wavelets(9/14)

Algorithm of MS-VST + Standard UWT

Page 25: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

25

Denoising by MS-VST + Wavelets(10/14)

Algorithm of MS-VST + Standard UWT

Page 26: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

26

Denoising by MS-VST + Wavelets(11/14)

Applications and resultsSimulated Biological Image Restoration

oringinal image observed photon-count image

Page 27: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

27

Denoising by MS-VST + Wavelets(12/14) Applications and resultsSimulated Biological Image Restoration

denoised by Haar hypothesis tests MS-VST-denoised image

Page 28: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

28

Denoising by MS-VST + Wavelets(13/14) Applications and resultsAstronomical Image Restoration

Galaxy image observed image

Page 29: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

29

Denoising by MS-VST + Wavelets(14/14)

Applications and resultsAstronomical Image Restoration

denoised by Haar hypothesis tests MS-VST-denoised image

Page 30: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

30

Ridgelets & Curvelets (1/11) Ridgelet Transform (Candes, 1998):

Ridgelet function:

The function is constant along lines. Transverse to these ridges, it is a wavelet.

dxxfxbaR baf ,,,,

a

bxxaxba

)sin()cos( 212

1

,,

Page 31: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

31

Ridgelets & Curvelets (2/11)

The ridgelet coefficients of an object f are given by analysis of the Radon transform via:

dta

bttRAbaR ff )(),(),,(

Page 32: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

32

Ridgelets & Curvelets (3/11) Algorithm of MS-VST With Ridgelets

Page 33: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

33

Ridgelets & Curvelets (4/11) Results of MS-VST With Ridgelets

Intensity Image Poisson Noise Image

Page 34: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

34

Ridgelets & Curvelets (5/11) Results of MS-VST With Ridgelets

Intensity Image Poisson Noise Image

Page 35: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

35

Ridgelets & Curvelets (6/11) Results of MS-VST With Ridgelets

denoised by MS-VST+UWT MS-VST + ridgelets

Page 36: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

36

Ridgelets & Curvelets (7/11)Curvelets Decomposition of

the original image into subbands

Spatial partitioning of each subband

Appling the ridgelet transform

Page 37: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

37

Ridgelets & Curvelets (8/11) Algorithm of MS-VST With Curvelets

Page 38: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

38

Ridgelets & Curvelets (9/11) Algorithm of MS-VST With Curvelets

Page 39: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

39

Ridgelets & Curvelets (10/11) Results of MS-VST With Curvelets Natural Image Restoration Intensity Image Poisson Noise Image

Page 40: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

40

Ridgelets & Curvelets (11/11) Results of MS-VST With Curvelets Natural Image Restoration denoised by MS-VST+UWT MS-VST + curvelets

Page 41: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

41

Conclusions It is efficient and sensitive in detecting faint features at a

very low-count rate. We have the choice to integrate the VST with the multiscale

transform we believe to be the most suitable for restoring a given kind of morphological feature (isotropic, line-like, curvilinear, etc).

The computation time is similar to that of a Gaussian denoising, which makes our denoising method capable of processing large data sets.

Page 42: Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal

42

Reference

Bo Zhang, J. M. Fadili and J. L. Starck, "Wavelets, ridgelets, and curvelets for Poisson noise removal," IEEE Trans. Image Process., vol. 17, pp. 1093; 1093-1108; 1108, 07 2008. 2008.

R.C. Gonzalez and R.E. Woods, “Digital Image Processing 2nd Edition, Chapter 7”,Prentice Hall, 2002