Medical Image Processing with Orientation Scores Erik Franken*, - - PowerPoint PPT Presentation

medical image processing with orientation scores
SMART_READER_LITE
LIVE PREVIEW

Medical Image Processing with Orientation Scores Erik Franken*, - - PowerPoint PPT Presentation

Medical Image Processing with Orientation Scores Erik Franken*, Remco Duits, Markus van Almsick, Bart ter Haar Romeny *E-mail: e.m.franken@tue.nl Eindhoven University of Technology Department of Biomedical Engineering Mathematica Technology


slide-1
SLIDE 1

1 1

Medical Image Processing with Orientation Scores

Erik Franken*, Remco Duits, Markus van Almsick, Bart ter Haar Romeny

*E-mail: e.m.franken@tue.nl

Eindhoven University of Technology Department of Biomedical Engineering

Mathematica Technology Conference 2006 October 13th 2006, Champaign

slide-2
SLIDE 2

2 2

Outline

  • About our Research Group
  • Orientation Scores
  • Diffusion in Orientation Scores
  • Stochastic Completion Fields
  • Using Mathematica
slide-3
SLIDE 3

3 3

The Biomedical Image Analysis group

slide-4
SLIDE 4

4 4

Starring: Petr Šereda (Pilsen, Czech Republic) Tim Peeters (Echt, The Netherlands)

Mathematica in the BioMIM lab

slide-5
SLIDE 5

5 5

Our Mathematica Infrastructure

  • Full campus license for Mathematica
  • The need for “bigmath” kernel servers

– Bigmath1: Tyan TX46, 4x Opteron 2.2Ghz, 32GB – Bigmath2: Tyan VX50, 4x Dualcore Opteron 2.2Ghz, 64GB – + 3 older servers

  • Use of ParallelMathematica
slide-6
SLIDE 6

6 6

Our Mathematica Infrastructure

  • Full campus license for Mathematica
  • The need for “bigmath” kernel servers

– Bigmath1: Tyan TX46, 4x Opteron 2.2Ghz, 32GB – Bigmath2: Tyan VX50, 4x Dualcore Opteron 2.2Ghz, 64GB – + 3 older servers

  • Use of ParallelMathematica
slide-7
SLIDE 7

7 7

MathVisionTools

Computer Vision Library for Mathematica:

  • Gaussian derivatives
  • Geometry driven diffusion
  • Orientation score functions
  • Image transformations
  • DICOM import/export

www.mathvisiontools.net

slide-8
SLIDE 8

8 8

1 2 3 4 5 6 7 8 9 10 11

Mathematica in Bachelor Education

Image Analysis for Pathology.

  • Groups of 8 2nd year students
  • “Invent” image analysis algorithms in

Mathematica

  • Competitive element
  • 6 weeks project
slide-9
SLIDE 9

9 9

1st order (edges) 2nd order (ridges) 3rd order (T-junctions) For example Rotation invariant T-junction detection:

Example: Differential invariants

slide-10
SLIDE 10

10 10

Outline

  • About our Research group
  • Orientation Scores
  • Diffusion in Orientation Scores
  • Stochastic Completion Fields
  • Using Mathematica
slide-11
SLIDE 11

11 11

1. The retina contains receptive fields of varying sizes multi-scale sampling device 2. Primary visual cortex is multi-orientation

Biological Inspiration

  • Cells in the primary

visual cortex are

  • rientation-specific
  • Strong connectivity

between cells that respond to (nearly) the same orientation

Measurement in Primary Visual Cortex

Bosking et al., J. Neuroscience 17:2112-2127, 1997

slide-12
SLIDE 12

12 12

Orientation Scores

From 2D image f(x,y) to orientation score Uf(x,y,θ) with position (x,y) and orientation θ An orientation score is a function

  • n the Euclidean motion group
slide-13
SLIDE 13

13 13

Our approach: Image Processing via Orientation Scores

“Enhancement”

  • peration

Initial image “Enhanced” image Orientation score transformation Inverse orientation score transformation Segmented structures Segment structures of interest

slide-14
SLIDE 14

