Optimization of Acquisition Geometry for Intra-operative Tomographic - - PowerPoint PPT Presentation

optimization of acquisition geometry for intra operative
SMART_READER_LITE
LIVE PREVIEW

Optimization of Acquisition Geometry for Intra-operative Tomographic - - PowerPoint PPT Presentation

Optimization of Acquisition Geometry for Intra-operative Tomographic Imaging J. Vogel T. Reichl J. Gardiazabal N. Navab T. Lasser Computer-Aided Medical Procedures, Technische Universit at M unchen Institute of Biomathematics and


slide-1
SLIDE 1

Optimization of Acquisition Geometry for Intra-operative Tomographic Imaging

  • J. Vogel
  • T. Reichl
  • J. Gardiazabal
  • N. Navab
  • T. Lasser

Computer-Aided Medical Procedures, Technische Universit¨ at M¨ unchen Institute of Biomathematics and Biometry, HelmholtzZentrum M¨ unchen

MICCAI October 4, 2012

1

slide-2
SLIDE 2

Motivation

◮ Enable flexible intra-operative functional imaging ◮ Identify cancer tissue during surgery using radioactive tracer

2

slide-3
SLIDE 3

SPECT

3

slide-4
SLIDE 4

SPECT

3

slide-5
SLIDE 5

SPECT

3

slide-6
SLIDE 6

SPECT

3

slide-7
SLIDE 7

SPECT

3

slide-8
SLIDE 8

SPECT

3

slide-9
SLIDE 9

SPECT

3

slide-10
SLIDE 10

Diagnostic SPECT

4

slide-11
SLIDE 11

Freehand SPECT

SurgicEye Press Picture

  • T. Wendler et al., Eur J Nucl Med Mol Imaging 37 (8), 2010

5

slide-12
SLIDE 12

Freehand SPECT

Courtesy of Aslı Okur & Thomas Wendler

  • T. Wendler et al., Eur J Nucl Med Mol Imaging 37 (8), 2010

5

slide-13
SLIDE 13

Intra-Op Tomographic Imaging

Robotic SPECT C-Arm CT

Siemens Press Picture

◮ Problem: Find optimal and reproducible trajectories!

  • Y. Murayama et al., Neurosurgery 68, 2011

6

slide-14
SLIDE 14

Sneak Peek

◮ Optimize sensor trajectory for tomographic reconstruction ◮ Directly use mathematical framework ◮ Control robotic arm accordingly

7

slide-15
SLIDE 15

Algebraic Reconstruction: Discretized Signal

f : Ω ⊂ R3 → R f ≈ f =

i xi · bi

8

slide-16
SLIDE 16

Algebraic Reconstruction: Measurement Model

Mj : (Ω → R) → R mj ≈ Mj (

i xi · bi)

mj = Mj(f ) mj =

  • Lj

f (x)dx

9

slide-17
SLIDE 17

Algebraic Reconstruction: Measurement Model

Mj : (Ω → R) → R mj ≈ Mj (

i xi · bi)

mj = Mj(f ) =

i xi · Mj(bi) =: aji

mj =

  • Lj

f (x)dx

9

slide-18
SLIDE 18

Algebraic Reconstruction: Linear System

mj = aT

j , x

m =      — a1 —      x

10

slide-19
SLIDE 19

Algebraic Reconstruction: Linear System

mj = aT

j , x

m =      — a1 — — a2 —      x

10

slide-20
SLIDE 20

Algebraic Reconstruction: Linear System

mj = aT

j , x

m =      — a1 — — a2 — — a3 — . . .      x = A · x

◮ A contains the geometry, m the measurements ◮ Kernel and rank of A are quality indicators

10

slide-21
SLIDE 21

Singular Value Spectrum of a System Matrix

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

A = U    σ1 σ2 ...   

  • =: S

V T η(A) =

  • i σi

◮ SVD is slow

  • T. Lasser et al., Medical Image Analysis 11 (4), 2007 P. C. Hansen et al., Johns Hopkins University Press 2012

11

slide-22
SLIDE 22

Pivoted QR Decomposition

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

A = Q    r11 r12 · · · r22 · · · ...   

  • =: R

PT η(A) = diag(R)ℓ1 =

  • i |rii|

◮ Pivoted QR is considerably faster

  • P. C. Hansen et al., Johns Hopkins University Press 2012 T. Lasser et al., Medical Image Analysis 11 (4), 2007

12

slide-23
SLIDE 23

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current location current destination pi possible next destinations

13

slide-24
SLIDE 24

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current location current destination pi possible next destinations currently optimal η

13

slide-25
SLIDE 25

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current destination pi current location possible next destinations currently optimal η

13

slide-26
SLIDE 26

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current destination pi current location possible next destinations currently optimal η

