11
Fuzzy shape based motion evaluation of left ventricle using genetic algorithm A. Mishra a, * , P.K. Dutta b , M.K. Ghosh b a Vanderbilt University, Nashville, TN, USA b Electrical Engineering Department, IIT Kharagpur, West Bengal, India Received 14 May 2004; received in revised form 11 October 2005; accepted 31 January 2006 Abstract A shape based non-rigid cardiac motion study is presented using simple fuzzy shape descriptors. The objective of this work is to evaluate the detail point wise motion trajectories from sequential contours. The shape correspondence on endocardial contour has been performed in multiple stages with well-defined, level specific curvature information. We incorporate non-uniform expansion and contraction of shape matched templates to optimize the correspondence in each level. However, final flow field evaluation is a constrained optimization problem, which results into a smooth mapping of contours. Constrained non-linear optimization with genetic algorithm has shown considerable promise in solving this problem. The results are quite consistent when correlated with the movement of implanted markers in an experimental set-up. Even though tracking contours in the reverse direction is irrelevant from a practical standpoint a good correlation between motions in either direction is observed. The algorithm has been tested over sets of 2D images to quantify the motion of left ventricle (LV) using two different imaging modalities. q 2006 Elsevier B.V. All rights reserved. Keywords: Fuzzy shape properties; Genetic algorithm; Left ventricular motion; MRI and echocardiography images 1. Introduction Study of complex shape deformity of left ventricle (LV) is an area of focus since the beginning of 1990s. A good volume of work has been reported to study the non-rigid non-uniform motion of endocardial and epicardial wall using 2D image sequences. Quantitative motion evaluation, to study the cavity morphology, degree of infracted muscles and other coronary artery diseases is normally performed on left ventricle images. Hence, an accurate assessment and interpretation of cardiac motion is important to clinically diagnose cardiac pathology related to coronary circulation deficiency and myocardial artifacts. 1.1. Contour extraction Number of issues concerns the development of algorithms for computerized automation of the contour extraction using verity of imaging modalities. Some of the early methods [1–3] require the gray value information to identify the cardiac boundary, which may not be sufficient to extract the contours except images with better contrast and SNR. Suh et al. [4] presented a technique using uncertainty reasoning within the Dempster–Shafer framework, combining the low-level image features. The interactivity with contour initialization was minimal and it could propagate the contour over the entire study. Work of Fleagle et al. [5] suggests a graph search method to minimize a cost function based on image gradients. However, Staib et al. [6] implemented a probabilistic deformable model considering the boundary to be a 2D deformable object using maximum posteriori estimate. Snakes or active contour models have become primary focus for segmentation and tracking of non-rigid bodies, e.g. cell mobility from microscopic images [7]. Automated contour extraction algorithm using an active contour model has been proposed by Ranganath [8,9] applicable to spin and gradient echo MRI image sequences with specific intermediate preprocessing. However, work in [9] is associated with a contour propagation technique to track the boundary reliably in a sequence despite its poor temporal resolution. Similar work of Chalana et al. [10] reports an interesting approach to detect epicardial and endocardial boundary of short axis Image and Vision Computing 24 (2006) 436–446 www.elsevier.com/locate/imavis 0262-8856/$ - see front matter q 2006 Elsevier B.V. All rights reserved. doi:10.1016/j.imavis.2006.01.010 * Corresponding author. E-mail address: [email protected] (A. Mishra).

Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Embed Size (px)

Citation preview

Page 1: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fuzzy shape based motion evaluation of left ventricle

using genetic algorithm

A. Mishra a,*, P.K. Dutta b, M.K. Ghosh b

a Vanderbilt University, Nashville, TN, USAb Electrical Engineering Department, IIT Kharagpur, West Bengal, India

Received 14 May 2004; received in revised form 11 October 2005; accepted 31 January 2006

Abstract

A shape based non-rigid cardiac motion study is presented using simple fuzzy shape descriptors. The objective of this work is to evaluate the

detail point wise motion trajectories from sequential contours. The shape correspondence on endocardial contour has been performed in multiple

stages with well-defined, level specific curvature information. We incorporate non-uniform expansion and contraction of shape matched templates

to optimize the correspondence in each level. However, final flow field evaluation is a constrained optimization problem, which results into a

smooth mapping of contours. Constrained non-linear optimization with genetic algorithm has shown considerable promise in solving this

problem. The results are quite consistent when correlated with the movement of implanted markers in an experimental set-up. Even though

tracking contours in the reverse direction is irrelevant from a practical standpoint a good correlation between motions in either direction is

observed. The algorithm has been tested over sets of 2D images to quantify the motion of left ventricle (LV) using two different imaging

modalities.

q 2006 Elsevier B.V. All rights reserved.

Keywords: Fuzzy shape properties; Genetic algorithm; Left ventricular motion; MRI and echocardiography images

1. Introduction

Study of complex shape deformity of left ventricle (LV) is

an area of focus since the beginning of 1990s. A good volume

of work has been reported to study the non-rigid non-uniform

motion of endocardial and epicardial wall using 2D image

sequences. Quantitative motion evaluation, to study the cavity

morphology, degree of infracted muscles and other coronary

artery diseases is normally performed on left ventricle images.

Hence, an accurate assessment and interpretation of cardiac

motion is important to clinically diagnose cardiac pathology

related to coronary circulation deficiency and myocardial

artifacts.

1.1. Contour extraction

Number of issues concerns the development of algorithms

for computerized automation of the contour extraction using

0262-8856/$ - see front matter q 2006 Elsevier B.V. All rights reserved.

doi:10.1016/j.imavis.2006.01.010

* Corresponding author.

E-mail address: [email protected] (A. Mishra).

verity of imaging modalities. Some of the early methods [1–3]

require the gray value information to identify the cardiac

boundary, which may not be sufficient to extract the contours

except images with better contrast and SNR. Suh et al. [4]

