Printer Friendly

A novel adaptive level set segmentation method.

1. Introduction

Since the introduction by Kass et al. [1], active contour models (ACMs) have been widely used in image segmentation [24]. The existing ACMs based on the level set method initially proposed to handle the topological changes during the curve evolution can be broadly classified as either edge-based models [5-7] or region-based models [8-15] according to the type of adopted image features. The basic idea of the level set method is to implicitly embed the moving contour into a higher dimensional level set function and view the contour as its zero level set [16]. ACMs have desirable properties over the conventional image segmentation methods, such as thresholding, edge detection, and region growing. First, ACMs can provide closed and smooth contours in segmentation results, which are necessary for further application such as shape analysis and recognition. Second, ACMs can get the object boundaries with subpixel accuracy.

Edge-based models utilize image gradient to stop evolving contours on the object boundaries. Recently, He et al. proposed adaptive distance preserving level set (ADPLS) [7] evolution for image segmentation, in which the initial curve is no longer required to surround (let in or keep out) the objects to be detected. Moreover, starting with only one initial curve whose position is anywhere in the image, it can automatically detect interior and exterior contours of an object and edges of multiobjects. In addition, a large time step can be used to speed up the curve evolution in the numerical solution of the partial differential equation. However, this method does not contain any local intensity information, which is crucial for segmentation of images with intensity inhomogeneity. As a consequence, the ADPLS method generally fails to segment images with significant intensity inhomogeneity, which is illustrated in the following vessel segmentation in Figure 1. Figure 1(a) is a typical image with intensity inhomogeneity, and Figure 1(b) shows the final segmentation result of the ADPLS method. It is obvious that boundary leakage arises in regions 1 and 3, and less segmentation arises in regions 2, 4, and 5. This example shows the inability of the ADPLS method to segment images with intensity inhomogeneity.

To guide the motion of the active contour, the regionbased models identify each region of interest by using a certain region descriptor such as intensity, color, texture, or motion. Region-based models have better performance than edge-based models in the presence of weak boundaries. Local binary fitting model (LBF) [14] is one of the classical region-based models. It can not only segment the image with weak boundaries well, but also overcome the segmentation error caused by intensity inhomogeneity. The LBF model draws upon spatially varying local region information; thus it is able to deal with intensity inhomogeneity. Figure 1(c) shows the final segmentation result of the LBF model, which shows much better results than that of the ADPLS method. However, compared to the ADPLS method, the LBF model also has its own disadvantages. First, the LBF model is sensitive to the initial contour, and inappropriate initial contours might lead to failure of segmentation. Second, its curve evolution is slow due to some limitation of the time step.

In this paper we proposed a novel adaptive level set method to combine the good properties of both ADPLS and LBF methods. In a simultaneous and automatic way, the proposed method adjusts the proportion of the ADPLS and LBF methods according to spatial image information adaptively. As a consequence, the advantages of the ADPLS method and the LBF method are exploited with minimized disadvantages. The following experiments on both simulated and real images show that the proposed method can achieve segmentation with higher accuracy.

2. Backgrounds

2.1. The ADPLS Method. Let [OMEGA] [subset] [R.sup.2] be the image domain, and let I : [OMEGA] [right arrow] R be a given gray level image. The ADPLS method [7] was recently proposed to overcome the disadvantage of the distance preserving level set method proposed by He et al., which requires the initial curve surrounding (let in or keep out) the objects to be detected. It imports a variable weighting coefficient whose sign symbol and size are adjusted by image information. So the zero level set can choose its evolution direction adaptively.

In image segmentation, active contours are dynamic curves that move toward the object boundaries by minimizing a predefined energy functional. Let g be the edge indicator function defined by

g([nabla]I) = exp [absolute value of [nabla][G.sub.[sigma]] x I]/m), (1)

where [G.sub.[sigma]] is the Gaussian kernel with standard deviation [sigma] and m > 0 is a constant.

In the ADPLS method, a variational framework on the level set function [phi] is defined as follows:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (2)

