SEMINAR SERIES ON ADVANCED MEDICAL IMAGE PROCESSING LEVEL SET METHODS: A NEW METHODOLOGY OF SEGMENTA - PowerPoint PPT Presentation

1 / 46
About This Presentation
Title:

SEMINAR SERIES ON ADVANCED MEDICAL IMAGE PROCESSING LEVEL SET METHODS: A NEW METHODOLOGY OF SEGMENTA

Description:

SEMINAR SERIES ON ADVANCED MEDICAL IMAGE PROCESSING LEVEL SET METHODS: A NEW METHODOLOGY OF SEGMENTA – PowerPoint PPT presentation

Number of Views:403
Avg rating:3.0/5.0
Slides: 47
Provided by: chris197
Category:

less

Transcript and Presenter's Notes

Title: SEMINAR SERIES ON ADVANCED MEDICAL IMAGE PROCESSING LEVEL SET METHODS: A NEW METHODOLOGY OF SEGMENTA


1
SEMINAR SERIES ONADVANCED MEDICAL IMAGE
PROCESSING LEVEL SET METHODSA NEW
METHODOLOGY OF SEGMENTATION
  • Mingyue Ding, PH. D.
  • Robarts Research Institute
  • London, Ontario, Canada
  • September 27, 2002

2
WHAT IS LEVEL SET?
  • Level set is a set of points with same height
    such as water level or geodesic line
  • Level set method as a front propagation theory
    was first proposed by Sethian in 1982
  • In 1995, Malladi introduced it to image analysis
    domain, to find image boundary

3
WHAT IS SEGMENTATION?
  • Separate object from background
  • Broadly speaking, it is to use a model whose
    boundary representation is matched to the image
    to recover the object of interest.
  • Or simply, it is object recover from raw data

4
HOW SNAKE WORKS?
  • Initialize a guess contour clicking points in
    image
  • Digitize the contour
  • Move the contour under the internal and external
    forces
  • Problems in snake
  • Sensitive to initial guess of shape
  • Difficult to recover complex structure
  • Difficult to track multi-object automatically

5
FRONT PROPAGATION ANOTHER UNDERSTANDING OF SNAKE
  • A closed interface moving in a plane
  • Or more broadly, a front moves from initial
    contour to image boundary along its normal vector
    with a speed of F
  • Two different representations in front
  • Parametric representation
  • Level set (or geodesic ) representation

6
boundary
7
(No Transcript)
8
FRONT REPRESENTATION
  • Drawbacks in 2D parametric function
  • The function definition dependent on the
    different objects
  • t is not a single value function when the front
    moved back and forth
  • Difficult to express the complex curve
  • Level set use one dimension higher function to
    represent the curve.

9
LEVEL-SET SURFACE, f(x,y,z)0
10
FRONT ZERO LEVEL SET
  • To avoid complex 3D contour, we always suppose
    current contour has zero height. This is called
    zero level set.
  • Dynamic coordinate system
  • The plane of Oxy is defined dynamically
    overlapped with the evolving front.

11
(No Transcript)
12
(No Transcript)
13
DETERMINATION OF IMAGE BOUNDARY
  • Snake
  • Determine a functional C so that
  • is minimal
  • Level set method
  • Solve a Partial Differential Equation (PDE) , in
    which the interface is a zero level set and
    constrained by the initial contour.

14
HAMILTONG-JACOBI EQUATION
  • Propagating hyper-surface
  • By using the chain rule, we have

  • (1)
  • Because

  • (2)
  • Hamilton-Jacobi equation

15
SWALLOWTAIL REMOVAL
  • In front propagation, a swallowtail problem in
    corner may appear when we let the boundary pass
    itself
  • Huygens principle construction or a entropy
    satisfying solution, i.e., we only expand the
    boundary which consists of the points located a
    distance, t ,from the initial curve

16
(No Transcript)
17
NUMERICAL APPROXIMATION
  • Suppose we use a uniform mesh of spacing h and a
    time step of , the Hamilton-Jacobi equation
    will be
  • where is the appropriate finite
    difference operator for the spatial derivative

18
HOW TO DETERMINE THE SPEED?
  • The normal vector speed FF(L,G,I) is determined
    by
  • Local properties such as curvature and normal
    direction
  • Global properties of the front like PDE
  • Independent properties. For instance an
    underlying fluid velocity. R(x,y) 2 I(x,y)-1.

19
DETERMINATION OF SPEED
  • We invoke the ENTROPY CONDITION and HYPERBOLIC
    CONSERVATION LAWS
  • where K is the curvature of hyper-surface,
  • F0 is a constant inflation term and F1 (K) is a
    term depending on the geometry of front

20
DEFINITION OF SPEED TERMS
  • For example, we can choice
  • where is a constant acted as an
    advection term while the uniform expansion speed,
    1 (or -1), corresponds to the inflation (or
    shrink) force.

21
DEMO OF LEVEL SET MOVING
22
FRONT STOPPING CRITERION
  • In order to let the front halting on the
    boundary, we must define such a speed that acts
    as a stopping criterion for this speed function
    by multiplying the term

23
DEFINITION OF STOPPING CRITERIONS
  • Different definitions of stopping term

