COMPRESSIVE OPTICAL DEFLECTOMETRIC TOMOGRAPHY Adriana Gonz alez - - PowerPoint PPT Presentation

compressive optical deflectometric tomography
SMART_READER_LITE
LIVE PREVIEW

COMPRESSIVE OPTICAL DEFLECTOMETRIC TOMOGRAPHY Adriana Gonz alez - - PowerPoint PPT Presentation

COMPRESSIVE OPTICAL DEFLECTOMETRIC TOMOGRAPHY Adriana Gonz alez ICTEAM/UCL March 26th, 2014 1 ISPGroup - ICTEAM - UCL Universit e catholique de Louvain, Louvain-la-Neuve, Belgium. ISP Group 4 Professors 17 researchers


slide-1
SLIDE 1

COMPRESSIVE OPTICAL DEFLECTOMETRIC TOMOGRAPHY

Adriana Gonz´ alez

ICTEAM/UCL

March 26th, 2014

1

slide-2
SLIDE 2

ISPGroup - ICTEAM - UCL

http://sites.uclouvain.be/ispgroup

Universit´ e catholique de Louvain, Louvain-la-Neuve, Belgium. ISP Group 4 Professors 17 researchers 12 PhD students Compressed Sensing Group

  • Prof. Laurent

Jacques

  • Prof. Christophe De

Vleeschouwer

  • Dr. Prasad

Sudhakar K´ evin Degraux

2

slide-3
SLIDE 3

Outline

1

Optical Deflectometric Tomography

2

Compressiveness in RIM Reconstruction

3

Compressiveness in Acquisition

3

slide-4
SLIDE 4

Outline

1

Optical Deflectometric Tomography

2

Compressiveness in RIM Reconstruction

3

Compressiveness in Acquisition

4

slide-5
SLIDE 5

Optical Deflectometric Tomography

Interest Optical characterization of (transparent) objects ODT Tomographic Imaging Modality Measures light deviation caused by the difference in the object refractive index

Incident Light Rays

pθ tθ θ τ

Deviated Light Rays

e1 e2 α(τ, θ)

n(r)

5

slide-6
SLIDE 6

Schlieren Deflectometer

SLM

(modulation by ) Uniform Light Source

Lens 1 Lens 2 Rotating

  • bject

α

(f) ∆x

τ

Intensity change

I0

−θ

Pinhole

Telecentric system Optical axis

∆x = f tan α

CCD

−τ

Lens 3

e1 e2 e3

ϕi

yp p

sp yp = sp, ϕi

6

slide-7
SLIDE 7

Schlieren Deflectometer

sp yp = sp, ϕi 1 Compressiveness in RIM reconstruction

ϕ sinusoidal pattern ⇒ 4 shifted patterns ϕ1, ϕ2, ϕ3, ϕ4 ⇒ 4 measurements to recover α Assuming deflections at one point Objects RIM variation only on e1 − e2 ⇒ α, 2-D slices

7

slide-8
SLIDE 8

Schlieren Deflectometer

sp yp = sp, ϕi 2 Compressiveness in acquisition

Deflections produced by several points Objects RIM variation also on e3 ⇒ α and β, 3-D volume M binary modulation patterns ϕi to eliminate nonlinearities

8

slide-9
SLIDE 9

Outline

1

Optical Deflectometric Tomography

2

Compressiveness in RIM Reconstruction

3

Compressiveness in Acquisition

9

slide-10
SLIDE 10

Framework

Joint work with Prof. Laurent Jacques and Prof. Christophe De Vleeschouwer from UCL and Dr. Philippe Antoine from Lambda-X Problem To reconstruct the refractive index map of transparent materials from light deflection measurements (α) under few orientations (θ) Assumption Objects are constant along the e3 direction Deflections at only one point

[1] A. Gonz´ alez et al. iTWIST12 [2] P. Antoine et al. OPTIMESS 2012 [3] A. Gonz´ alez et al. IPI Journal (2014)

10

slide-11
SLIDE 11

Continuous facts

Mathematical Model Eikonal equation R curved : r(s) →

d ds

  • n d

ds r(s)

  • = ∇n

Approximation small α → R straight : r · pθ = τ error < 10% ∆(τ, θ) = sin(α) ∆(τ, θ) =

1 nr

  • R2
  • ∇n(r) · pθ
  • δ(τ − r · pθ) d2r

Incident Light Rays

pθ tθ θ τ

Deviated Light Rays

e1 e2 α(τ, θ)

n(r)

Deflectometric Central Slice Theorem y(ω, θ) :=

  • R ∆(τ, θ) e−2πiτωdτ =

2πiω nr

n

  • ω pθ
  • n
  • ω pθ
  • : 2-D Fourier transform of

n in Polar grid

11

slide-12
SLIDE 12