presented a technique using uncertainty reasoning within the

Dempster–Shafer framework, combining the low-level image

features. The interactivity with contour initialization was

minimal and it could propagate the contour over the entire

study. Work of Fleagle et al. [5] suggests a graph search

method to minimize a cost function based on image gradients.

However, Staib et al. [6] implemented a probabilistic

deformable model considering the boundary to be a 2D

deformable object using maximum posteriori estimate.

Snakes or active contour models have become primary

focus for segmentation and tracking of non-rigid bodies, e.g.

cell mobility from microscopic images [7]. Automated contour

extraction algorithm using an active contour model has been

proposed by Ranganath [8,9] applicable to spin and gradient

echo MRI image sequences with specific intermediate

preprocessing. However, work in [9] is associated with a

contour propagation technique to track the boundary reliably in

a sequence despite its poor temporal resolution. Similar work

of Chalana et al. [10] reports an interesting approach to detect

epicardial and endocardial boundary of short axis

Image and Vision Computing 24 (2006) 436–446

www.elsevier.com/locate/imavis

Page 2: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446 437

echocardiography images with a multiple active contour

model. Active surface model where the surface is represented

as a sequence of planner contours. The proposed method

requires user defined initial approximation for epicardial

boundary that detect contours by computing image gradients.

Recent work on segmentation of medical images has been

reported using geometric active deformable models where the

contour propagates with a velocity profile as a function of

curvature [11]. Contour detection on gradient echo MRI

images using micro-genetic algorithm has been reported by our

early work [12]. The proposed algorithm involves less

computational time in comparison to conventional GA,

where as a more generalized version, is reported in [13].

Some of the above techniques are quite robust for contour

extraction and propagation [9,10]. However, it is difficult to

estimate detail point wise motion with snake models because

the optimization is performed globally.

1.2. Shape correspondence based motion estimation

Shape correspondence based point matching is preferred for

its benefits and simplicity of using point features in image

registration. Correspondence between samples on two sequen-

tial contours are established by matching the shape properties

of contour segments surrounding each of the points [14]. Shape

correspondence techniques based on curvature information to

optimize a cost functional in the contour space has been

presented by Cohen et al. [15]. Minimization in this case being

highly non-linear, it is difficult to get a smooth shape based

correspondence in the Euclidean space. A possible 3D

expansion is suggested taking similar considerations in to

account [16]. However, similar work of Demi et al. [17]

implements regularization of the flow vectors using an

interpolation scheme to estimate the shape correspondence

between subsampled shape features. Experimental methods

using physically implanted markers to quantify the motion in

animal heart are presented in [18] where the markers were

corresponded and tracked in a stereo static external co-ordinate

system. This method possesses the disadvantage of invasive-

ness and limitation on implanting markers to track motion at all

locations of interest. The MR spin tagging in the other hand

creates virtual markers to track the motion but the tagging does

not last over the entire cycle and applications are limited to

MRI images only [19].

A significant contribution on the point wise motion

quantification has been reported in the work of McEachen

et al. [20] based on bending energy model. Correspondences

between samples on two sequential contours are established by

matching the shape properties of contour segments surrounding

each of the points [21]. The local curvature difference between

the contours under consideration and the mean normal contour

is found out at a number of equidistant sample points. The

weighted square of these differences added over a set of points

is found to be the regional bending energy. The flexibility and

success of the method depends on meaningful curvature

information. Hence the discrete contour data requires

preprocessing, low pass filtration or smoothing to reduce the

effect of noise and inter observer anomalies in tracing the

boundaries. The final flow field evaluation is an optimization

problem adding a smoothness constraint to the flow vectors,

weighted by two uniquely defined functions (i.e. closeness and

uniqueness) in both Euclidean and contour space. A 3D surface

mapping of the myocardial wall motion has been recently

reported [22] to estimate dense motion field.

Even though the field has strongly moved towards surface

correspondence we feel the necessity of shape based

mapping of 2D contours taking their non-uniform expansion

and contraction into consideration. This has not been given

enough attention while establishing the shape correspon-

dence in most of the non-rigid correspondence problems.

We have implemented recursive maximization of closeness

of the fuzzy shape descriptors assigned to the non-uniform

samples. It results into a vector flow filed, which is then

optimized using genetic algorithm resulting in to a smooth

point matched trajectory of flow vectors. Results are

compared with a bending energy model. A similar approach

with considerable promise has been reported by Mishra et

al. [23,24] to evaluate the 2D motion field using wavelet

based curvature information.

Section 2 presents problem formulation. Section 3 describes

the fuzzy shape based mapping of contours where the non-

uniform variation of contours is taken in to account. In Sections

4 and 5 optimization procedures are presented for the point

tracked motion field using genetic algorithm. Section 6

presents the results and its comparison with wavelet model.

Section 7 provides a general conclusion and future scope of the

work.

2. Problem formulation

2.1. Boundary extraction

Contour extraction of sequential images in a cardiac cycle is

an essential requirement for motion estimation. Heart being a

3D spatially deforming body the motion is often predicted from

2D images at different axial locations. Our algorithm is based

on the assumption that there is minimum out of plane motion

while estimating it from 2D temporal sequences acquired in a

particular plane. A number of methods have been proposed in

literatures to isolate the blood pull in the LV including [1–14].

However, contour extraction procedure is not the prime issue

of this work and in the present context we implement two

different methods to extract the endocardial boundary of left

ventricle i.e. (1) Outlining it manually with the help of trained

observers, radiologists, (2) By implementing the procedures in

[12] and [13] for ultrasound and MRI images.

2.2. Model considerations

Normal procedure to establish correspondence requires

finding out some shape similarity between consecutive

boundaries. The initial shape matching based on bending

energy model assumes the contour length and samples to be

equal in the consecutive frames [20–22]. This issue needs to be

Page 3: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fig. 1. Initial shape matching.

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446438

