Adaptive Sampling for Imaging Malena Sabate Landman, Sergey Dolgov, - - PowerPoint PPT Presentation

adaptive sampling for imaging
SMART_READER_LITE
LIVE PREVIEW

Adaptive Sampling for Imaging Malena Sabate Landman, Sergey Dolgov, - - PowerPoint PPT Presentation

Adaptive Sampling for Imaging Malena Sabate Landman, Sergey Dolgov, Silvia Gazzola, and Tom Davis February 1, 2019 Agenda Problem Recap and Data Multi-resolution Sampling Approach using DEIM Matrix Completion Approach Ideas for Future Work


slide-1
SLIDE 1

Adaptive Sampling for Imaging

Malena Sabate Landman, Sergey Dolgov, Silvia Gazzola, and Tom Davis February 1, 2019

slide-2
SLIDE 2

Agenda

Problem Recap and Data Multi-resolution Sampling Approach using DEIM Matrix Completion Approach Ideas for Future Work

slide-3
SLIDE 3

Problem Recap and Data

Scanning a battery to determine presence and distribution of materials. From full scans, we observe Afull ∈ Rn1×n2 (matrix of absorptions

  • f n1 energies at n2 scanned pixels).

Aim: to find a reduced scanning pattern which allows us to recover Afull.

slide-4
SLIDE 4

Problem Recap and Data

If the sample contains k components, we can approximate Afull by: Afull ≈ UspectralCspectral, where Uspectral ∈ Rn1×k are the spectra of the materials and Cspectral ∈ Rk×n2 are the coefficients for each pixel

slide-5
SLIDE 5

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104

slide-6
SLIDE 6

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104

slide-7
SLIDE 7

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104

slide-8
SLIDE 8

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104

slide-9
SLIDE 9

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06

slide-10
SLIDE 10

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06

slide-11
SLIDE 11

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06

slide-12
SLIDE 12

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06

slide-13
SLIDE 13

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06

slide-14
SLIDE 14

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2

slide-15
SLIDE 15

Problem Recap and Data

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 104 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 104 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.12
  • 0.1
  • 0.08
  • 0.06
  • 0.04
  • 0.02

0.02 0.04 0.06 50 100 150

  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 50 100 150

  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25

slide-16
SLIDE 16

Multi-resolution Sampling Approach using DEIM

  • 1. Use SVD on a coarse resolution scan Acoarse of all the energies

(aggregated pixels) to identify a matrix U0 which spans the same space than Uspectral.

  • 2. Use DEIM to identify the important energies. High resolution

scan (in all pixels) will just be performed for these energies. Compute C1 ≈ CSVD by imposing A(pk, :) = U0(pk, :)C1 ∀k.

  • 3. Use dictionary of spectra to identify which materials are in the

sample.

slide-17
SLIDE 17

1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 20 40 60 80 100 120 140

20 40 60 80 100 120 140 160 180 200 20 40 60 80 100 120 140 0.5 1 1.5 2 2.5 3 104

slide-18
SLIDE 18

20 40 60 80 100 120 140 160 180 200 20 40 60 80 100 120 140

U0 C0

slide-19
SLIDE 19

Multi-resolution Sampling Approach using DEIM

  • 1. Use SVD on a coarse resolution scan Acoarse of all the energies

(aggregated pixels) to identify a matrix U0 which spans the same space than Uspectral.

  • 2. Use DEIM1 to identify the important energies. High resolution

scan (in all pixels) will just be performed for these energies. Compute C1 ≈ CSVD by imposing A(pk, :) = U0(pk, :)C1 ∀k.

  • 3. Use dictionary of spectra to identify which materials are in the

sample.

1Saifon Chaturantabut and Danny C. Sorensen. “Nonlinear Model

Reduction via Discrete Empirical Interpolation”. In: SIAM Journal on Scientific Computing 32.5 (2010), pp. 2737–2764.

slide-20
SLIDE 20

Multi-resolution Sampling Approach using DEIM

  • 1. Use SVD on a coarse resolution scan Acoarse of all the energies

(aggregated pixels) to identify a matrix U0 which spans the same space than Uspectral.

  • 2. Use DEIM1 to identify the important energies. High resolution

scan (in all pixels) will just be performed for these energies. Compute C1 ≈ CSVD by imposing A(pk, :) = U0(pk, :)C1 ∀k.

  • 3. Use dictionary of spectra to identify which materials are in the

sample.

1Saifon Chaturantabut and Danny C. Sorensen. “Nonlinear Model