13

slide-27
SLIDE 27

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current destination pi current location possible next destinations currently optimal η

13

slide-28
SLIDE 28

Robot Control: Overview

◮ Find trajectory maximizing cost function η ◮ Constrain motion to bounding surface

current location pi current dest. pi+1

13

slide-29
SLIDE 29

Robot Control: Exploring the Surface

basis functions bi bounding triangle-mesh

14

slide-30
SLIDE 30

Robot Control: Exploring the Surface

random pose, evaluate η

  • Ai

— a∗ —

  • ◮ Predicted matrix Ai after robot reaches current destination pi

14

slide-31
SLIDE 31

Robot Control: Exploring the Surface

high need for measurement low need highest energy next destination

14

slide-32
SLIDE 32

Real-Time Implementation

◮ Small voxel basis (10 × 10 × 7 = 700 basis functions) for

  • ptimization (finer for actual reconstruction)

◮ Mesh of 200–450 triangles, evaluated in parallel ◮ In-place decomposition using LAPACK’s SGEQP3

15

slide-33
SLIDE 33

Experiments: Simulation

500 1000 1500 2000 2500 3000 3500 4000 number of measurements used for reconstruction deviation of major hotspot robot−2 robot−1 random expert grid Alexander Hartl contributed. 16

slide-34
SLIDE 34

Experiments: Simulation

500 1000 1500 2000 2500 3000 3500 4000 number of measurements used for reconstruction deviation of major hotspot robot−2 robot−1 random expert grid Alexander Hartl contributed. 16

slide-35
SLIDE 35

Experiments: Simulation

500 1000 1500 2000 2500 3000 3500 4000 number of measurements used for reconstruction deviation of major hotspot robot−2 robot−1 random expert grid Alexander Hartl contributed. 16

slide-36
SLIDE 36

Experiments: Simulation

500 1000 1500 2000 2500 3000 3500 4000 number of measurements used for reconstruction deviation of major hotspot robot−2 robot−1 random expert grid Alexander Hartl contributed. 16

slide-37
SLIDE 37

Experiments: Real World

Setup Result

17

slide-38
SLIDE 38

Conclusion

◮ Sensor trajectory optimization for tomographic reconstruction ◮ General approach directly using the mathematical framework ◮ Real-time implementation available

18

slide-39
SLIDE 39

Acknowledgements

◮ DFG SFB 824 ◮ DFG Cluster of Excellence MAP ◮ European Union FP7 grant No 25698 ◮ Looking forward to meet you at our poster (Th-2-AG-01),

today 3:00 – 4:30 pm

19

slide-40
SLIDE 40
slide-41
SLIDE 41

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 522 measurements, case id 94

21

slide-42
SLIDE 42

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 522 measurements, case id 171

21

slide-43
SLIDE 43

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 853 measurements, case id 190

21

slide-44
SLIDE 44

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 853 measurements, case id 249

21

slide-45
SLIDE 45

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 939 measurements, case id 167

21

slide-46
SLIDE 46

Singular Value Spectrum: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 939 measurements, case id 233

21

slide-47
SLIDE 47
slide-48
SLIDE 48

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 522 measurements, case id 94

23

slide-49
SLIDE 49

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 522 measurements, case id 94

23

slide-50
SLIDE 50

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 853 measurements, case id 190

23

slide-51
SLIDE 51

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 853 measurements, case id 190

23

slide-52
SLIDE 52

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 939 measurements, case id 167

23

slide-53
SLIDE 53

SVD vs. QR Spectra: Sample Cases

10

−4

10

−3

10

−2

10

−1

10 10

1

singular value index singular value intensity

700 basis functions, 939 measurements, case id 167

23

slide-54
SLIDE 54
slide-55
SLIDE 55

SVD vs. QR Spectra: Random Paths

10 20 30 40 50 60 70 80 90 100 0.05 0.1 0.15 0.2 0.25 iterations energy QR SVD

25

slide-56
SLIDE 56

SVD vs. QR Spectra: Random Paths

10 20 30 40 50 60 70 80 90 100 0.05 0.1 0.15 0.2 0.25 iterations energy QR SVD

25

slide-57
SLIDE 57

SVD vs. QR Spectra: Random Paths

10 20 30 40 50 60 70 80 90 100 0.05 0.1 0.15 0.2 0.25 iterations energy QR SVD

25

slide-58
SLIDE 58

SVD vs. QR Spectra: Random Paths

10 20 30 40 50 60 70 80 90 100 0.05 0.1 0.15 0.2 0.25 iterations energy QR SVD

25

slide-59
SLIDE 59
slide-60
SLIDE 60

Robot Control: Correlation Path – Energy

27

slide-61
SLIDE 61

Robot Control: Correlation Path – Energy

27