Discrete Forward Model

y =

2πi(δr)2 nr

diag(ω(1), · · · , ω(M)) n ⇓ y = DFn + η

n ∈ RN; Cartesian grid of N = N2

0 pixels; sampling: δr

y ∈ RM; Polar grid of M = NτNθ pixels; sampling: δτ, δθ D : 2πi(δr)2

nr

diag(ω(1), · · · , ω(M)) ∈ CM×M F ∈ CM×N : Non-equispaced Fourier Transform (NFFT) [4] η ∈ CM : numerical computations, model discretization, model discrepancy,

  • bservation noise

[4] J. Keiner et al. (2009)

12

slide-13
SLIDE 13

ODT vs. AT

y = DFn + η

Main difference: Operator D Without noise η → classical tomographic model ˜ y = D−1y = Fn For η = 0 → Not a classical tomographic model

  • η: AWGN → D−1η not homoscedastic

13

slide-14
SLIDE 14

ODT vs. AT

Observation: 1-D FT of sinograms along the τ direction Absorption Tomography Optical Deflection Tomography

θ ω 50 100 150 −3 −2 −1 1 2 3 −0.06 −0.04 −0.02 0.02 0.04 0.06 0.08 0.1 −4 −3 −2 −1 1 2 3 4 −0.02 0.02 0.04 0.06 0.08 0.1 0.12 ω y(ω,θ) θ ω 50 100 150 −3 −2 −1 1 2 3 −4 −2 2 4 6 8 x 10

−3

−4 −3 −2 −1 1 2 3 4 −2 −1 1 2 3 4 x 10

−3

ω y(ω,θ)

14

slide-15
SLIDE 15

Naive Reconstruction Methods

y = Φn + η = DFn + η

Filtered Back Projection

Analytical method Solution ˜ nFBP:

  • Filtering the tomographic projections

AT: ramp filter; ODT: Hilbert filter

  • Backprojecting in the spatial domain by angular integration

Minimum Energy Reconstruction

˜ nME = Φ†y = Φ∗(ΦΦ∗)−1y ≡ ˜ nME = arg min

u∈RN

u2 s.t. y = Φu Problems: Noise Compressiveness ⇒ M(Nθ) < N ⇒ ill-posed problem Solution: Regularization

15

slide-16
SLIDE 16

Sparsity prior

Heterogeneous transparent materials with slowly varying refractive index separated by sharp interfaces TV and BV promote the perfect “cartoon shape” model “Sparse” gradient ⇓ Small Total Variation norm nTV := ∇n2,1

16

slide-17
SLIDE 17

Other priors

Positive RIM ⇒ n 0 The object is completely contained in the image. Pixels in the border are set to zero in order to guarantee uniqueness of the solution. ⇒ n|δΩ = 0 SOLUTION UNIQUENESS

17

slide-18
SLIDE 18

TV-ℓ2 reconstruction and Noise

y = Φn + η = DFn + η

TV-ℓ2 Reconstruction

˜ nTV−ℓ2 = arg min

u∈RN

uTV s.t. y − Φu2 ≤ ε, u 0, u∂Ω = 0

Noise

Observation noise → σ2

  • bs

Modeling error → ray tracing with Snell law ≈ 10% Interpolation noise → NFFT error (very small)

18

slide-19
SLIDE 19

TV-ℓ2 reconstruction

y = Φn + η = DFn + η

TV-ℓ2 Reconstruction

˜ nTV−ℓ2 = arg min

u∈RN

uTV s.t. y − Φu2 ≤ ε, u 0, u∂Ω = 0 ˜ nTV−ℓ2 = arg min

u∈RN

uTV + ıC(Φu) + ıP0(u) Indicator function: ıX (x) = 0 if x ∈ X; +∞ otherwise ıC and ıP0 are the indicator functions into the following convex sets:

  • C = {v ∈ CM : y − v ≤ ε}
  • P0 = {u ∈ RN : ui ≥ 0 if i ∈ int Ω; ui = 0 if i ∈ ∂Ω}

Sum of 3 proper, lower semicontinuous, convex functions Reconstruction using CP algorithm [5] expanded in a product space

[5] A. Chambolle and T. Pock. Journal of Mathematical Imaging and Vision. (2011)

19

slide-20
SLIDE 20

Reconstruction Algorithm

Chambolle-Pock (CP)

min

x∈X F(Kx) + G(x)

F, G: proper, lsc, convex; τσ| | |K| | |2 < 1      v(k+1) = proxσF ⋆(v(k) + σK¯ x(k)) x(k+1) = proxτG(x(k) − τK∗v(k+1)) ¯ x(k+1) = 2x(k+1) − x(k) Proximal mapping f : proper, lsc, convex ⇒ proxσf z = arg min¯

z σf (¯

z) + 1

