8
Signal Interpolation Annihilation algorithms Noisy annihilation Application: Optical Coherence Tomography Conclusion Sparsity Through Annihilation Algorithms and Applications Thierry Blu Department of Electronic Engineering The Chinese University of Hong Kong ICSP, 25 October 2010 Thierry Blu Sparsity Through Annihilation 1 / 32 Signal Interpolation Annihilation algorithms Noisy annihilation Application: Optical Coherence Tomography Conclusion Outline 1 Signal Interpolation 2 Annihilation algorithms 3 Noisy annihilation 4 Application: Optical Coherence Tomography 5 Conclusion Thierry Blu Sparsity Through Annihilation 2 / 32 Signal Interpolation Annihilation algorithms Noisy annihilation Application: Optical Coherence Tomography Conclusion A very old problem Given a sampling device that provides smooth, uniform samples y n of a “real-world” function x(t) x(t) ϕ(t) sampling kernel y(t) T y n = y(nT ) How to reconstruct x(t) exactly, and under which conditions? NOTE: Implicitely, there is the assumption that if the samples are shifted, then the reconstruction should also be shifted by the same amount. Thierry Blu Sparsity Through Annihilation 3 / 32 Signal Interpolation Annihilation algorithms Noisy annihilation Application: Optical Coherence Tomography Conclusion Observation kernel ϕ(t): often given partly by nature, partly by design. Hubble telescope Electro-EncephaloGraphy OCT Set-Up MRI scanner Thierry Blu Sparsity Through Annihilation 4 / 32

Noisy annihilation Outline Sparsity Through Annihilation

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Sparsity Through AnnihilationAlgorithms and Applications

Thierry Blu

Department of Electronic EngineeringThe Chinese University of Hong Kong

ICSP, 25 October 2010

Thierry Blu Sparsity Through Annihilation 1 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Outline

1 Signal Interpolation

2 Annihilation algorithms

3 Noisy annihilation

4 Application: Optical Coherence Tomography

5 Conclusion

Thierry Blu Sparsity Through Annihilation 2 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

A very old problem

Given a sampling device that provides smooth, uniform samples yn of a“real-world” function x(t)

x(t) ! ϕ(t)

sampling kernel

y(t) ""!

# T!yn = y(nT )

How to reconstruct x(t) exactly, and under which conditions?

NOTE: Implicitely, there is the assumption that if the samples are shifted,then the reconstruction should also be shifted by the same amount.

Thierry Blu Sparsity Through Annihilation 3 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Observation kernel ϕ(t): often given partly by nature, partly by design.

Hubble telescope Electro-EncephaloGraphy

OCT Set-Up MRI scanner

Thierry Blu Sparsity Through Annihilation 4 / 32

Page 2: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Standard solution (from Shannon, Whittaker, Kotel’nikov, Nyquist,. . . )