where the first term is the internal energy of [phi] that characterizes the deviation of the level set function from a signed distance function, [alpha] > 0 is the weight of this internal energy term, the second term computes the length of the zero level curve of [phi], g is the edge indicator function defined by (1), [delta] is the univariate Dirac function, H is the Heaviside function, and [beta] 0 is the weight of the second term. The definition of v(I) is given by

v (I)=c x sgn ([delta][G.sub.[sigma]] x I) x [absolute value of [nabla][G.sub.[sigma]] x I], (3)

where c > 0 is a constant, sgn(x) is the sign function, and [delta] [G.sub.[sigma]] x I denotes the image convolved with a Gaussian smoothing filter and calculated by Laplace operator. The associated level set evolution equation is given by

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (4)

where [delta][t.sup.ADPLS] is the time step; the definition of [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] is given by

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]. (5)

It is worth mentioning that the variable weighting coefficient v(I) in (4) plays a key role in the evolution of the zero level curves. First, it adaptively guides the zero level curves to the target contour according to the image information. second, the size of it is adjusted adaptively according to the spatial image information, which can greatly improve the capability of zero level set to detect the edge of multicontour and concavities. Third, by adjusting the size of coefficient c, the method can control the zero level curves' ability of capturing the target boundaries. If multicontours exist in the image, we give the coefficient c a larger value. On the contrary, if the content of the image is simple, a smaller value is set to coefficient c.

Although the ADPLS method has the above advantages, it also has disadvantage as follows. In the segmentation of the images with intensity inhomogeneity, the intensity in one place may vary dramatically from another place, no matter how the edge indicator function g(I) is adjusted; it also has the possibility that the decrease of g(I) is too quickly for one place but too slowly for another one. The situation can be seen from Figure 1(b).

2.2. The LBF Model. Recently Li et al. [14] proposed the LBF model, which can overcome the segmentation error brought by intensity inhomogeneity using two fitting functions [f.sub.1] (x) and [f.sub.2](x) which locally approximate the intensities outside and inside the contours. They extracted the object by minimizing the following energy function:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (6)

where [k.sub.[sigma]] is a Gaussian kernel with standard deviation [sigma]. The first two terms in (6) are the weighted mean square error of the approximation of the image intensities I(y) outside and inside the contour C by the fitting values [f.sub.1](x) and [f.sub.2](x), respectively, with K(x - y) as the weight assigned to each intensity I(y) at y. The third term [absolute value of C] is the length of the contour, and the last term P is the regularization term for level set evolution. [[lambda].sub.1] > 0, [[lambda].sub.2] > 0, [mu] > 0, and v > 0 are constants. The associated level set evolution equation is given by

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], (7)

where [DELTA][t.sup.LBF] is the time step, and the definitions of the edge indicator function [e.sub.1], [e.sub.2], [f.sub.1], and [f.sub.2] are given by

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]. (8)

Because of the localization property of the kernel function [k.sub.[sigma]](x - y), the contribution of the intensity I(y) to the fitting energy [[epsilon].sup.LBF] decreases to zero as the point y goes away from the center point x. This localization property plays a key role in segmenting the image with intensity inhomogeneity. And a better result than that of the ADPLS method can be observed from Figure 1(c). However, many local minimums of the energy functional might be simultaneously introduced by this localization property, which means that the LBF model might be sensitive to initial curve, and inappropriate initial curve might lead to the failure of segmentations. Figure 2 shows the failure situations of the segmentations with inappropriate initial contours. Besides, the limitation about time step limits the speed of the LBF model in the evolution of zero level set.

3. The Proposed Method

The proposed method is a fusion method which combines the advantages of the LBF model and the ADPLS method by taking both local and global intensity information into account. It is built to apply the two methods simultaneously in a linear combined form with weights of each method determined by the local image information around each individual pixel.

3.1. The Fusion Method. The proposed method updates the level set function through adjusting the variable weighting coefficient between ADPLS method and LBF model as follows:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]. (9)

To make the proposed method adjust adaptively to image information, the value of w(I) should consider two aspects. Firstly, the variable weighting coefficient should reflect the degree of intensity homogeneity. secondly, the proposed method should use ADPLS method mainly to be fast and robust when the zero level set evolves in the intensity homogeneity area and use LBF model mainly to segment image accurately when the zero level set evolves near the objective boundary. According to these points above, the variable weighting coefficient w(I) is designed as follows:

