Professional Documents
Culture Documents
(2)
(j)
(j)
wk+1 wk p(y(e
xk+1 )).
(3)
The
set of weighted paths (contours)
n resulting o
(j)
(j)
e 0:k+1 , w
x
k+1 , j = 1, . . . , N with normalised weights
PN
(j)
(j)
(j)
w
k+1 = wk+1 / j=1 wk+1 , provides an approximation
to the distribution pk+1 (x0:k+1 |y).
When an estimate of the effective sample size Nef f =
PN (j) 2
k
falls below a threshold Nthresh , resam1/ j=1 w
pling is realised to avoid possible degeneracy of the sequential importance
sampling
n
o [13]. In the resampling
(j)
(j)
step N paths x0:k+1 , wk+1 , j = 1, . . . , N are drawn
with replacement from the previous weighted set, where
(j)
wk+1 = 1/N .
Based on the discrete approximation of the posterior
state pdf pk+1 (x0:k+1 |y), an estimate of the best path
(contour) at step k + 1 can be obtained. The mean
E(x0:k+1 |y)
N
X
(j)
(j)
e 0:k+1
w
ek+1 x
(4)
j=1
represents a Monte Carlo approximation of the posterior pdf expectation. This technique provides samplebased approximations of posterior distributions with almost no restriction on the ingredients of the models.
k = 0, 1, . . . , n 1,
where p(y|xk+1 ) corresponds to the data model. Often
y(xk ) is the gradient norm |I(xk )| of image intensity.
The starting point x0 can be chosen manually or automatically.
0.9
40
k+1
80
0.8
30
d = 0 (m=1)
0.7
40
d < 0 (m=3)
0.6
20
0.7
k+1
50
xmax
x0
xs
0.5
60
0.4
70
100
0.3
0.5
0.4
80
0.3
120
140
d > 0 (m=2)
0.8
0.6
xmin
60
0.9
10
20
xc0
0.2
90
0.1
100
0.2
110
20
40
60
80
100
120
140
0.1
20
40
60
80
100
0
10
F =G=
, and B = 1 0 .
01
In this model, the state vector xk = (xk , yk , dk , k )0
contains both the Cartesian coordinates of a contour
point with respect to the left-down image corner and
the polar coordinates with respect to the internal seed
point.
3.2 Constraints
(5)
e k+1 , j = 1, . . . , N
Suppose that a cloud of N particles x
is predicted at the angle k+1 according to the state
evolution equation (5). At this stage, constraints are
imposed on particles falling outside the boundaries, and
these particles are forced to accept the coordinates of
the boundaries. Then, the likelihood is computed for
each particle point, situated inside and on the boundaries.
3.3 Likelihood
The likelihood p(y|xk ) in the relationship (1) has different forms, depending on the authors considerations
and application particularities. In most cases, the gradient norm |I(xk )| of image intensity I is a principal
likelihood component. We explore three likelihood alternatives.
Likelihood I. Denote by pon pon (y(xk )|x0:n ) the likelihood of the pixel xk , if it belongs to the contour x0:n .
Denote also by pof f pof f (y(xk )) the likelihood of
the same pixel, if it does not belong to the contour.
According to [30] the likelihood ratio
information along x, y axes, and along the radii, projected from the seed point toward the contour, in order
to improve the edge detection sensitivity.
n
o
(j)
` = pon /pof f ,
` p(y(xk ))
is a measure, extracting useful information from the image data. Following the methodology, suggested in [30],
we have explored the gradient norm distribution both
off contours (pof f ) and on contours (pon ) over a series
of images. The empirical distribution of the gradient
norm off contours (on the whole image data) confirmed
the results, obtained in [30]. The gradient norm distribution can be approximated by an exponential distribution with parameter , which is the average gradient
norm (as shown on Fig. 3 (a)). However, the empirical
distribution pon of the joint gradient norm and gradient direction on the contour, obtained and implemented
in [30], do not provide enough information for accurate
contour extraction in ultrasound images.
We adopt an approach of combining the gradient
norm and an edge detection algorithm, proposed in [1].
The aim is to incorporate simultaneously the gradient
e k+1 , j = 1, . . . , N
Note that N predicted particles x
are located along the radius, determined by the angle
k+1 in the relative polar coordinate system. Let Nc
equally spaced candidate edge points r i = (di , k+1 )0 ,
i = 1, . . . , Nc are selected on the segment, limited by
the imposed constraints. The edge magnitude of each
point r i is calculated according to the next filtering
algorithm, similarly to [1]
1
(1 I(di , k+1 ))2
(6)
3
I(di + 2r, k+1 ) + I(di + r, k+1 ) + I(di , k+1 )
Fedge (di , k+1 ) =
0.9
20
0.8
40
0.7
60
0.6
80
= pin pout ,
0.5
100
0.4
1
,
pof f
pon p(y(xk ))
120
0.3
140
0.2
160
0.1
180
50
100
150
200
250
300
0.9
20
0.8
40
0.7
60
0.6
80
0.5
100
0.4
120
0.3
140
0.2
160
0.1
180
50
100
150
200
250
300
2
(dk+1 dm )2
(j)
(j)
pon (e
xk+1 ) I(e
(7)
xk+1 ) exp
2e2
(j)
e k+1 )
x
I(
(j)
pof f (e
xk+1 ) exp
,
(8)
(j)
(j)
(j)
(j)
(j)
e
where x
= (
x
, y , d , )0 , j = 1, . . . , N ,
k+1
k+1
k+1
k+1
k+1
(j)
(j)
`(e
xk+1 ) = pon (e
xk+1 )/pof f (e
xk+1 ),
Likelihood III.
In the cases of images with a non-homogeneous intensity distributions, it is difficult to obtain a suitable pof f
or pout distribution models. Then only pon can be used
as a measure, proportional to the likelihood function.
We have explored the following modified likelihood pm
on
(
)
(j)
(dk+1 dm )2
(j)
(j) 2
(e
x
)
G(e
x
)
exp
pm
,
on
k+1
k+1
2e2
where the gradient in x axis, respectively in y axis, for
pixel xk is calculated with the operator [39]
Gx (xk ) =I(xk 2, yk ) + 2I(xk 1, yk )
2I(xk + 1, yk ) I(xk + 2, yk )
(10)
(11)
(12)
N
X
(j)
(j)
e 0:k+1 .
w
ek+1 x
j=1
(9)
4 Algorithm Outline
The proposed segmentation algorithm is implemented
in three steps of preprocessing, filtering and smoothing.
5 Segmentation Results
estimated contour
smoothed contour
20
0.9
0.8
40
0.7
60
0.6
80
0.5
100
0.4
120
0.3
140
0.2
160
0.1
According to [28], there is a general lack of standardization of performance measures. This makes difficult
the quantitative validation of image segmentation algorithms. Since there are also no standard databases
on which deferent groups can compare methods, the
quality of our segmentation algorithm is tested over a
variety of simulated and real images, obtained by the
Internet image database: for ultrasound tumor and lesion images (http : //smiswi.sasktelwebhosting.com).
180
50
100
150
200
250
300
estimated contour
smoothed contour
50
0.9
0.8
100
0.7
150
0.6
200
0.5
250
0.4
300
0.3
350
0.2
400
0.1
450
50
100
150
200
250
300
350
400
450
Fig. 5 Estimated and smoothed heart (a) and pancreas (b) contours, N = 1000
20
0.9
40
0.8
60
0.7
80
0.6
100
0.5
0.4
120
0.3
140
0.2
160
0.1
180
50
100
150
200
250
0.9
20
0.8
40
0.7
60
0.6
80
0.5
100
0.4
120
0.3
140
0.2
160
0.1
180
50
100
150
200
250
0.9
20
0.8
40
0.7
60
0.6
80
0.5
100
0.4
120
0.3
140
0.2
160
0.1
180
50
100
150
200
250
N = 300, r = 3
N = 500, r = 4
N = 1000, r = 6
50
100
0.9
0.9
50
0.8
0.8
100
150
0.7
0.7
200
0.6
150
0.6
250
0.5
300
0.5
200
0.4
0.4
350
250
0.3
0.3
400
450
0.2
300
500
0.1
350
0.2
0.1
550
100
200
300
400
500
600
700
800
900
1000
50
100
150
200
250
300
350
100
150
0.7
200
0.6
250
0.5
300
0.4
350
0.3
400
0.2
450
0.1
500
50
100
150
200
250
300
350
400
450
500
likelihood ratio
likelihood
likelihood (lower contour)
50
100
0.9
0.8
likelihood pm
on
150
0.7
200
0.6
250
0.5
300
0.4
350
0.3
400
0.2
450
0.1
500
50
100
150
200
250
300
350
400
450
500
Execution time. The computational complexity is another important issue that we investigated. In the framework of the MATLAB environment, the processing time
of a contour with n = 365 contour points and sample
size N = 500 is approximately tex = 5 [min] on a
conventional PC (AMD Athlon(tm) 64 Processor 1.81
GHz). The execution time for N = 800 and N = 1000
is approximately tex = 8 [min] and tex = 10 [min]. The
contour quality is almost the same for N = 500, 800
and N = 1000. If the other design parameters are properly selected, the sample of N = 500 particles provides
sufficient estimation accuracy. By using C++ programming tools the computational time can be additionally
reduced.
6 Conclusions
A multiple-model particle filtering algorithm for segmenting contours in ultrasound medical images is proposed in this paper. Some of the advantages of the
simulation-based Monte Carlo techniques are shown:
multiple hypotheses governed contour dynamics and
measurement gating based on constraints. The main
novelty of this paper is in the proposed likelihoods that
10
0.9
50
0.8
0.7
100
0.6
0.5
150
0.4
0.3
200
0.2
0.1
250
50
100
150
200
250
300
0.9
50
0.8
100
The algorithm can be applied to different types of images, including from medical applications. The restriction is related with the convexity of the segmented objects. In the general case, four manually selected points
are necessary for its proper operation. However, if it is
applied to a concrete clinical task, the number of necessary points could be reduced.
The algorithm performance is studied by segmenting
contours from a number of real and simulated images,
obtained by Field II [18], the ultrasound simulation program and additionally processed by several types of
imaging techniques [20, 21, 27]. Very good estimation
accuracy is achieved at the cost of acceptable computational complexity and convergence rate.
0.7
150
0.6
200
0.5
250
0.4
300
0.3
350
0.2
400
450
integrate the features of the grey-level distributions inside and outside the segmented areas with intensity gradient information.
The Monte Carlo methods have a potential for classifying different types of lesions with high diagnostic
confidence. Our further work will be focused on the important task of fully automated breast tumors segmentation with the possibility of distinguishing between benign and malignant tumors.
0.1
50
100
150
200
250
300
350
400
450
500
50
0.9
100
0.8
0.7
150
0.6
200
0.5
250
0.4
300
0.3
350
0.2
400
0.1
450
50
100
150
200
250
300
350
400
450
0.9
200
0.8
0.7
400
0.6
600
0.5
0.4
800
0.3
1000
0.2
0.1
1200
200
400
600
800
1000
1200
References
1. P. Abolmaesumi, M. Sirouspour, An Interacting Multiple Model Probabilistic Data Association Filter for Cavity
Boundary Extraction from Ultrasound Images, IEEE Trans.
on Medical Imaging, 23(6), 772784 (2004)
2. P. Abolmaesumi and M. Sirouspour, Segmentation of
prostate contours from ultrasound images, Proc. of IEEE International Conference on Acoustics, Speech and Signal Processing, 3, 517520 (2004)
3. D. Adam, S. Beilin-Nissan, Z. Friedman, V. Behar, The combined effect of spatial compounding and nonlinear filtering on
the speckle reduction in ultrasound images, Ultrasonics 44,
166-181 (2006)
4. D. Angelova, L. Mihaylova, Contour Extraction from Ultrasound Images Viewed as a Tracking Problem, Proc. of the
12th International Conference on Information Fusion, Seattle, WA, USA, 284-291 (2009)
5. V. Aurich, J. Weule, Non-linear Gaussian filters performing
edge preserving diffusion, 17th DAGM Symposium, Bielefeld,
538545 (1995)
6. Y. Bar-Shalom, X. R. Li, Multitarget-Multisensor Tracking: Principles and Techniques, Storrs, CT:YBS Publishing
(1995)
7. Y. Boers and J.N. Driessen, Point Estimation for Jump
Markov Systems: Various MAP Estimators, Proc. 12th International Conf. on Information Fusion, 33-40 (2009)
11
8. E. Brusseau, E., C. L. de Korte, F. Mastik, J. Schaar, A.
van der Steen, Fully automated endoluminal contour detection in intracoronary ultrasound images: a pre-processing
for intravascular elastography, IEEE Proceedings, Ultrasonics Symposium, 2, 19171920 (2002)
9. R. C
ardenes and R. de Luis-Garcia and M. Bach-Cuadra,
Multidimensional Segmentation Evaluation for Medical Image Data, Computer Methods and Programs in Biomedicine,
96 (2), 108-124 (2009)
10. R. Chang, W. Wu, W. Moon, D. Chen, Automatic ultrasound segmentation and morphology based diagnosis of solid
breast tumors, Journal Breast Cancer Research and Treatment, Springer, 89:179185 (2005)
11. V. Daanen, J. Tonetti, J. Troccaz, An Information Fusion
Method for the Automatic Delineation of the Bone-Soft Tissues Interface in Ultrasound Images, LNCS 3117, Springer,
218-229 (2004)
12. B. Dhalila, S. Y. Khoodoruth, H. C. S. Rughooputh, and W.
Lefer, Semi-Automatic Integrated Segmentation Approaches
and Contour Extraction Applied to Computed Tomography
Scan Images, International Journal of Biomedical Imaging,
2008: 111 (2008)
13. A. Doucet, N. de Freitas, N. Gordon, Sequential Monte
Carlo Methods in Practice, Springer-Verlag, New York, USA,
(2001)
14. A. Fan, J. Fisher, W. Wells, J. Levitt, A. Willsky, MCMC
Curve Sampling for Image Segmentation, Maeder (Eds.):
MICCAI 2007, Part II, LNCS 4792, 477-485 (2007)
15. C. Florin, N. Paragios, J. Williams, Particle Filters, a
Quasi-Monte Carlo Solution for Segmentation of Coronaries, LNCS, Springer, Vol. 3749, Medical Image Computing
and Computer-Assisted Intervention MICCAI 2005, 246
253 (2005)
16. R. Goldenberg, R. Kimmel, E. Rivlin and M. Rudzsky, Fast
Geodesic Active Contours, IEEE Trans. on Image Processing,
10(10), 1467-1475 (2001)
17. G. Hamarneh, T. Gustavsson, Combining snakes and active shape models for segmenting the humanleft ventricle in
echocardiographic images, IEEE Computers in Cardiology,
27, 115118 (2000)
18. J. Jensen, Field II Ultrasound Simulation Program, Technical
University of Denmark,
http://www.es.oersted.dtu.dk/staff/jaj/field/
19. P. Konstantinova, D. Adam, D. Angelova, V. Behar, Contour
Determination in Ultrasound Medical Images Using Interacting Multiple Model Probabilistic Data Association Filter,
LNCS 4310, Springer-Verlag, 628-636 (2007)
20. P. Konstantinova, V. Behar, M. Nikolov, A Comparison of
Contour Determination in Ultrasound Medical Images Generated by two types of Imaging Techniques, Balkan Conference in Informatics, Bulgaria, 2940 (2007).
21. P. Konstantinova, M. Nikolov, V. Behar, Ultrasound Image
Enhancement via Wavelet Thresholding, Proceedings of the
International Conference Automatics and Informatics, Sofia,
Bulgaria, IV-5IV-8 (2008)
22. X. Liu, and Nixon, M. (2007) Medical Image Segmentation
by Water Flow. Proc. of Medical Image Understanding and
Analysis MIUA 2007, UK (2007)
23. J. L. Marroquin, E. A. Santana, S. Botello, Hidden Markov
Measure Field Models for Image Segmentation, IEEE Trans.
Pattern Analysis and Machine Intelligence, 25(11), 1380
1387 (2003)
24. M. Martin-Fernandez, C. Alberola-Lopez, An approach for
contour detection of human kidneys from ultrasound images
using Markov random fields and active contours, Medical Image Analysis 9(1), 1-23 (2005)
25. M. Mignotte, J. Meunier, An unsupervised multiscale approach for the dynamic contour-based boundary detection
issue in ultrasound imagery, Int. Conf. Computer Vision,
Pattern Recognition and Image Processing, USA, 2, 366369
(2000)
26. M. Mignotte, J. Meunier, A multiscale optimization approach
for the dynamic contour-based boundary detection issue,
Computerized Medical Imaging and Graphics,25(3), 265275
(2001)
27. M. Nikolov, V. Behar, Statistical Analysis of Image Quality in Ultrasound Imaging Systems with Coded Excitation,
Intern. Workshop - Advances and Applications of DezertSmarandache Theory for Plausible and Paradoxical Reasoning for Information Fusion, Bulgaria, 3238 (2006)
28. J. A. Noble, D. Boukerroui, Ultrasound Image Segmentation:
A Survey, IEEE Trans. on Medical Imaging, 25 (8), 9871010
(2006)
29. N. Otsu, A threshold selection method from gray level histograms, IEEE Trans. Systems, Man and Cybernetics, 9 (1),
6266 (1979)
30. P. P
erez, A. Blake, and M. Gangnet, Jetstream: Probabilistic
contour extraction with particles, Proc. Int. Conf. on Computer Vision (ICCV), II(5):524-531 (2001)
e, A.Kokaram, R. Dahyot, Oriented Particle Spray:
31. F.Piti
Probabilistic Contour Tracking with Directional Information,
In Irish Machine Vision and Image Processing (IMVIP04),
Dublin, Ireland (2004)
32. W. Qua, X. Huangb, Y. Jiac, Segmentation in Noisy Medical
Images Using PCA Model Based Particle Filtering, Proc. of
the SPIE, 6914, 69143I (2008)
33. B. Ristic, S. Arulampalam, N. Gordon, Beyond the Kalman
Filter: Particle Filters for Tracking Applications, Artech
House (2004)
34. F. Sahba, H. Tizhoosh, M. Salama, A coarse-to-fine approach
to prostate boundary segmentation in ultrasound images,
BioMedical Engineering, 4:58 (2005)
35. S. Saha, Y. Boers, H. Driessen, P.K. Mandal and A. Bagchi,
Particle Based MAP State Estimation: A Comparison, Proc.
12th International Conf. on Information Fusion, 278283
(2009)
36. G. Storvik, A Bayesian approach to dynamic contours
through stochastic samplingand simulated annealing, IEEE
Trans. Pattern Analysis and Machine Intelligence, 16(10),
976986 (1994)
37. P. Torr, A. Blake, et al., Bayesian Methods in Graphics, Proc.
in the GraphCon 2003, Moscow State University (2003)
38. A. Tsai, W. Wells, S. Warfield, A. Willsky, An EM algorithm
for shape classification based on level sets, Medical Image
Analysis 9, Elseiver, 491-502 (2005)
39. X. Xu and B. Li, Adaptive Rao-Blackwellized Particle Filter
and Its Evaluation for Tracking in Surveillance, IEEE Trans.
on Image Processing, 16(3), 838849 (2007)
40. W. Yao, P. Abolmaesumi, M. Greenspan, R. Ellis, An Estimation/Correction Algorithm for Detecting Bone Edges in
CT Images. IEEE Trans. Med. Imaging 24 (8), 9971010
(2005)
41. H. Zaidi, Medical image segmentation: Quo Vadis, Computer
Methods and Programs in Biomedicine, Elsevier, 84, 63-65
(2006)