Reduction via Discrete Empirical Interpolation”. In: SIAM Journal on Scientific Computing 32.5 (2010), pp. 2737–2764.

slide-21
SLIDE 21

Multi-resolution Sampling Approach using DEIM

50 100 150

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3

slide-22
SLIDE 22

Multi-resolution Sampling Approach using DEIM

50 100 150

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3

slide-23
SLIDE 23

Multi-resolution Sampling Approach using DEIM

50 100 150

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3

slide-24
SLIDE 24

Multi-resolution Sampling Approach using DEIM

50 100 150

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3

slide-25
SLIDE 25

Multi-resolution Sampling Approach using DEIM

50 100 150

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3

slide-26
SLIDE 26

Multi-resolution Sampling Approach using DEIM

  • 1. Use SVD on a coarse resolution scan Acoarse of all the energies

(aggregated pixels) to identify a matrix U0 which spans the same space than Uspectral.

  • 2. Use DEIM to identify the important energies. High resolution

scan (in all pixels) will just be performed for these energies. Compute C1 ≈ CSVD by imposing A(pk, :) = U0(pk, :)C1 ∀k.

  • 3. Use dictionary of spectra to identify which materials are in the

sample.

slide-27
SLIDE 27

U0 C0

1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 20 40 60 80 100 120 140

slide-28
SLIDE 28

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100

  • 14
  • 12
  • 10
  • 8
  • 6
  • 4
  • 2

10-3

(a) USVD(:, 1)

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100

  • 0.03
  • 0.02
  • 0.01

0.01 0.02 0.03

(b) USVD(:, 2)

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100

  • 2.4
  • 2.2
  • 2
  • 1.8
  • 1.6
  • 1.4
  • 1.2
  • 1
  • 0.8
  • 0.6
  • 0.4

105

(c) U0(:, 1)

10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70 80 90 100

  • 4
  • 2

2 4 6 104

(d) U0(:, 2)

slide-29
SLIDE 29

Multi-resolution Sampling Approach using DEIM

  • 1. Use SVD on a coarse resolution scan Acoarse of all the energies

(aggregated pixels) to identify a matrix USVD which spans the same space than Uspectral.

  • 2. Use DEIM to identify the important energies. High resolution

scan (in all pixels) will just be performed for these energies. Compute C1 ≈ CSVD by imposing A(pk, :) = U0(pk, :)C1 ∀k.

  • 3. Use dictionary of spectra to identify which materials are in the

sample.

slide-30
SLIDE 30

Matrix Completion Approach

Current method: raster scan through battery

slide-31
SLIDE 31

Matrix Completion Approach

Current method: raster scan through battery Could we only scan random lines instead? Then we need a way to infer the gaps

slide-32
SLIDE 32

Matrix Completion Approach

A 2D scan of a sample, at fixed energy... ...and after randomly removing 80% of the rows:

slide-33
SLIDE 33

Matrix Completion Approach

Removing 80% of the rows in each image, and combining the results into one large matrix:

slide-34
SLIDE 34

Matrix Completion Approach

Matrix completion problem: ◮ M ∈ Rn1×n2 of rank r; ◮ We know m elements Mij, (i, j) ∈ Ω; ◮ Ω ⊂ {1, ..., n1} × {1, ..., n2} contains the indices of known elements. Can we find Mij for (i, j) / ∈ Ω? For most matrices, this can be achieved by using an iterative algorithm2 to approximately solve: minimize ||X||∗ s.t. Xij = Mij, (i, j) ∈ Ω

2Jian-Feng Cai, Emmanuel J. Candés, and Zuowei Shen. “A Singular Value

Thresholding Algorithm for Matrix Completion”. In: SIAM Journal on Optimization 20.4 (2010), pp. 1956–1982.

slide-35
SLIDE 35

Matrix Completion Approach

Original sample: Reconstructed sample:

slide-36
SLIDE 36

Matrix Completion Approach

Original sample: Reconstructed sample:

slide-37
SLIDE 37

Ideas for Future Work

◮ Combining the two methods: undersampling in energy and space ◮ Extending to rotation of samples for 3D imaging

slide-38
SLIDE 38

References

Jian-Feng Cai, Emmanuel J. Candés, and Zuowei Shen. “A Singular Value Thresholding Algorithm for Matrix Completion”. In: SIAM Journal on Optimization 20.4 (2010),

  • pp. 1956–1982.

Saifon Chaturantabut and Danny C. Sorensen. “Nonlinear Model Reduction via Discrete Empirical Interpolation”. In: SIAM Journal on Scientific Computing 32.5 (2010),

  • pp. 2737–2764.