w(I) = exp (-[sigma](I))/d), (10)

where d > 0 is a constant and [sigma](I) is the standard deviation of the pixel in a 3x3 neighborhood as a matter of experience, which is inversely proportional to the homogeneity of the image in the neighborhood.

The more homogeneous the image's intensity level is, the smaller the value of [sigma](I) is. With bigger weight, the ADPLS method will lead the evolution of level set. There are two advantages of the proposed method. First, with the global search ability, the proposed method can avoid being trapped into local minimums. Second, as the ADPLS method, which has a much larger time step, is much faster than the LBF model, the proposed method will be faster than the LBF model. On the other hand, the value of [sigma](I) will be bigger

when the pixel is near or on the edge. Accordingly, the weight of the LBF model will increase and be even larger than that of the ADPLS method. So the accuracy of the result will be better than the ADPLS method alone. As discussed above, the proposed method combines the advantages of the ADPLS method and the LBF model. This can be seen from a simple experiment of a simulated image shown in Figure 3. Figures 3(b) and 3(c) show the dominant force of the zero level set evolution on each pixel. As can be seen, the dominant force near the real edge that comes from the LBF model is marked blue (the borders of the image with 3-pixel width are set blue). On the other intensity-homogeneous area, the dominant force that comes from the ADPLS method is marked green.

3.2. Implementation of Level Set. The implementation steps of the proposed algorithm in this paper can be described as follows.

Step 1. According to the given arbitrarily region R in the image domain, initialize the level set function [[phi].sub.0]. If the pixel (x,y) belongs to the region R, then set [[phi].sub.0](x,y) = -2; otherwise set [[phi].sub.0](x, y) = 2.

Step 2. According to the image intensity and (10), we solve the weighting coefficient w(I) and initialize parameters. Set the variable of iterations iterNum = 0.

Step 3. If the iterNum is less than the maximum number of iterations iterMax, then repeat the following steps.

Step 4. Neumann boundary conditions are applied on the boundary of the image. According to the literature [5, 7] and (4) and (7), get [DELTA]ADPLS and [DELTA][[phi].sup.LBF] and then obtain [DELTA][phi] by solving (9).

Step 5. Update the level set function using the formula f = [phi] + [DELTA][phi] and set iterNum = iterNum + 1; then return to Step 3.

4. Experiments

The proposed method has been tested with both synthetic and medical images from different modalities. Unless otherwise specified, we use the following parameters in this paper. The parameters used in LBF model are [DELTA][t.sup.LBF] = 0.1, [[epsilon].sub.2] = 1.0, [sigma] = 3.0, and the parameter of punishment [mu] = 0.002 * 255 * 255; the values of [[lambda].sub.1] and [[lambda].sub.2] depend on the actual image to be segmented which is described in the literature [14]. The parameters used in ADPLS method are [[DELTA].sup.GIF] = 1.0, [[epsilon].sub.1] = 1.5, [sigma] = 2.0, and the parameter of punishment [beta] = 0.2/[[DELTA]t.sup.GIF], [alpha] = 10; the value of c should be small when dealing with simple

images and be great with multilayer-complex images, which is referred to in the literature [7]. The constant coefficient d in w(7) of (10) is set by experience. It is appropriate to set d between 1 and 10 according to a lot of experiments. When the image is intensity inhomogeneous, d should be small and be great on the contrary. We do all the experiments with Matlab code run on a Dell Optiplex 210L PC, with Pentium 4 processor, 3.0 GHZ, 1GB RAM, with Matlab 6.5 on Windows XP.

Figure 4 shows the results of the proposed method and the LBF model using the same synthetic image with the same initial contours in the first row and the second row, respectively. Results in the first row show that the LBF model fails to segment the object correctly after 300 iterations and 26.922 seconds. However, satisfactory segmentations can be obtained by using the proposed method with 10 iterations and 0.672 seconds. In these experiments, we find that, no matter what the initial contours are, the proposed method can lead to better segmentations with less iterations and time costs than the LBF model.