addressed carefully when the temporal resolution is poor,

particularly while analyzing MRI sequences. The maximum

numbers of frames that can be acquired in a cardiac cycle vary

from 16 to 20. The maximum temporal resolution in this case is

approximately 60 ms, which is sufficient for the cardiac muscle

to undergo significant deformation. In addition the cardiac

muscle undergoes non-uniform expansion and contraction at

different locations. We present this work taking the above

considerations in to account with less number of assumptions

and restrictions. The corresponding samples may be of unequal

length when shape similarity is computed by maximizing the

closeness of the fuzzy membership functions.

The point matching method for motion estimation is based

on simple pixel distribution statistics of the perceived contours.

Shape matching is performed by varying the sample dimension

in a definite manner to incorporate the non-uniform shape

variation (contraction/expansion). The point correspondence in

the analysis leads to a monotonic mapping of samples in the

successive contours, which may not necessarily be of equal

length. An initial correspondence for a set of consecutive

contours has been established based on their shape properties

and subsequent matching is performed in a similar manner like

in our previous approach [24].

The allowed variation of the sample length is decided based

on the average variation of the contour length between

consecutive contours, because it is difficult to predict the

piece wise variation of the contour dimension due to non-

uniform expansion/contraction of the LV wall. The samples

having optimum difference between fuzzy shape functions in a

definite class are indexed as the shape matched pair. Coarser

level matching of samples is performed with less number of

samples and once the shape matched vectors are obtained at a

particular level similar matching procedure is repeated in the

corresponding sample space. The contour mapping preserves

monotonicity and provides a non-uniform set of matched

samples. The final flow field evaluation is a non-linear

optimization problem associated with cost the functions

regulating the smoothness and closeness of the shape matched

samples.

3. Fuzzy shape based correspondence

3.1. Fuzzy shape descriptors

Shape description of the samples depends on the pixel

distribution statistics of the perceived contours in a 2D image.

A sample on the contour is either circular or straight if its

boarder satisfies the equation of a circle or straight line. In most

cases the contours appear nearly circular or straight where a

continuous gradation of circularity or straightness can be done

with a fuzzy concept. For example in a set of objects U a fuzzy

subset may defined in terms of some properties of objects in U.

To quantify fuzzy shape membership of a sample on a curve,

which may belong to an elementary class circular, we assign a

membership function mcir between 0 and 1. For an object R2U,

mcir(R) is the degree of membership of R in the set of circular

objects (samples). A simple definition of fuzzy degree of

circularity mcir is defined below

mcirðRÞZ1

exp 1K srLCi

� �2� �b(1)

here, s is the standard deviation of all the radius vectors

connecting the center of the fitting circle to all the border points

on LCi, b is assumed to be one here unless some more specific

membership function is to be defined (Fig. 1).

Similarly to express the fuzzy degree of straightness, the

offset and the slope of the straight line yZa0Ca1x has to be

estimated. The data vector contains the data points (y co-

ordinates) and the model matrix relates the data points and

model parameters (x co-ordinates Eq. (2)).

1 x1

1 x2. .

1 xn

26664

37775

a0

a1

� �

G m

Z

y1

y2.

yn

2664

3775

d

(2)

The least square solution to the Eq. (2) is

mest Z ðGTGÞK1GTd (3)

As the method is based on statistics, the solution includes an

estimate of the errors. The mean deviation between the

measured and predicted data points is directly related to the

norm of the error vector. After mest is evaluated from the whole

set of data, s2 for the individual samples can be computed with

the matrix d and G for the individual samples with a global mest

on the segment Lc. The fuzzy shape membership function ms for

the samples are computed in the similar manner (Eq. (4)). A

suitable threshold value of the radius of the fitting circle

classifies the shape in to two elementary classes.

ms Z 1=expðs2Þ (4)

Page 4: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446 439

3.2. Initial shape correspondence

The contours Ci and CiC1 are considered to be subset of the

ordered set of N contours in a 2D image space i.e. Ci3R2ci2[1,.N]. Initial correspondence is established between these

two consecutive and deformable contours at time instants ti and

tiC1. The contours are then divided in to n number of samples

of equal length, which are indexed asmip; p½1;.n�0mi

p2Ci.

A window W is defined in such a way that it includes two

sections of contours comprising of three samples each on Ci

and CiC1 to establish the initial match (Fig. 1).

The starting point (mid-point) of the section LCiis chosen

arbitrarily on the contour Ci. It is assumed that the motion is

concentrated around the center of gravity (c.g. of area enclosed by

Ci). The intersection point on the contour CiC1 by the line

connecting the c.g. to the starting point on Ci is considered as the

midpoint of the section LCiC1to be included on CiC1. The middle

sample on LCiin the window is indexed as the initial sample mi

1.

Segments LCiand LCiC1

are classified in to two simple geometric

shapes i.e. either a straight line or a circle based on their curvature.

This classification is based on radius of curvature of the circles

considering the twoendpoints and themidpoint ofLCito beon the

circumference of a circle. LCiis considered to be a straight line if

the radius of curvature rLCiis more than a threshold value. The

shape matching is performed by finding out the closest fuzzy

membership function associated with the sample on LCiC1, as we

go on shifting it pixel wise on the contour from the left most

sample position (Fig. 1). The process is repeated for all the

contours to provide an initial match.

3.3. Non-linear mapping of subsequent samples

After the initial correspondence is established, the subsequent

samples are matched in a different manner i.e. by incorporating

the non-uniformvariation of the sample dimensions. Thewindow

W is shifted one sample in a particular direction and the shape

membership of the next sample mi2 is calculated. Initially, it is

assumed that sample miC12 is linearly mapped version of mi

2 on

CiC1 as we map it adjacent to the previous sample. Subsequent

shape matching is done by varying the length of the sample in an

Fig. 2. Subsequent sample matching Illustration.