z − z2

2

e.g., proxσℓ1 z = SoftTh(z, σ) Conjugate function F ⋆(v) = max¯

v v, ¯

v − F(¯ v)

CP Product-Space Expansion

min

x∈X t

  • j=1

Fj(Kjx) + G(x) K = diag(K1, · · · , Kt)        v(k+1)

j

= proxσF ⋆

j

  • v(k)

j

+ σKj¯ x(k) , j ∈ {1, · · · t} x(k+1) = prox τ

t H(x(k) − τ t

t

j=1 K∗ i v(k+1) j

) ¯ x(k+1) = 2 x(k+1) − x(k)

20

slide-21
SLIDE 21

Results: TV−ℓ2 vs. ME & FBP

Compressiveness and noise robustness

20 40 60 80 100 −20 20 40 60 80 100 Nθ / 360 [%] RSNR [dB] TV−L2 ME FBP

20 40 60 80 100 −10 −5 5 10 15 20 25 30 35 40 45 Nθ / 360 [%] RSNR [dB] TV−L2 20dB TV−L2 10dB ME 20dB ME 10dB FBP 20dB FBP 10dB

MSNR = 20 log10 ∆2 η2 RSNR = 20 log10 n2 n − ˜ n2

21

slide-22
SLIDE 22

Results: TV-ℓ2 vs. ME

No measurement noise (MSNR = ∞) Nθ/360 = 25%

0.002 0.004 0.006 0.008 0.01 0.012

0.002 0.004 0.006 0.008 0.01 0.012 2 4 6 8 10 12 x 10

−3

˜ nTV−ℓ2: RSNR = 71dB ˜ nME: RSNR = 13dB

22

slide-23
SLIDE 23

Results: TV-ℓ2 vs. ME

No measurement noise (MSNR = ∞) Nθ/360 = 5%

0.002 0.004 0.006 0.008 0.01 0.012

0.002 0.004 0.006 0.008 0.01 0.012 −2 2 4 6 8 10 x 10

−3

˜ nTV−ℓ2: RSNR = 67dB ˜ nME: RSNR = 5dB

23

slide-24
SLIDE 24

Results: TV-ℓ2 vs. ME

MSNR = 20dB Nθ/360 = 25%

0.002 0.004 0.006 0.008 0.01 0.012

2 4 6 8 10 12 x 10

−3

2 4 6 8 10 12 x 10

−3

˜ nTV−ℓ2: RSNR = 39dB ˜ nME: RSNR = 13dB

24

slide-25
SLIDE 25

Results: TV−ℓ2 Convergence

Non-Adaptive: step-sizes constant along the iterations → σ = τ =

0.9 | | |K| | |

Adaptive: step-sizes σ and τ are updated according to the residuals of the algorithm [6]

1000 2000 3000 4000 5000 6000 7000 10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

# iter ||x(k+1) − x(k)|| / || x(k) || Adapt Non−Adapt 1000 2000 3000 4000 5000 6000 7000 10 15 20 25 30 35 40 45 50 # iter RSNR [dB] Adapt Non−Adapt

[6] T. Goldstein et al. Preprint (2013)

25

slide-26
SLIDE 26

Experimental Results

Bundle of 10 fibers immersed in an optical fluid MSNR ≈ 10dB Nθ = 60 ⇒ Nθ/360 = 17%

τ Slices 100 200 300 400 500 600 50 100 150 200 250 300 350 400 450 500 −0.04 −0.03 −0.02 −0.01 0.01 0.02 0.03 0.04 0.05 0.06

x (mm) y (mm) 0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3 1 2 3 4 5 6 7 8 9 x 10

−3

0.5 1 1.5 2 2.5 3 3.5 −2 2 4 6 8 10 12 14 x 10

−3

x (mm) TV−L2 Expected 26

slide-27
SLIDE 27

Outline

1

Optical Deflectometric Tomography

2

Compressiveness in RIM Reconstruction

3

Compressiveness in Acquisition

27

slide-28
SLIDE 28

Schlieren Deflectometer

sp yp = sp, ϕi

28

slide-29
SLIDE 29

Framework

Work by Dr. Prasad Sudhakar and Prof. Laurent Jacques from UCL; Xavier Dubois, Dr. Luc Joannes and Dr. Philippe Antoine from Lambda-X Problem Objects RIM variation on e1, e2, e3 ⇒ Local curvature at every p is characterized by the deflection spectra sp(tan α, β) = ˜ sp(α, β) Deflection Spectra Only measured indirectly Sparse : smooth objects ⇒ controlled distortions Objective To reconstruct the deflection map at all p using relatively few measurements (M) per orientation (θ)

[7] P. Sudhakar et al. IEEE ICASSP 2013 [8] P. Sudhakar et al. SampTA 2013