Figure 5 shows the results for an X-ray vessel image, which is a typical image with intensity inhomogeneity. In our experiments, the ADPLS method fails to segment the object correctly after 1000 iterations and 24.453 seconds. As can be seen from Figure 5(b), boundary leakage and lack of segmentation exist simultaneously because of the intensity inhomogeneity. After 40 iterations and 3.891 seconds, the proposed method can achieve satisfactory segmentation results (shown in Figure 5(c)). That weak part of the vessel boundaries can be segmented successfully using the proposed method. This demonstrates that, owing to combining LBF model, the proposed method is more accurate than the ADPLS method.

Figure 6 shows the segmentation results for a brain MR image using the three methods mentioned above. Column 1 shows the initial contours, and Columns 2, 3, and 4 show the results of the LBF model, the ADPLS method, and the proposed method, respectively; they all have the same initial contours in column 1. Figure 7 gives the enlarged view of segmentation results on local region of row 1 in Figure 6. As to the segmentations in Figures 6 and 7, the stability, iterations, elapsed time, and accuracy are listed in Table 1. Regarding accuracy, the proposed method is close to the LBF model and much more accurate than the ADPLS method. With regard to elapsed time, the proposed method is close to the ADPLS method but much faster than the LBF model. With regard to algorithm stability, the proposed method and the ADPLS method are less sensitive to the initialization than the LBF model.

Figure 8 shows the segmentation results for a synthetic image using the three methods mentioned above. Column 1 shows the initial contours, and Columns 2, 3, and 4 show the results of the LBF model, the ADPLS method, and the proposed method, respectively; they all have the same initial contours in Column 1. The extensive experimental results showed the superior performance of the proposed method over the state-of-the-art methods, in terms of both robustness and efficiency.

5. Conclusions

The fusion method proposed in the paper uses a variable weighting coefficient to combine both ADPLS method and LBF model. The proposed method allows the ADPLS method to be dominant force in intensity-homogeneous area of the image and the LBF model to be dominant force in intensity

inhomogeneous area and objective boundaries, so it could take full use of these two algorithms' advantages, respectively, to complement each other. Compared with the LBF model, the fusion method is less susceptible to the initial contours and can always get good segmentation results and can be much faster. On the other hand, compared with the ADPLS, the proposed method can fully avoid boundary leakage and lack of segmentation with high speed when processing images with intensity inhomogeneity. Experiments show that the present method has superior comprehensive performance compared to ADPLS and LBF algorithm, respectively, in segmentation accuracy, speed, and stability.

http://dx.doi.org/10.1155/2014/914028

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work is partially supported by the Key Project of Nanjing Military Region (no. 11Z023) and the Fujian Science Foundation (2008J0312).

References

[1] M. Kass, A. Witkin, and D. Terzopoulos, "Snakes: active contour models," International Journal of Computer Vision, vol. 1, no. 4, pp. 321-331, 1988.

[2] K. Chen, B. Li, L. Tian et al, "Fuzzy speed function based active contour model for segmentation of pulmonary nodules," BioMedical Materials and Engineering, vol. 24, no. 1, pp. 539-547, 2014.

[3] A. Sahoo and S. Chandra, "Meta-heuristic approaches for active contour model based medical image segmentation," International Journal of Advances in Soft Computing and Its Applications, vol. 6, no. 2, 2014.

[4] T. Zhang and D. Freedman, "Tracking objects using density matching and shape priors," 2008, http://citeseerx.ist.psu.edu/ viewdoc/download?doi=10.1.1.106.1753&rep=rep1&type=pdf.

[5] C. Li, C. Xu, C. Gui, and M. D. Fox, "Level set evolution without re-initialization: a new variational formulation," in Proceeding of

the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '05), vol. 1, pp. 430-436, June 2005.