allowed region (m%Km%%). Initially center ofm%Km%% is located

at the end of miC12 .

The fuzzy shape membership function of miC12 is computed

by shifting m% in unit steps (pixel wise) i.e. by successive

inclusion of points on CiC1 in the region m%Km%% (Fig. 2). It is

based on the assumption that the search region is the range of

probable expansion/contraction of the sample. However, one

may encounter following ambiguities in establishing the shape

correspondence for detail motion estimation.

(i) Possibility of getting a sample pair belonging to the same

class cannot be guaranteed. Even though it occurs less

frequently the optimal matching becomes difficult to

correlate two different classes. In this situation the

threshold radius of the fitting circle is increased to allow

both samples to belong to the same class.

(ii) Samples on consecutive contours may attain closest

membership function at more than one location. In that

case we choose the smaller sample as the closest match

in the contraction (EDKES) phase, else the larger one in

the expansion phase (ESKED).

3.4. Multiple level mapping of contours

A multiple level mapping of samples is implemented to

overcome the difficulties with implementation of filters to

preprocess the contour before point matching [21]. The contour

is divided into less number of samples (varies from 8 to 16

depending on the contour size under study) for a coarser level

matching. In this level the contours are optimized with internal

energy alone with a large bending force in a relatively small-

constrained region, motivated by the work in [12,13]. The

objective is to make the contour smooth so that the coarser

level matching can be done with reduced computational

burden. The next stage of matching is confined to the

previously matched sample region where the actual pixel

distribution statistics is considered to compute shape member-

ship functions. It makes the method attractive as it takes the

detail curvature information in to account in the finer level. The

number of divisions in the corresponding sub sample region is

kept constant to maintain uniformity in the flow field. The

process is repeated for all contours from ES to ED, and

similarly from ED to ES.

The two-step shape correspondence is performed to study

the motion field followed by an optimization of the final flow

field. A constrained optimization solves the final flow field

evaluation taking the smoothness and closeness of point

matching into account. The indexed shape matched sample

pair and their respective fuzzy shape membership functions in

the allowed search region are stored for optimization of the

motion field using GA.

4. Flow field optimization

The displacement flow vector dip in the image plane registers

each discrete sample on the contour Ci on to the next temporal

Page 5: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446440

sequence CiC1, defined by a mapping function j(pi). A

smoothness term is defined as the squared magnitude of the

first derivative of the flow field (Eq. (5)).

KðpÞZvdðpÞ

vp

��������2

(5)

Smoothening of the vector flow field with the above

criterion alone may not preserve the shape similarity. Hence,

the closeness of the fuzzy shape descriptors between the

matched samples is incorporated as another constraint. The

closeness term for a pair of consecutive contours is defined as

the sum of square of the difference of membership functions

(Eq. (6)). However, both smoothness and closeness parameters

are subject to choice of admissible space (Section 5.2).

MðpÞZvmðpÞ

vp

��������2

(6)

Putting Eqs. (5) and (6) together an optimization functional

is defined to solve a set of smooth mapping �jðpiÞ.

�jðpiÞZ argminj#½a!KðpÞCb!MðpÞ�dpi (7)

Here, a and b are two constants (0–1) regulating the

smoothness and closeness of point matching. Eq. (5) is

descretized with the normal and tangential component of the

flow vectors.

KsðmÞZ diNm KdiNmK1

� �2C diTm KdiTmK1

� �2h i(8)

A similar discretization of the closeness term along with the

smoothness functional may be used to transform the Eq. (7) in

to an energy minimization function in Eq. (9).

EZa!XnmZ1

diNm KdiNmK1

� �2C diTm KdiTmK1

� �2h iCb

!XnmZ1

mimKmiC1

m

� �2(9)

Minimization of the energy functional E (Eq. (9)) is

subjected to two constraints i.e. the length of the matched

sample should not be out side Gl% (depends on mean inter-

frame change in contour dimension) of the sample length and

the deviation in fuzzy shape membership functions should not

be more than a prespecified limit. The weighting function a and

b is chosen between 0 and 1 to acceptably quantify the motion

in the study. It is difficult to solve this non-linear and

constrained optimization problem using conventional optim-

ization methods, hence we solved it using genetic algorithm.

5. Solution approach

5.1. Genetic algorithm

Genetic algorithm (GA) is a heuristic optimization

technique, which is distinguished by its parallel investigation

of several areas of search space, simultaneously by

manipulating a population of candidate solutions [25–27].

GA starts with a fixed population of candidate solutions and

each of the candidates are evaluated with a fitness function that

is a measure of the candidate’s potential as a solution to the

problem. Genetic operators like selection, crossover and

mutations are implemented to simulate the natural evolution.

A population, usually presented by a binary string is modified

by the probabilistic application of the genetic operators from

one generation to the next. It has a potential of multi-

dimensional optimization because it starts searching the

optimum from multiple points rather than a single initial

approximation. Applications in computer vision include edge

detection [28], adoptive image segmentation [29] and

application on rigid body correspondence [30].

5.2. Chromosome coding

Input to the optimization algorithm is a set of corresponding

points PZ Xpjpj pZ1;.n & jpZn1;.n2

j k, where para-

meter vector XpjpZ �mi

pðxÞ; �mipðyÞ; ujp ; vjp

j krepresents the

corresponding point sets. Here, �mipðxÞ and �mi

pðyÞ represents

the Cartesian coordinate of the sample point �mip on the contour

Ci and ujp , vjp represents the points on the shape matched

sample on CiC1 based on the first criteria of allowed variation

of sample length. Parameter ujp and vjp represents the point sets

in the region confined to m%Km%%, which are the candidate

solutions to the GA. The limit of variation n1 and n2 are

converted in to its nearest whole number to pick up the indexed

points on the solution contour. Traditionally genetic algorithm

use bit string to represent chromosomes with each gene either