29

slide-30
SLIDE 30

Forward model

Location p in object ⇒ sp ∈ Rl×l = RL ⇒ pixel p in CCD camera

yi,p = sp, ϕi

M Modulation patterns ϕi ∈ Rl×l = RL ⇒ Φ = [ϕT

1 · · · ϕT M]T ∈ RM×L

yp = Φsp + n

Challenges :

  • Find a sparse sp such that

yp − Φsp2 ≤ ε; n2 ≤ ε

  • Design of Φ for M < L

30

slide-31
SLIDE 31

Sparsity

k-sparse signals and sparsity basis

31

slide-32
SLIDE 32

Sparse Recovery

Sensing Basis Φ = ΓT

Γ ∈ RL×L: sensing basis ΓΩ ∈ RL×M : random (uniform) selection of M columns of Γ Ω ⊂ [L] := {1, · · · , L} Objective : Find a sparse sp such that yp − Φsp2 ≤ ε Basis Pursuit Denoising (P1)

  • αp = arg min

αp∈RL αp1 s.t. yp − ΦΨαp2 ≤ ε

  • sp = Ψ

αp (P1) succeeds if M = O

  • µ2k log4(L)
  • µ =

√ L max

1≤i,j≤L |Γj, ψi| ⇒ Coherence between Γ and Ψ

  • 1 ≤ µ ≤

√ L : ↓ µ (Γ and Ψ less coherent) ⇒ ↓ M

  • e.g. Fourier-Dirac are maximally incoherent ⇒ µ = 1

32

slide-33
SLIDE 33

Sensing Basis

Compressiveness (M <L) → Sensing basis Γ incoherent with sparsity basis Ψ Spread Spectrum Compressive Sensing [9]: random phase modulation of sp to make sensing and sparsity bases incoherent

  • Spread Spectrum matrix: M = diag(m) ∈ RL×L, |mi| = 1 (e.g. Rademacher)

Φ = ΓT

ΩM

⇒ yp = ΓT

ΩMΨαp + n

  • For universal sensing bases (|Γij| = const., e.g., Fourier, Hadamard)

→ Successful recovery if M ≥ Cρk log5(L) with probability 1 − O(N−ρ)

Sensing matrix Γ needs to satisfy 3 criteria:

  • Randomness for optimal measurements
  • Binary sensing matrix entries to avoid non-linearities
  • Structured measurements for fast computations

Γ = H : Hadamard basis HTM ∈ {±1}L×L

Physical constraints → non-negative, real-valued sensing matrix entries Φ = 1

2

  • HT

ΩM + 1L1T L

  • ∈ {0, 1}M×L

[9] G. Puy et al. Journal on Adv. in Sig. Proc. (2012)

33

slide-34
SLIDE 34

Deflection spectrum reconstruction

y = Φsp + n = 1

2

  • HT

ΩM + 1L1T L

  • Ψαp + n

Ψ : Daubechies 9 wavelet basis

  • αp = arg min

αp∈RL αp1 s.t. yp − ΦΨαp2 ≤ ε; Ψαp 0

  • sp = Ψ

αp

  • αp = arg min

αp∈RL αp1

+ ıC(ΦΨαp) + ıP(Ψαp)

  • sp = Ψ

αp Indicator function: ıX (x) = 0 if x ∈ X; +∞ otherwise ıC and ıP are the indicator functions into the following convex sets:

  • C = {v ∈ RM : yp − v ≤ ε}
  • P = {u ∈ RL : u+}

Sum of 3 proper, lower semicontinuous, convex functions Reconstruction using CP algorithm expanded in a product space (non-adaptive)

34

slide-35
SLIDE 35

Results

Lambda-X NIMO system (SLM 64 × 64) Compressiveness

35

slide-36
SLIDE 36

Information from Deflection Spectra

Knowing the center of the spectral figure we can:

  • Recover deflections β and α = atan( r

f1) for each θ

→ RIM reconstruction

36

slide-37
SLIDE 37

Information from Deflection Spectra

Knowing the center of the spectral figure we can:

  • Describe an object surface

A

B A B

100% 4%

37

slide-38
SLIDE 38

References

1 A. Gonz´ alez et al. iTWIST12 2 P. Antoine et al. Proceedings of OPTIMESS 2012 3 A. Gonz´ alez et al. To appear in IPI Journal (2014) 4 J. Keiner et al. ACM TOMS (2009) 5 A. Chambolle et al. Journal of Mathematical Imaging and Vision (2011) 6 T. Goldstein et al. Preprint, arXiv:1305.0546v1 (2013) 7 P. Sudhakar et al. IEEE ICASSP 2013 8 P. Sudhakar et al. SampTA 2013 9 G. Puy et al. Journal on Adv. in Sig. Proc. (2012)

Thank you!

38