[6] C. Li, C. Xu, K. M. Konwar, and M. D. Fox, "Fast distance preserving level set evolution for medical image segmentation," in Proceedings of the 9th International Conference on Control, Automation, Robotics and Vision (ICARCV '06), pp. 1-7, Singapore, December 2006.

[7] C. J. He, M. Li, and Y. Zhan, "Adaptive distance preserving level set evolution for image segmentation," Journal of Software, vol. 19, no. 12, pp. 3161-3169, 2008.

[8] J. Piovano, M. Rousson, and T. Papadopoulo, "Efficient segmentation of piecewise smooth images," in Scale Space and Variational Methods in Computer Vision, vol. 4485, pp. 709-720, 2007

[9] T. Brox and D. Cremers, "On the statistical interpretation of the piecewise smooth mumford-shah functional," in Scale Space and Variational Methods in Computer Vision: Proceedings of the 1st International Conference, SSVM 2007, Ischia, Italy, May 30June 2, 2007, vol. 4485 of Lecture Notes in Computer Science, pp. 203-213, Springer, Berlin, Germany, 2007.

[10] T Chan and L. Vese, "Active contours without edges," IEEE Transactions on Image Processing, vol. 10, no. 2, pp. 266-277, 2001.

[11] R. Ronfard, "Region-based strategies for active contour models," International Journal of Computer Vision, vol. 13, no. 2, pp. 229-251, 1994.

[12] A. Tsai, A. Yezzi Jr., and A. S. Willsky, "Curve evolution implementation of the Mumford-Shah functional for image segmentation, denoising, interpolation, and magnification," IEEE Transactions on Image Processing, vol. 10, no. 8, pp. 11691186, 2001.

[13] C. Li, C.-Y. Kao, J. C. Gore, and Z. Ding, "Implicit active contours driven by local binary fitting energy," in Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '07), pp. 1-7, Minneapolis, Minn, USA, June 2007.

[14] C. Li, C. Kao, J. C. Gore, and Z. Ding, "Minimization of region-scalable fitting energy for image segmentation," IEEE Transactions on Image Processing, vol. 17, no. 10, pp. 1940-1949, 2008.

[15] Q. Zheng, Z. Lu, W. Yang, M. Zhang, Q. Feng, and W Chen, "A robust medical image segmentation method using KL distance and local neighborhood information," Computers in Biology and Medicine, vol. 43, no. 5, pp. 459-470, 2013.

[16] Z. Ma, J. M. R. S. Tavares, R. N. Jorge, and T Mascarenhas, "A review of algorithms for medical image segmentation and their applications to the female pelvic cavity," Computer Methods in Biomechanics and Biomedical Engineering, vol. 13, no. 2, pp. 235246, 2010.

Yazhong Lin, (1) Qian Zheng, (2,3) Jiaqiang Chen, (1) Qian Cai, (1) and Qianjin Feng

(1) The 175 Hospital, Southeast Hospital of Xiamen University, Zhangzhou, Fujian 363000, China

(2) Zhengzhou University of Light Industry, Zhengzhou, Henan 450002, China

(3) Southern Medical University, Guangzhou, Guangdong 510515, China

Correspondence should be addressed to Qianjin Feng; qianjinfeng08@gmail.com

Received 12 May 2014; Revised 20 August 2014; Accepted 20 August 2014; Published 1 September 2014 Academic Editor: Michele Migliore

Table 1: The performance comparison of three methods for complex image
segmentation.

                     Stability   Iteration    Elapsed time    Accuracy

The LBF model           No       230 times   37.657 seconds     High
The ADPLS method        Yes      30 times    <1.20 seconds      Low
The proposed            Yes      40 times     <3.5 seconds      High
  method
COPYRIGHT 2014 Hindawi Limited
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2014 Gale, Cengage Learning. All rights reserved.

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:Research Article
Author:Lin, Yazhong; Zheng, Qian; Chen, Jiaqiang; Cai, Qian; Feng, Qianjin
Publication:Computational and Mathematical Methods in Medicine
Article Type:Report
Geographic Code:9CHIN
Date:Jan 1, 2014
Words:3733
Previous Article:Neurophysiological tools to investigate consumer's gender differences during the observation of TV commercials.
Next Article:Image mosaic method based on SIFT features of line segment.
Topics:

Terms of use | Privacy policy | Copyright © 2019 Farlex, Inc. | Feedback | For webmasters