being zero or one. The parameter vector XpjpðrÞ, r21,.R (R

number of candidate solutions in the population) is used as the

genotypes, where ujp and vjp are generated randomly in the

constrained space (m%Km%%).

5.3. Objective function evaluation

The fitness function in genetic algorithm maps each

candidate solution as a scalar representing the candidate’s

fitness in the population. The displacement vector field (DVF)

dipðpZ1;.nÞ is evaluated based on the genotypes along with

their fuzzy membership functions. The chromosomes ujp and

vjp that do not satisfy the fuzzy shape constraints is disregarded

for genetic operations in the present generation but are

subjected to conditional mutation. The fitness functions are

evaluated for all candidates taking the smoothness and

closeness terms in to account (Eq. (9)) with a shape constraint

for an optimal match in Eq. (10).

VT Z mimKmiC1

m =mim

�� ��; cm2ð1.1Þ (10)

The candidate solutions for which PT, is above a

predefined value is treated as a solution with poor fitness. We

implemented steady state GA, which is suitable for optimiz-

ation problems with large number of variables in the solution

vector [27]. A fixed portion of the candidates is directly

selected based on their fitness value for the next generation.

Page 6: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fig. 4. Optimized displacement vector field (DVF) of six sequential contours of

the phantom image using fuzzy shape descriptor model.

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446 441

This subset of the population goes through regular selection for

mating but is not altered going into the next generation. In

addition to the conventional mutation the candidates, not

satisfying the closeness criteria are also subjected to a

conditional mutation. A faster minimization of the energy

function (Eq. (12)) is observed using this mutation scheme. The

optimization of the flow field is performed after the finer level

shape matched vectors are obtained and the process is repeated

for the next contour in the sequence.

6. Experimental results

6.1. Phantom image analyses

To experimentally verify the non-rigid motion we have

studied the deformation that occurs on an elastic balloon. A

CCD camera (resolution-644!480 pixels) interfaced with

Silicon Graphics machine acquired 12 frames from the top of

an air filled balloon as it collapses releasing air [24,31]. The

image contrast is kept deliberately low to make the image

quality comparable to the MRI (spin echo) cardiac images

where blood pull appears dark in comparison to the

surrounding muscles (Fig. 3). A silver foil is glued on the

surface of the balloon as a marker. The trajectory of the marker

is treated as ground truth to validate the algorithm. The point

wise motion has been tracked after extracting the contour by an

automated approach [13].

The flow field optimized with GA is shown in Fig. 4. Fig. 5

shows the contour mapping function where x-axis indexes the

number of samples, with the contour length measured from the

starting point of the second contour in the y-axis. The two

weighting functions a and b, regulating the smoothness and

closeness of the shape-matched vectors are fixed at 0.5 [31]

with a contour expansion constraint PTZ0.2 (Eq. (10)). The

shape correspondence is established in two stages. Initial

matching of samples is based on the smooth boundaries

optimizing the internal energy alone (with bending and

stretching coefficients 0.7 and 0.4, respectively [12]). The

Fig. 3. A sequence of six images acquired by CCD camera (alternate frames

from a 12 frames series) to track the motion of implanted marker (a small silver

foil).

final shape correspondence based flow field evaluation is

performed on the actual perceived contour to incorporate the

true shape characteristic of each contour. The movement of the

implanted markers on the initial contour is tracked and the

results are compared with our previous wavelet approach [24]

and bending energy (BE) model [20].

The mean absolute deviation (MAD) between the algor-

ithm-based trajectory (traced by interpolating the exact marker

position on initial frame in corresponding shape matched

samples) and the true trajectory is used as an index for

performance analysis. The maximum allowed variation of the

sample length is G10%, normally higher than the true mean

variation of contour length. The search space provides

flexibility in either direction to choose befitting shape match

in the analysis (Fig. 2). The candidate solutions having at least

a pair of corresponding samples where the shape similarity