14 14

Invertible Orientation Score Transformation

Design considerations: reconstruction, directional, spatial localization, quadrature

slide-15
SLIDE 15

15 15

Outline

  • About our Research group
  • Orientation Scores
  • Diffusion in Orientation Scores
  • Stochastic Completion Fields
  • Using Mathematica
slide-16
SLIDE 16

16 16

The Diffusion Equation on Images

f = image u = scale space of image D = diffusion tensor Linear diffusion Perona&Malik Coherence-enhancing diff.

t = 0

slide-17
SLIDE 17

17 17

The Diffusion Equation on Images

f = image u = scale space of image D = diffusion tensor Linear diffusion Perona&Malik Coherence-enhancing diff.

t = 10

slide-18
SLIDE 18

18 18

Diffusion in orientation scores

curvature Diffusion orthogonal to

  • riented structures

Diffusion tangent to

  • riented structures

Diffusion in

  • rientation

Evolving

  • rientation

score

Rotating tangent space coordinate basis

Left-invariant derivatives

are left-invariant derivatives on Euclidean motion group, i.e.

∂ξ ∂η ∂θ x θ y ∂ξ ∂η ∂θ ∂ξ, ∂η, ∂θ Lg∂iU ∂iLgU, i ∈ {ξ, η, θ}

slide-19
SLIDE 19

19 19

Example diffusion kernels

slide-20
SLIDE 20

20 20

  • Oriented regions: D’11 and D33 small, D22 large

and κ according to estimate

  • Non-oriented regions: D’11 large,

D22=D33 large, κ = 0

∂ξ ∂η ∂θ x θ y ∂ξ ∂η ∂θ

How to Choose Conductivity Coefficients

slide-21
SLIDE 21

21 21

Diffusion in orientation score Coherence enhancing diffusion

Results

Size: 128 x 128 x 64

t = 0

slide-22
SLIDE 22

22 22

Diffusion in orientation score Coherence enhancing diffusion

Results

Size: 128 x 128 x 64

t = 10

slide-23
SLIDE 23

23 23

Collagen image

Diffusion in orientation score Coherence enhancing diffusion Size: 200 x 200 x 64

t = 0

slide-24
SLIDE 24

24 24

Collagen image

Diffusion in orientation score Coherence enhancing diffusion Size: 200 x 200 x 64

t = 30

slide-25
SLIDE 25

25 25

Outline

  • About our Research group
  • Orientation Scores
  • Diffusion in Orientation Scores
  • Stochastic Completion Fields
  • Using Mathematica
slide-26
SLIDE 26

26 26

Other PDE: the stochastic completion field

Resolvent of linear PDE It renders probability density field for line continuation based on random walker prior

slide-27
SLIDE 27

27 27

Convolution on Orientation Scores

Normal convolution (on translation group) G-convolution, where G is the Euclidean motion group An image is a function on the translation group An orientation score is a function

  • n the Euclidean motion group
slide-28
SLIDE 28

28 28

  • (From M.Sc. thesis by Renske de Boer)

Filling Gaps in Curves

slide-29
SLIDE 29

29 29

Source image Local information

  • Result
  • Enhancing edges in Medical images
slide-30
SLIDE 30

30 30

Outline

  • About our Research group
  • Orientation Scores
  • Diffusion in Orientation Scores
  • Stochastic Completion Fields
  • Using Mathematica
slide-31
SLIDE 31

31 31

  • Mathematica is helpful in solving the math

(e.g. non-commuting operators)

  • NDSolve in mathematica is not usable for our

type of PDEs as far as I know

  • PDE solver is written in C++, linked with

Mathlink

  • Typical problems of our PDE

– Highly anisotropic, not aligned with grid – Non-commuting operators – Convection + diffusion

Using Mathematica

slide-32
SLIDE 32

32 32

Acknowledgements

  • Remco Duits
  • Markus van Almsick
  • Bart ter Haar Romeny
  • Bart Janssen
  • Arjen Ricksen
  • Renske de Boer

For questions / more references about this work, contact e.m.franken@tue.nl