Shashank Ppt

Post on 15-Oct-2014

54 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

Transcript

“MRI IMAGE SEGMENTATION USING ACTIVE CONTOUR MODEL “

Shashank Janardan

090912022

Mtech (Biomedical engineering )

Under guidance of

Dr. N. PRADHAN Mrs. RAJITHA K V andProfessor and Head & Mrs. HILDA MAYROSEDepartment of Psychopharmacology, Assistant Professors,NIMHANS, Department of BiomedicalBangalore. Engineering, MIT, Manipal.

Overview

• Objective ?To perform

• Segmentation?Subdividing an image in to its constituent object.

• Application like -Boundary detection of Acoustic neuroma.

Acoustic Neuroma

• Benign tumor arises from the Schwann cells of vestibular nerve.

• Causes ? Electromagnetic radiation from cellular phones

Mutation in NF2 chromosome

Continued.

• Diagnosis – Audiometric, MRI imaging.• Treatment – observation, microsurgical

removal.

Acoustic neuroma in the

right cranial nerve

Courtesy JLN hospital & Research centre

Classical Edge based image segmentation method

Problems with classical methods

• Not effective in presence of noise and artifacts.• Not deform into many different shapes of object boundary.• Manual and global operators.

To overcome these problems

ACTICE CONTOUR MODEL

Curve