24
ORIGINAL IMAGE
25
(a) sigma0.3
EFFECT OF THE VALUES OF SIGMA
(b) sigma0.5
(c) sigma1.0
(d) sigma2.0
26
(a) Reciprocal function(N1)
IMAGE-BASED SPEED COMPARISON
(b) Reciprocal function(N2)
(c) Exponential function
27
EXTENDING SPEED FUNCTION
  • The speed is locally defined along the boundary
    but not globally defined
  • Requirements for extension
  • Level set moving under this speed function cannot
    collide
  • Computation efficient

28
SPEED EXTENSION PROBLEM
Speed-defined points
Initial contour
Speed-undefined points
29
EXTENDING SPEED FUNCTION
  • There are different ways to extend the speed
    function to the neighboring level sets
  • Global extension nearest speed point
  • Global extension with re-initialization
  • Narrow-band extension
  • Narrow-band extension with re-initialization

30
NUMERICAL SOLUTION OF HAMILTON-JACOBI EQUATION
  • We can get the entropy-satisfying weak solution
    of Hamilton-Jacobi equation by the following
    iteration

31
NUMERICAL SOLUTION OF HAMILTON-JACOBI EQUATION
  • Similarly, in 2-D case, the solution is

32
FINDING THE FRONT, X(t)
  • Given a cell of (i,j), if
  • the cell cannot contain the front X(t)
  • Otherwise, find the entrance and exit points by
    linear interpolation which is one of our
    approximation to X(t)
  • Collection of all such line segments consists of
    our approximation to X(t)

33
INNER (HOLE) BOUNDARY SEGMENTATION
  • Temporarily relax the stop criterion and allow
    the front to move past the outer boundary
  • Once it occurs, the stopping criterion is turned
    back on.
  • Resume the level set front evolving

34
FAST MARCHING METHODS
  • In level set methods, in order to avoid the
    missing of boundary, a very small time step
    should be adopted, leading a large number of
    iterations.
  • Fast marching methods can be used to greatly
    accelerate the initial propagation from the seed
    structure to the near boundary

35
LEVEL SET SEGMENTATION ALGORITHM
  • 1 Initialize a contour X0
  • 2 Calculate the speed along X0
  • 3 Extend the speed calculation
  • 4 Level set function calculation
  • 5 Find the evolving front
  • 6 If speed is near 0, stop. Otherwise go to Step
    2
  • 7 If no front point moved, end the segmentation

36
(No Transcript)
37
(No Transcript)
38
ARTERY BOUNDARY TRACKING
39
CONTOUR DETECTION BY CLICKING
40
NOISE REMOVAL WITH EDGE PRESEVING
41
ITK
  • LevelSetCurvatureFunction (itk)   
  • LevelSetFunction (itk)   
  • LevelSetFunctionGlobalDataStruct (itk)   
  • LevelSetFunctionBase (itk)   
  • LevelSetImageFilter (itk)   
  • LevelSetNeighborhoodExtractor (itk)   
  • LevelSetNode (itk)   
  • LevelSetTypeDefault (itk)     
  • LevelSetVelocityNeighborhoodExtractor (itk) 

42
CONCLUSION
  • Level set is a new methodology for segmentation
    and different application. It has the following
    features
  • Insensitive to the initial contour guess
  • Fast and easy to be extended to high dimension
  • Complex topological structure
  • Can be processed in parallel

43
CONCLUSION
  • Open problems
  • Sensitive to sharp corners, cusps and topological
    changes
  • Segmentation result greatly depending on the
    design of stopping criteria
  • Complexity in speed extension

44

BOOKS
  • J. A. Sethian, An Analysis of Flame Propagation,
    Ph. D. Dissertation, Dept. of Math, University of
    California, Berkeley, CA, 1982
  • J. A. Sethian, Level Set Methods, Cambridge
    University Press, 1996
  • J. A. Sethian, Level Set Methods and Fast
    Marching Methods, Cambridge University Press,
    1999, 2000, 2001
  • S.J. Osher, R.P. Fedkiw, Level Set Methods and
    Dynamic Implicit Surfaces, Springer Verlag, 2002

45
WEBSITES
  • //math.berkeley.edu/sethian/level_set.html
  • http//www.math.ucla.edu/sjo/
  • http//www.levelset.com/lss.html

46
PAPERS
  • J.A.Sethian, et al., Crystal growing and
    dendritic solidification, Journal of
    Computational Physics, Vol. 98, 231-253,1992
  • R. Malladi, et al., Shap Modeling with Front
    Propagation A Level set Approach, IEEE Trans.
    PAMI-17, 158-175,1995
  • -, A Unified Approach to Noise Removal, Image
    Enhancement, and Shape Recovery, IEEE Trans.
    IP-5,1554-11568,1996
  • V. Caselles, et al., Geodesic Active Contours,
    Inter. J of Computer vision, Vol. 22(1), 61-79,
    1997
  • Tony F. Chan, and L.A. Vese, Active Contours
    Without Edges, IEEE Trans. IP-10,266-277,2001
  • R. Goldberg, et al, Fast Geodesic Active
    Contours, IEEE Trans. IP-10, 1467-1475, 2001
  • E. Debreuve, et al., Space-Time Segmentation
    Using Level Set Active Contours Applied to
    Myocardial Gated SPECT, IEEE Trans. MI-20,
    643-659, 2001
Write a Comment
User Comments (0)
About PowerShow.com