If x(t) is band-limited in ]−π/T, π/T [ and ϕ(ω) "= 0 in that band, thenthe knowledge of its samples yn at the frequency 1/T allows toreconstruct x(t) uniquely by

x(t) =∑

n∈Z

y(nT )ψ(t − nT )

where(

ϕ ∗ ψ)

(t) = sinc(t/T ).

Problems ! need for a better adapted signal model

the samples are almost always in finite number

a natural signal is never band-limited

noise sensitivity of Shannon’s formula

NOTE: Replacing sinc by other “basis” functions (e.g., splines) addressesthese issues, but fails to produce shift-invariant solutions.

Thierry Blu Sparsity Through Annihilation 5 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Shannon’s nightmare

An ideal band-limited signal x(t) can berepresented exactly by its samples x(nT )

x(t)

But a single discontinuityand no more sampling theorem.

x(t)

NOTE: Bandlimited signals are represented using 1/T degrees of freedomper unit of time.

Are there other shift invariant signal families with finite numbers ofdegrees of freedom per unit of time, and allowing perfect reconstruction?

Thierry Blu Sparsity Through Annihilation 6 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Signals with Finite Rate of Innovation

A novel signal model, that emphasizes the duality of the “information”—the innovation— conveyed by a signal

A linear aspect : e.g., the amplitude of a sample

A nonlinear aspect: e.g., a time of change of the signal

The FRI hypothesis1

A Finite Rate of Innovation signal can be expressed as the convolution ofan acquisition window with a stream of Diracs

y(t) =( +∞

k=−∞

xk δ(t − tk))

∗ ϕ(t) =+∞∑

k=−∞

xk ϕ(t − tk)

xk and tk are called the innovations of the signal.

Rate of innovation: the average number of innovations per unit of time.

1M. Vetterli, P. Marziliano, and T. Blu, “Sampling signals with finite rate ofinnovation,” IEEE Trans. on Signal Processing, vol. 50, pp. 1417–1428, June 2002.

Thierry Blu Sparsity Through Annihilation 7 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Examples

Piecewise-constant signals

= ∗

OCT signals: convolution with a Gabor window

. . . and many more “sparse” signals

Are there interpolation formulas for such signals?

Thierry Blu Sparsity Through Annihilation 8 / 32

Page 3: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Annihilation of periodic signals

Consider the case

τ -periodic signal x(t) = x(t + τ), where τ = NT , N integer

ϕ(t) = sinc(Bt) with BT = 2M+1N ≤ 1, M integer

rate of innovation, 2K/τ ≤ B (K = number of Diracs in [0, τ ])

Then the filter of transfer function H(z) =K∏

k=1

(1 − e−j2πtkτ z−1)

annihilates the N -DFT coefficients of yn

K∑

k=0

hkym−k = 0, m = −M + K, . . .M

Thierry Blu Sparsity Through Annihilation 9 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Under algebraic form, the annihilation equation becomes AH = 0, whereA is a Tœplitz matrix

A =

y−M+K y−M+K−1 · · · y−M+1 y−M

y−M+K+1 y−M+K · · · y−M+2 y−M+1...

. . .. . .

. . ....

yM yM−1 · · · yM−K+1 yM−K

Hence, an exact reconstruction algorithm looks like

ynAnnihilation

AH = 0polynomial

rooting H(z) = 0!tk

"

least mean-squareminimization

!xk

A non-iterative solution to a non-linear problem:two linear systems to solve + polynomial root extraction

Thierry Blu Sparsity Through Annihilation 10 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Other annihilation examples

Consider the Gaussian case

ϕ(t) = e−t2/(2σ2)

K Diracs to retrieve from N samples n ∈ [−N/2, N/2]

Then the filter of transfer function H(z) =K∏

k=1

(1 − etkT

σ2 z−1) annihilatesthe samples yn = e(nT/σ)2/2yn

K∑

k=0

hkyn−k = 0, m = −N/2 + K, . . .N/2

Thierry Blu Sparsity Through Annihilation 11 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Consider the non-periodic sinc case

ϕ(t) = sinc(t/T )

K Diracs to retrieve from N samples n ∈ [−N/2, N/2]

Then the filter of transfer function H(z) = (1 − z−1)K annihilates thesamples yn = (−1n)P (n)yn where P (n) =

∏Kk=1(n − tk/T )

K∑

k=0

hkyn−k = 0, m = −N/2 + K, . . .N/2

Thierry Blu Sparsity Through Annihilation 12 / 32

Page 4: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Consider kernels that satisfy Strang-Fix conditions of order L ≥ 2K

either{

1, t, t2, . . . tL−1}

∈ spann{ϕ(nT − t)}

or{

eat, e(a+b)t, e(a+2b)t, . . . e(a+(L−1)b)t}

∈ spann{ϕ(nT − t)}

Then the filter of transfer function H(z) =K∏

k=1

(1 − ebtkz−1) annihilatesmodified samples yn

K∑

k=0

hkyn−k = 0, m = K, K + 1, . . . L

The yn are obtained by an adequate linear transformation of the yn.

A very large range of of observation/analysis kernels (wavelets, etc.)

1P.-L. Dragotti, M. Vetterli, and T. Blu, “Sampling moments and reconstructingsignals of finite rate of innovation: Shannon meets Strang-Fix,” IEEE Trans. on SignalProcessing, vol. 55, pp. 1741–1757, May 2007.

Thierry Blu Sparsity Through Annihilation 13 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

FRI with noise

Schematical acquisition of a τ -periodic FRI signal with noise

k

xkδ(t − tk) !! !⊕$

analog noise

⊕$

digital noise

ϕ(t)

sampling kernel

y(t) ""!#

T!! !yn

Modelization

yn =∑

k

xkϕ(nT − tk) + εn

Thierry Blu Sparsity Through Annihilation 14 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

The noisy periodic case

τ -periodic signal x(t) = x(t + τ), where τ = NT , N integer

ϕ(t) = sinc(Bt) with BT = 2M+1N ≤ 1, M integer

rate of innovation, 2K/τ ≤ B (K = number of Diracs in [0, τ ])

Estimation problem

Find estimates yn, xk and tk of yn, xk and tk such that

yn =∑

k

xkϕ(nT − tk)

‖y − y‖#2 is as small as possible

Thierry Blu Sparsity Through Annihilation 15 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Total least-squares

Replace the annihilation equation AH = 0 by

minH

‖AH‖2 under the constraint ‖H‖2 = 1

Solution

Perform a Singular Value Decomposition

A = USVT

and choose the last column of V for H.

U is unitary of same size as A

S is diagonal (with decreasing coefficients) and of size(K + 1) × (K + 1)

V is unitary and of size (K + 1) × (K + 1)

Thierry Blu Sparsity Through Annihilation 16 / 32

Page 5: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Total least-squares

The estimation of the innovations are then obtained as follows

tk: by finding the roots of the polynomial H(z)

xk: by least-square minimization of

ϕ(T − t1) ϕ(T − t2) · · · ϕ(T − tK)ϕ(2T − t1) ϕ(2T − t2) · · · ϕ(2T − tK)

......

...ϕ(NT − t1) ϕ(NT − t2) · · · ϕ(NT − tK)

x1

x2...

xK

y1

y2...

yN

.

NOTE:

Related to Pisarenko method

Not robust with respect to noise ! need for extra denoising

Thierry Blu Sparsity Through Annihilation 17 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Cadzow iterated denoising

Without noise, the annihilation property AH = 0 still holds iflength(H) = L + 1 is larger than K + 1. We have the properties

A is still of rank K

A is a Tœplitz matrix

conversely, if A is Tœplitz and has rank K, then yn are the samplesof an FRI signal

Rank K “projection” algorithm

1 Perform the SVD of A: A = USVT

2 Set to zero the L − K + 1 smallest diagonal elements of S ! S′

3 build A′ = US′VT

4 find the Tœplitz matrix that is closest to A′ and goto step 1

Thierry Blu Sparsity Through Annihilation 18 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Cadzow iterated denoising

Essential details

Iterations of the projection algorithm are performed until the matrixA is of “effective” rank K

L is chosen maximal, i.e., L = M

Schematical view of the whole retrieval algorithm

yn yn! FFT !%%%&&&

&&&%%%

toonoisy?

yes

'Cadzow

$ !no AnnihilatingFilter method

!tk

!

linea

rsy

stem !

!

tk

xk

1T. Blu et al., “Sparse Sampling of Signal Innovations,” IEEE Signal ProcessingMagazine, vol. 25, pp. 31–40, March 2008.

Thierry Blu Sparsity Through Annihilation 19 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Examples

0 0.2 0.4 0.6 0.8 1

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

Original and estimated signal innovations : SNR = 5 dB

original Diracs

estimated Diracs

0 0.2 0.4 0.6 0.8 1

!0.5

0

0.5

1

Noiseless samples

0 0.2 0.4 0.6 0.8 1

!0.5

0

0.5

1

Noisy samples : SNR = 5 dB

Retrieval of an FRI signal with 7 Diracs (left) from 71 noisy (SNR = 5dB) samples (right).

Thierry Blu Sparsity Through Annihilation 20 / 32

Page 6: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Simulations: Quasi-optimality

!10 0 10 20 30 40 500

0.2

0.4

0.6

0.8

1

input SNR (dB)

Positio

ns

2 Diracs / 21 noisy samples

retrieved locations

Cramér!Rao bounds

!10 0 10 20 30 40 5010

!5

10!3

10!1

100

First Dirac

Positio

ns

!10 0 10 20 30 40 5010

!5

10!3

10!1

100

Second Dirac

Positio

ns

input SNR (dB)

observed standard deviation

Cramér!Rao bound

Retrieval of the locations of a FRI signal. Left: scatterplot of thelocations; right: standard deviation (averages over 10000 realizations)compared to Cramer-Rao lower bounds.

Quasi-optimality of the algorithm.

Thierry Blu Sparsity Through Annihilation 21 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Simulations: Robustness

0 0.2 0.4 0.6 0.8 1

!1

0

1

Original and estimated signal innovations : SNR = 0 dB

time location

am

plit

ude o

f th

e D

iracs

1 2 3 4 5 6 7

0

0.5

1

Average distance between original and retrieved positions: 0.00050175

Dirac number (1,2,... K)

tim

e location

original Diracs

estimated Diracs

Original position

Retrieved position

0 0.2 0.4 0.6 0.8 1!2

!1

0

1

2Noiseless samples

0 0.2 0.4 0.6 0.8 1!1

0

1

2201 noisy samples : SNR = 0 dB

sampled time

am

plit

ude

201 samples of an FRI signal in 0 dB noise. Right: noiseless and noisysignal. Left: retrieved locations and amplitudes.

Thierry Blu Sparsity Through Annihilation 22 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Simulations: Robustness

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

!1

!0.5

0

0.5

1

Original and estimated signal innovations : SNR = !5 dB; ’Observed’ SNR : !5.0847

time location

am

plit

ude o

f th

e D

iracs

1 2 3 4 5 6 7

0

0.2

0.4

0.6

0.8

1

Average distance between original and retrieved positions: 0.15467

Dirac number (1,2,... K)

tim

e location

original Diracs

estimated Diracs

Original position

Retrieved position

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1!1.5

!1

!0.5

0

0.5

1290 noiseless samples

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1!1.5

!1

!0.5

0

0.5

1290 noisy samples : SNR = !5 dB

sampled time

am

plit

ude

290 samples of an FRI signal in -5 dB noise. Right: noiseless and noisysignal. Left: retrieved locations and amplitudes.

In high noise levels, the algorithm is still able to find accuratelya substantial proportion of Diracs

Thierry Blu Sparsity Through Annihilation 23 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Optical Coherence Tomography: Principle

Detection of coherent backscattered waves from an object by makinginterferences with a low-coherence reference wave. Measurementperformed with a standard Michelson interferometer.

Axial (depth) resolution: ∝ coherence length of the reference wave;Transversal resolution: width of the optical beam.

NOTE: Very high sensitivity (low SNR), noninvasive, low-depth penetration! biomedical applications (ophthalmology, dentistry, skin).

Axial resolution2: 10→20µm. Better resolution → better diagnoses.

OCT is a ranging application!

2with SuperLuminescent Diods: low cost, compact, easy to use.

Thierry Blu Sparsity Through Annihilation 24 / 32

Page 7: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Experimental Setup

object

photodetector

moving mirror

refe

ren

ce

pa

th

low-coherencesource light (SLD)

ψR(t)

ψO(t)

ψO = x ∗ ψR

〈|ψR(t − z

c) + ψO(t − z0

c)|2〉

NOTE: z, z0 are the optical path lengths of the reference and the object wave.

Thierry Blu Sparsity Through Annihilation 25 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Mathematical setting

Measured intensity:

varia

ble

(mov

ing

mirr

or)

Iphoto(z0 − z) =⟨∣∣ψR

(

t − zc

)

+ ψO

(

t − z0

c

)∣∣2⟩

= const + 2+{

(x ∗ ϕ)(

z−z0

c

)}

︸ ︷︷ ︸

OCT signal

.

ϕ(t) is the temporal coherence function of the reference wave:

ϕ(t′ − t) = 〈ψR(t′), ψR(t)〉

Typically, ϕ(t) ∝ e−t2/(2σ2)+2iπν0t and x(t) is a stream of Diracscharacterizing the depth of the interfaces, and the refractive index jumps.

An FRI interpolation problem

Retrieve x(t) from the uniform samples of the OCT signal.

Thierry Blu Sparsity Through Annihilation 26 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Resolution

Resolution limit of OCT (two interfaces): Lc = c × FWHM of A(t)

-5 0 5-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

acquisition time (ms)

NOTE: Because the light travels twice (forward then backward) in theobject, the actual physical resolution is Lc/2. Moreover, a larger value ofrefraction index inside the object further divides the resolution limit.

Thierry Blu Sparsity Through Annihilation 27 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Example of Processing

Separated Gaussianslocated at z0 and z1 their sum

-10 -5 z0 z1 0 5 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

-10 -5 0 5 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

resynthetized signal retrieved Gaussians

-10 -5 0 5 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

-10 -5 z0 z1 0 5 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

+noise

-10 -5 0 5 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Thierry Blu Sparsity Through Annihilation 28 / 32

Page 8: Noisy annihilation Outline Sparsity Through Annihilation

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Simulation example

Simulation examples: two interfaces distant by 7µm (1ms below)

PSNR 40dB PSNR 30dB PSNR 25dB

-2 -1 0 1 2 3

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

acquisition time (ms)

OCT signaldifference with modelretrieved positions

-2 -1 0 1 2 3

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

acquisition time (ms)

OCT signaldifference with modelretrieved positions

-2 -1 0 1 2 3

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

acquisition time (ms)

OCT signaldifference with modelretrieved positions

Thierry Blu Sparsity Through Annihilation 29 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Real Data Processing

SLD source of central wavelength 0.814µm and coherence length 25µm.! OCT resolution of 12.5µm.

Depth scan of a 4µm thick pellicle beamsplitter of an optical3 depth of6.6µm ! approximately half the OCT resolution.

Calibration part:

Depth scan of 1 interface ! effective coherence function;

High-coherence interferometer ! accurate position of the movingmirror.

3refractive index 1.65.Thierry Blu Sparsity Through Annihilation 30 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

OCT: Real Data Processing

Example of superresolution: data-model PSNR=31dB

4.5 5 5.5 6 6.5 7 7.5 8

-0.06

-0.04

-0.02

0

0.02

0.04

0.06

acquisition time (ms)

OCT signaldifference with modelretrieved positions

The two retrieved interfaces are distant by 17 interference fringes! 17 × 0.814/2 = 6.9µm.

Thierry Blu Sparsity Through Annihilation 31 / 32

Signal InterpolationAnnihilation algorithms

Noisy annihilationApplication: Optical Coherence Tomography

Conclusion

Presentation of a generic framework for interpolating samples undersparsity assumptions

Super-resolution applications with noise-robust behaviour

Unique solution as soon as 2K measurements for 2K unknowns

Patents on the Dirichlet kernel transferred to Qualcomm

Papers available at http://www.ee.cuhk.edu.hk/~tblu/

Thierry Blu Sparsity Through Annihilation 32 / 32