PT(0.2 (Eq. (10)) are subjected to a conditional mutation

before going for regular selection. However, larger search

space some times leads to unrealistic matches, resulting poor

output, even after the final optimization of the flow field. The

mean absolute deviation (MAD) of Euclidean distance between

the true and predicted marker and respective standard deviation

(STD) is measured (Table 1).

Fig. 5. Mapping of samples on initial contour on to the next frame. Sharp

discontinuity indicates wrap around.

Page 7: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Table 1

Mean absolute deviation (MAD) and corresponding standard deviations from the actual marker location using wavelet, fuzzy and bending energy model

Sl. no. Wavelet model BE model Fuzzy model

MAD STD MAD STD MAD STD

1 5.6221 1.1307 7.1167 3.2121 6.2224 0.7301

2 6.1456 0.8223 5.3820 2.0826 5.5827 0.7930

3 5.9824 0.7355 6.3414 2.4535 5.1631 0.6121

4 6.1095 1.3845 7.1590 2.7155 4.9233 0.7122

5 7.0120 0.9729 8.0354 3.5457 5.2322 0.6812

6 4.7786 0.9184 4.7356 2.2324 5.0345 0.9765

7 3.7430 1.9508 5.9591 2.0245 4.7165 0.7552

8 4.1164 1.3370 7.0515 1.9477 5.1329 0.5120

9 5.5228 0.7438 7.9358 2.1758 4.2117 0.4822

10 3.0309 0.6710 8.5327 1.8824 3.8214 0.6812

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446442

The consistency of the results in accurately analyzing the

detail non-rigid motion from contour data is studied by varying

the number of samples in a separate study. The total number of

samples is varied between 88 and 24 in discrete steps of 8 by

suitably choosing the number of samples in the initial and final

level. In this experiment we have implanted four markers on

the surface. The mean correlation (PPMC) between the actual

trajectories of the marker and that obtained by different

methods are computed. The mean correlation coefficient for

different value of number of samples in to which the contours

are divided is presented for comparison. The correlation can be

maximum when the trajectories are parallel and can only be

parallel when they identically follow the same path because

they start from the same location on the initial contour. Fig. 6

shows the correlation vs. the number of samples using both the

methods.

6.2. Sequential cardiac image analysis (in vivo)

The input images for this analysis are a sequence of MR

images acquired on a healthy volunteer (29 years, without

pathology) with a Siemens Magnetom Impact 1.5-T Scanner

(Fig. 7). LV was imaged with five cross-sectional tomographic

slices and each slice is imaged at 16 cardiac phases. Gradient

echo axial image sequences were acquired with a section

thickness of 5mm (Field of view 350!350 mm). The data

acquisition was R wave triggered with a repetition time of

40 ms and an echo time of 7 ms. Image frames over the cardiac

Fig. 6. PPM correlation between the actual trajectory of motion obtained using

different methods.

cycle were stored in BMP format. Out of 16 sequential images

four alternate frames from end diastole (ED) to end systole

(ES) were selected for visualization of motion.

A trained observer extracted the contours for this particular

experiment (Fig. 7). Fig. 8 shows the optimized contours with

internal energy alone by applying micro-genetic algorithm

[12,13]. The contours presented for this analysis are divided

into 64 uniform samples (number of samples with which the

final flow field has to be estimated). A Micro-genetic algorithm

is computationally in expensive and can result smooth curves

because the image force is ignored in this case. This algorithm

is faster and works as a low pass filter for the contour shape.

However, a global optimum is not guaranteed for the solution.

A similar analysis to study the consistency of the results

with respect to the total number of samples is performed and

compared with the wavelet and bending energy model. Due to

the non-availability of full proof technique to validate the

algorithm based point-wise motion of the endocardial

boundary, we consider few corresponding point sets as virtual

markers (Fig. 9). The virtual markers are indexed by their

corresponding positions while tracking them with 60 samples.

The mean absolute deviation (MAD) of the marker trajectories

is estimated by varying number of samples between 32 and 96

in discrete steps of eight. The final flow field optimization is

performed with same values of a, b and PT as in case of the

phantom image. The averages of MAD at four reference

locations are shown in Fig. 10.

6.3. Algorithm performance analysis

Experiments with sequence of automatically delineated

contours using two different modalities (Echocardigraphy and

MRI) are carried out to study the robustness of the algorithm

w.r.t parametric variation. The results were compared by

correlating it with the motion of virtual markers as in the

previous case. The average correlation between the reference

trajectories and that obtained varying the number of samples is

presented in Table 2. Fig. 11 shows the typical case with six

sequential contours extracted by our automated approach. The

findings are quite similar in nature to the results obtained with

manually out lined data in Section 6.2. The consistency of the

motion field when they are evaluated in the reverse direction is

Page 8: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fig.7.(a)Axialview

ofthe4th

slicefrom

theapex

ofheartshowingtheleftandrightventricle

intheim

age.(b)–(e)Manually

outlined

endocardialwallofleftventricle

forfouralternatefram

es.

Fig. 8. (a) Manually outlined contours of gradient echo MRI sequence from ED

to ES images (Fig. 7 overlaid). (b) Contours optimized minimizing the internal

energy alone with the bending and stretching coefficients w1Z0.4 and w2Z0.7.

These parameters were used for initial point matching.

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446 443

important even though cardiac muscle does not follow exactly

the same path in two phases. An accurate reverse tracking of

the contour data in both phases provides a rich testing ground

for algorithm development. Eight sets of sequential contours in

a particular phase were chosen for analysis (gradient echo

images with four axial locations in two cardiac cycles from ED

to ES). Fig. 11 shows a particular set with 12 frames in a

sequence (third axial slice from the apex). The flow vectors are

shown in Fig. 12 including our previous wavelet approach. The

accuracy in tracking the exact reverse motion field is evaluated

by analyzing the trajectories of the virtual markers (Fig. 11).

The mean correlation between the trajectories of the markers in

both the phases for the eight sets of data is presented in Fig. 13.

In another study, we have tested 10 sets patient data

(echocardiograpy images). These images were acquired by

Hewlett Packard (HP) Sonos 1500 machine, 2.5 MHz

transducer frequency with an imaging depth of 16 cm s.

Acquisition was conducted with the help of radiologists at

B.M. Birla Heart Research Center, Calcutta in a transthorasic

position. There was minimum relative motion between the

transducer and the body under study to reduce motion artifacts.

The continuous video images were converted into discrete

frames (12 frames in a cycle) in a Silicon Graphics workstation.

Fig. 9. Motion trajectory with 60 samples. Four virtual marker positions are

shown as the reference to study the robustness of the algorithm as the number of

samples are varied.

Page 9: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fig. 10. Mean absolute deviation (MAD) at four reference locations in Fig. 9.

The mean deviation is calculated based on the Euclidean distance from the

reference or the virtual marker position.

Table 2

Correlation of virtual markers on automatically delineated boundaries in

Fig. 11

Sl. no. Number of

samples

DWT model BE model Fuzzy model

1 96 0.9271 0.9113 0.9245

2 88 0.9291 0.9276 0.9221

3 80 0.9113 0.9212 0.9278

4 72 0.9473 0.9072 0.9410

5 64 0.9232 0.8378 0.9547

6 56 0.9376 0.8056 0.9451

7 48 0.9112 0.7421 0.9234

8 40 0.9356 0.7567 0.9214

9 32 0.9345 0.7104 0.9451

Fig. 12. Flow vectors in a complete cardiac cycle. 1, 2 Fuzzy model 3, 4 wavelet

model.

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446444

The boundaries of the images were delineated by an automated

approach. A similar procedure was applied to track the point-

wise motion. The mean correlation between a virtual marker

trajectory in each set and that obtained with different number of

samples in the analysis are shown for both methods in Table 3.

Virtual marker (Fig. 14) is considered as the reference with 50

Fig. 11. Motion trajectory of a cardiac cycle analyzed for 60 samples with

values of a, b andPT remaining same as in case of manually outlined images.

The axial images were obtained by an automated approach in 12 frames

gradient-echo MRI sequence. (a) ED to ES (b) ES to ED with equal number of

temporal phases. The virtual markers are indexed on samples 1, 15, 34 and 50.

samples in the study. The samples were varied between 40 and

72 in discrete steps of 4.

6.4. Genetic parameters

Selection of genetic parameters (population size R,

crossover pC and mutation rate pM) for final flow field

evaluation is an important criterion to make it efficient in

handling constrained multivariable problems. As an example a

small population may encourage premature convergence where

a large population requires more evaluations per generation.

Fig. 13. Correlation coefficients between trajectories of virtual markers in both

phases using fuzzy, wavelet and bending energy approach. Number of samples

were fixed at 56.

Page 10: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

Fig. 14. Motion field with 50 samples in case of echocardiography image from

ES to ED.

Table 3

Mean correlation coefficient with respect to virtual marker

Sl. no. Number of

samples

DWT model BE model Fuzzy model

1 72 0.9034 0.9023 0.8919

2 68 0.9205 0.9172 0.9211

3 64 0.9450 0.9023 0.9108

4 60 0.9372 0.9245 0.9412

5 56 0.9245 0.9047 0.9337

6 52 0.9405 0.8629 0.9214

7 48 0.9024 0.7872 0.8724

8 44 0.8927 0.7689 0.9020

9 40 0.9012 0.7732 0.8845

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446 445

A user defined portion m!R (mZ0.7) is generated in the

current population to present the next generation for final flow

field evaluation. The population fitness function variance s and

maximum iterations were fixed at 0 and 60 as the termination

criteria. A small value of sZ0 represents absolute conver-

gence, which occurs rarely hence the iteration terminate when

maximum iterations is reached. The typical values of pC, pM,

and R are fixed at 0.5, 0.08 and 40.

6.5. Response to optimization parameters

The GA optimizes the flow vectors by incorporating a

conditional mutation scheme. The candidate solutions having

Fig. 15. Computational time vs. PT to evaluate the motion field in case of

Echocardiography images.

at least a pair of corresponding samples where PT (0.2 (Eq.

(10))) are subjected to a conditional mutation. With the above

modification we observed the energy function E in Eq. (9)

converges well within 60 iterations and the optimum value is

consistent each time the iterations start with a different seed.

A similar test has been conducted to study the performance in

terms of computational time by varying PT between 0.1 and

0.3. The computational time vs. PT is shown in Fig. 15

when the program runs in a 1.5 GHz PC loaded with Matlab

in a particular case (echocardiography images Fig. 14). The

slight decrease in computational time is due to because the

candidates are subjected to less conditional mutations and

ultimately the final flow field adheres to matches with less

shape similarity.

7. Conclusion

Even though fuzzy shape based motion evaluation is

computationally expensive in comparison to the wavelet and

BE model, the results presented for the actual marker motion

on sets of phantom images are found to be attractive. In

addition to that a consistent correlation between the actual and

predicted trajectory of markers is observed using this

algorithm. There is a decrease in correlation with wavelet

and BE model when the number of samples in the analysis is

less. This is the prime motivation behind the work.

This is our initial attempt to provide quantitative evaluation

of motion field in 2D using fuzzy shape descriptors. The shape

correspondence is optimized with genetic algorithm, taking the

non-rigid and non-uniform motion of endocardial muscle in to

consideration. The initial level shape correspondence is based

on a smooth boundary, optimized with internal energy alone.

The basic idea is to establish a course shape correspondence,

which is robust to the interobserver and parameter specific

anomalies in case of manually outlined and computer

generated contours as well. Correspondence in the finer level

depends on the true perceived boundary unlike our previous

work [24] where each level of correspondence was associated

with level specific curvature information. The point matching

based on constrained closeness criteria for final flow field

optimization makes it more attractive over our previous work,

because it reliably adhere to shape matched templates to

produce a smooth motion field during the final optimization.

The robustness of the algorithm has been tested varying

number of samples and the consistency of the flow vector

trajectories in both the direction. Even though the cardiac

motion does not retain the same path in the systolic and

diastolic phases it provides a good testing ground for the

algorithm performance analysis. The smoothness and closeness

criterions play a decisive role in establishing the final shape

correspondence. However, optimal setting of parameters a and

b, were decided based on an experimental verification of the

results presented in the work [31]. The scope of 3D

visualization with necessary modifications in the algorithm

may be a better aid for diagnostic radiology.

Page 11: Fuzzy shape based motion evaluation of left ventricle using genetic algorithm

A. Mishra et al. / Image and Vision Computing 24 (2006) 436–446446

Acknowledgements

The authors would like to thank to B.M. Birla Heart

Research Center and Eko Imaging Institute, Calcutta, India for

their assistance in acquiring the data. Authors also acknowl-

edge Dr N. Chakraborty and Dr S. Kundu for their valuable

suggestions in manually outlining the contours in the data sets.

References

[1] C.H. Chu, et al., Detecting left ventricular endocardial and epicardial

boundaries by digital two dimensional echocardiography, IEEE Trans.

Med. Imaging 7 (2) (1988) 81–90.

[2] E.A. Geiser, et al., A second generation computer based edge detection

algorithm for short axis two-dimensional echocardiographic images:

accuracy and improvement in interobserver variability, J. Am. Soc.

Echocardiogr. 3 (1990) 79–90.

[3] P.R. Detmer, G. Bashein, R.W.Martin, Matched filter identification of left

ventricular endocardial boarder in transesophageal echocardiogram, IEEE

Trans. Med. Imaging 9 (4) (1990) 396–404.

[4] D.Y. Suh, et al., Automatic boundary detection on cardiac magnetic

resonance image sequences for four dimensional visualization of the left

ventricle, in: Proceedings of the First Conference Visualization

Biomedical Computer, Atlanta, 1990, pp. 149–156.

[5] S.R. Fleagle, et al., Automated identification of left ventricular boarders

from spin echo magnetic resonance images, Invest. Radiol. 26 (4) (1991)

295–303.

[6] L.H. Staib, J.S. Duncan, Boundary finding with parametrically

deformable models, IEEE Trans. Pattern Anal. Mach. Intell. 14 (11)

(1992) 1061–1074.

[7] F. Leymarie, M.D. Levine, Tracking deformable object in the plane using

an active contour model, IEEE Trans. Pattern Anal. Mach. Intell. 15 (6)

(1993) 617–634.

[8] S. Ranganath, Analysis of the effects of snake parameters on contour

extraction, in: Proceedings of the Second International Conference

Automation, Robotics, Computer, 1992, pp. CV4.5.1–CV4.5.5.

[9] S. Ranganath, Contour extraction from cardiac MRI studies using snakes,

IEEE Trans. Med. Imaging 14 (2) (1995) 328–338.

[10] V. Chalana, et al., A multiple active contour model for cardiac boundary

detection on echocardiographic sequences, IEEE Trans. Med. Imaging 15

(3) (1996) 290–298.

[11] H. Wang, B. Ghosh, Geometric active deformable models in shape

modeling, IEEE Trans. Image Process. 9 (2) (2000) 302–307.

[12] A. Mishra, P.K. Dutta, M.K. Ghosh, Stephan E. Maire, Automatic

detection of boundary of left ventricle in MRI images by optimizing snake

with microgenetic algorithm, in: Proceedings of the Joint International

Conference SCI-2000 & ISAS-2000, Orlando, FL, 2000.

[13] A. Mishra, P.K. Dutta, M.K. Ghosh, A GA based approach for boundary

detection of left ventricle with echocardiographic image sequences,

Image Vis. Comput. (Elsevier Science) 21 (11) (2003) 967–976.

[14] P. Anandan, A computational framework and an algorithm for the

measurement of visual motion, Int. J. Comput. Vis. 2 (1989) 283–

310.

[15] I. Cohen, N. Ayche, P. Sulger, Tracking points on deformable objects

using curvature information, in: Lecture Notes in Computer Science:

ECCV’92, vol. 588, Springler, Berlin, Germany, 1992.

[16] P. Shi, G. Robinson, A. Chakrabarty, L. Staib, R. Constable, A.

Sinusas, J.S. Duncan, A unified framework to assess myocardial

function from 4-D images, in: CMRMed 95, Springler, Germany,

1995, pp. 327–337.

[17] M. Demi, R. Calamai, G. Goppini, G. Valli, A visual framework for study

of cardiac motion, Comput. Cardiol. (1990) 30–34.

[18] C. Slager, T. Hooghoudt, P. Serruys, J. Schurbiers, J. Reiber, G. Meester,

P. Verdouw, R. Hugenholtz, Quantitative assessement of regional left

ventricular wall motion using endocardial landmarks, JACC 7 (2) (1986)

317–326.

[19] E.A. Zerhouni, D.M. Parish, W.J. Rogers, A. Yang, E.P. Sapiro, Human

heart: tagging with MR imaging—a method for noninvasive assesment of

myocardial motion, Radiology 169 (1) (1988) 59–63.

[20] C. John, J. McEachen II, James S. Duncan, Shape-based tracking of left

ventricular wall motion, IEEE Trans. Med. Imaging 16 (3) (1997).

[21] J.S. Duncan, F.A. Lee, A.W.M. Smeulders, Barry L. Zarret, A bending

energy model for measurement of cardiac shape deformity, IEEE Trans.

Med. Imaging 10 (1991) 307–319.

[22] P. Shi, A.J. Sinusas, R.T. Constable, E. Ritman, J.S. Duncan, Point-

tracked quantitative analysis of left ventricular surface motion from 3-D

image sequences, IEEE Trans. Med. Imaging 19 (1) (2000).

[23] A. Mishra, P.K. Dutta, M.K. Ghosh, Study of cardiac motion with

sequential MR images by wavelet based synthesis, ICCCD 2000, vol. 2,

Allied Publishers, IIT, Kharagpur, India, 2000, pp. 467–470.

[24] A. Mishra, P.K. Dutta, M.K. Ghosh, Non-rigid cardiac motion

quantification from 2-D image sequences based on wavelet synthesis,

Int. J. Image Vis. Comput. 19 (13) (2001) 929–939.

[25] D.E. Goldberg, Genetic Algorithm in Search Optimization, and Machine

Learning, Addition-Wesley, Reading, MA, 1989.

[26] J.H. Holland, Adaptation in Natural and Artificial Systems, University of

Michigan Press, Ann Arbor, 1975.

[27] K. Krishnakumar, R. Swaminathan, S. Garg, Solving large paramter

optimization problems using genetic algorithm with stochastic coding, in:

J. Periaux, G. Winter (Eds.), Genetic Algorithm in Engineering and

Computer Science, Wiley, London, 1995.

[28] S.M. Bhandarkar, Y. Zhang, W.D. Potter, An edge detection technique

using genetic algorithm-based optimization, Pattern Recognit. 27 (1994)

1159–1180.

[29] B. Bhanu, S. Lee, J. Ming, Adaptive image segmentation using genetic

algorithm, IEEE Trans. Syst. Man Cybernet, pp. 1043–1055.

[30] J. Chai, S. De Ma, Robust epipolar geometry estimation using genetic

algorithm, Pattern Recognit. Lett. 19 (1998) 829–838.

[31] A. Mishra, Non-rigid cardiac motion estimation on medical image

sequences, PhD dissertation awarded in April, 2002 at IIT Kharagpur,

India.