• What is curve ?• Vector valued function.• Representation in Parametric form• A curve• s is a parameter arc length.

]1,0[)),(),(()( ssysxsX

X(s=.7)=(x(.7),y(.7))

S=0S=1y

x3

3

Why parametric curve?

• Parametric curve are much easier to draw.• Easy to sample the free parameter.• Commonly used in computer graphics.

Local properties of curve - continuity – defined by derivatives.

Derivatives of vector valued function• 1st derivative of vector valued function defines the

tangent vector at that point .• 2nd derivative of vector valued function defines normal

to the point of tangent vector.

Normal vector

curve

Tangent vector

Derivatives of vector valued function defines the shape of curve.A curve properties can be expressed using points in curve and tangent to that point.

Gradient descent method• Gradient ?• Optimization method.• To find local minimum.• Steps proportional to the negative of the gradient

of function at that point. Initialization of curve C1

1st step finds local minimum curve C2

Global minimum i.e. is final curve C4

Application of Gradient

• Gradient application to find extreme points.

Active contour model

• Active contour models are the deformable model that uses discontinuity-based segmentation method.

• The model moves within the boundaries of the desired object due to two types of driving forces.

• Internal forces (elasticity and bending of curve) are responsible to keep model smooth and continuous.

• External forces (of image edge, line, termination) to move the model toward an boundary.

Active contour model

• Active contour model are called SNAKES ?• Active contour model are deformable model?• Snakes deform to nearest salient feature i.e.

local minimum.• Seeks local minimum rather than global

solution.

Types and Formulation of Active contour model

Active contour MODEL

Geometric Active contour

model

PARAMETRIC Active contour

model

Parametric active contour model represent curves

explicitly in their parametric form during deformation

Formulation for parametric model

Energy minimization

Dynamic force

Energy minimization parametric active contour (EMPAC) model

• The energy minimization formulation used to compute the equilibrium configuration.

• Starting with non equilibrium geometry and ends with equilibrium geometry.

• Using Iterative gradient descent method.

EMPAC model (cont.)

• The properties and behavior of the EMPAC model is specified through a function called ‘energy function’

X(s) is a vector-valued function representing a contour and s is the arc length parameter. In order to produce a bounded line segment, the arc length parameter s takes values in the range of 0 to 1.

Internal energy

Internal energy basically sum of elastic and bending energy

•1st derivative of vector valued function, gives information of longitudinal contraction.•2nd derivative of vector valued function, gives information about curvature.• α and β are elastic and bending coefficient ,determines the extent to which contour is allowed to stretch or bend at that point.

Effect of alpha value on curve

Keeping alpha value less Keeping alpha value high

As the alpha value increases, longitudinal contraction increases and length of the curve decreases.

Effect of beta value on curve

Curve with beta value 0 . Curve with beta value high

As the beta value increases the sharp bending decreases, and the contour becomes smooth.

External energy

• Eext(x,y) external function derived from image

• Line functional is simply image function,

• The edge functional is defined by

termedgelineext EEEE

External energy (cont)

• Terminations are the endpoints of an edge. Junctions and terminations represent robust information.

• gx and gy are the first order derivatives of the image in x and y directions respectively.

• gxx and gyy are the second order derivative of image in x and y directions respectively.

• gx y is the second order derivative of image in direction.

Results after applying external energy function

MRI image Edges of image

Courtesy Jawaharlal Nehru research centre

Termination

Algorithm of EMPAC model

Input MRI image

Filter the image using Gaussian filter

Compute the external forces of smooth image by using gradient operator

Select the contour points near the desired solution

Compute the internal forces by creating pentagonal diagonal matrix

Move the model in the direction of negative gradient, using iterative gradient descent method.

Implementation in MATLAB

dsXEdss

X

s

Xext

1

02

221

0

)(||||2

1

t

X

X

E

s

X

s

X

)4

4()2

2(

Applying Euler Lagrange Equation

Energy forces converted to discrete form using finite difference equation using Pascal's triangle

X

E

s

XXXXX

s

XXX

t

XX tj

tj

tj

tj

tj

tj

tj

tj

tj

tj

4

12

11

111

12

2

11

111

1 4642

Equation implemented in MATLAB

Array of points in new position

Pentagonal diagonal cyclic matrix

Array of points in current position

Array of External energy function at current position

))](()[()( 11 text

tt XEtXMX

tj

t

t

t

t

t

t

t

t

t

t

X

Et

X

XX

X

X

X

XX

X

X

r

qp

p

q

q

r

p

q

p

p

q

pqrqp

pqrq

ppqr

1

2

2

1

0

11

12

12

11

10

*

Pentagonal cyclic matrix where r= 2α+6β, q=-

(α+4β), p=β, where α, β are responsible for

generating internal force

New position

of contour points

Current position of

contour points

Weighted External energy force of contour points

Algorithm descriptionInput MRI image

Smooth the image using Gaussian filter

compute the external forces of smoothed image-

Edge ,line, termination

Edge energy is negative square root of summation of gradient in x direction

and gradient in y direction .

Line energy is image intensity

Gradient of summation of edge energy and line energy

Termination energy calculated using image

derivatives.

Initialize the contour

Hold on the smooth image

Contour points are picked manually using mouse button

The coordinate values of picked point are placed in the matrix

1st column value and last column value are same to make the curve closed one

Interpolate curve with finer spacing

Generating pentagonal cyclic matrix(Internal forces)

Generate a matrix of dimension equal to number of columns x and y values .

Row is generated of ((2 *alpha+6*beta) , -(alpha +4*beta),beta , no. of zeros equal to 5-dimenstion of

generated matrix, beta, (alpha+4*beta) )

Generated matrix is made pentagonal cyclic matrix by circular shift the values of 1st row in 2nd row

Pentagonal diagonal matrix is generated that represent the internal forces

Inverse of pentagonal matrix using Lu factorization

Moving contour in each iteration External forces of contour points are

interpolated from the image external forces

The coordinate values of every contour point are subtracted from their respective weighted external

forces.

The new coordinate values of contour points are multiplied with the inverse pentagonal diagonal cyclic matrix to make the contour smooth

The contour is plotted on the image

The above steps are repeated for each of the iterations

Results

Results (cont)

Results (cont)

Results cont

More Results

FUTURE SCOPE

Discussions

• Parametric model wide range of applications, but still facing problem-

• Difficulty to deform into boundary concavity.• Difficulty dealing with splitting or merging

model parts.• The 2D EMPAC algorithm can be extended to

segment 3D volume image.

References• M. Kass, A. Witkin, D. Terzopoulos, “Snakes—active contour models”,

International Journal of Computer Vision 1 (4) (1987) 321– 331.• C. Xu, J.L. Prince, “Snakes, shapes, and gradient vector flow”, IEEE

Transactions on Image Processing 7 (3) (1998) 359–369• T. McInerney, D. Terzopoulos, Deformable models in medical image

analysis: A survey”, Medical Image Analysis, 1(2), 1996, Pages 91–108.• R.C. Gonzalez, R.E.Woods and S.L Eddins, “Digital Image Processing Using

MATLAB”, 2nd Edition, Gatesmark Publication, Knoxville, TN. 2009.• Demetri Terzopoulos, John Platt, Alan Barr and Kurt Fleischer, “Elastically

Deformable Models”, Computer Graphics, Volume 21, Number 4, July 1987.

• D.Terzopoulos and K.Fleischer, “Deformable models”, The Visual Computer Volume 4, Number 6, (1988), Page 306–331.

Thank you

Minimizing the energy functional

• .

0)()()(2

2

2

2

XEs

X

ss

X

s external

dsXEdss

X

s

Xext

1

02

221

0

)(||||2

1

Applying euler lagrange condition.

It can be viewed as force balance equation

0)()( XFXF EXTINT

DEFORMABLE MODEL IS MADE DYNAMIC

t

XXE

s

X

ss

X

s external

)()()(2

2

2

2

The model is made dynamic by treating X(s) as a function of time t as well as s.

When the solution finds equilibrium the left side vanishes and we get the solution

0)()()(2

2

2

2

XEs

X

ss

X

s external

Simplification

t

XXE

s

X

ss

X

s external

)()()(2

2

2

2

t

X

X

EXX

)()( ''''''

Flowchart Finding X(s) curve that minimizes

the energy functional

Must satisfy Euler Lagrange equation.

In sight of force balance equation.

Deformable model is made dynamic .

Solution stabilized and we achieve a solution .

Numerical implementation

• Finite difference method is used to implement deformable model.

• Finite difference method is efficient to compute.

.

Cont. numerical implementation

• By approximating the derivatives in

And converting into vector notation ),( tj

tj

tj yxX

t

X

X

E

s

X

s

X

)()(4

4

2

2

t

XX

X

E

s

XXXXX

s

XXX tj

tj

tj

tj

tj

tj

tj

tj

tj

tj

1

4

12

11

111

12

2

11

111 4642

Pascal's triangle

Derivative estimated using finite difference equation

4

12

11

111

12

4

4

2

11

111

2

2

1

464

2

s

XXXXX

s

X

s

XXX

s

X

t

XX

t

X

tj

tj

tj

tj

tj

tj

tj

tj

tj

tj

X

E

s

XXXXX

s

XXX

t

XX tj

tj

tj

tj

tj

tj

tj

tj

tj

tj

4

12

11

111

12

2

11

111

1 4642

Cont. numerical implementation

Converted to matrix form

)]([)( 11 text

tt XtEXMX

Solved by LU decomposition

X

E

s

XXXXX

s

XXX

t

XX tj

tj

tj

tj

tj

tj

tj

tj

tj

tj

4

12

11

111

12

2

11

111

1 4642

Interpolation

bp

baq

bar

4

621

PENTAGONAL CYCLIC DIAGONAL MATRIX

tj

t

t

t

t

t

t

t

t

t

t

X

Et

X

XX

X

X

X

XX

X

X

r

qp

p

q

q

r

p

q

p

p

q

pqrqp

pqrq

ppqr

1

2

2

1

0

11

12

12

11

10

*

Flowchart Approximate the derivatives using

finite difference equation

By converting it in to vector notation

Applying finite difference equation for each derivative

Convert it in to matrix form

Discretizing

• The contour X(s) set of control points.

• The curve is obtained by joining control point.

• Force equations applied to each control point separately.

• Each control point allowed to move freely under the. influence of the forces.

• The energy and force terms are converted to discrete form.

top related