Computers in Biology and Medicine 72 (2016) 75–89
Contents lists available at ScienceDirect
Computers in Biology and Medicine journal homepage: www.elsevier.com/locate/cbm
Automatic segmentation of vertebral contours from CT images using fuzzy corners Jiyo S. Athertya, G. Saravana Kumar n Department of Engineering Design, IIT Madras, India
art ic l e i nf o
a b s t r a c t
Article history: Received 30 November 2015 Received in revised form 15 March 2016 Accepted 16 March 2016
Automatic segmentation of bone in computed tomography (CT) images is critical for the implementation of computer-assisted diagnosis which has increasing potential in the evaluation of various spine disorders. Of the many techniques available for delineating the region of interest (ROI), active contour methods (ACM) are well-established techniques that are used to segment medical images. The initialization for these methods is either through manual intervention or by applying a global threshold, thus making them semi-automatic in nature. The paper presents a methodology for automatic contour initialization in ACM and demonstrates the applicability of the method for medical image segmentation from spinal CT images. Initially, a set of feature markers from the image is extracted to construct an initial contour for the ACM. A fuzzified corner metric, based on image intensity, is proposed to identify the feature markers to be enclosed by the contour. A concave hull based on α shape, is constructed using these fuzzy corners to give the initial contour. The proposed method was evaluated against conventional feature detectors and other initialization methods. The results show the method's robust performance in the presence of simulated Gaussian noise levels. The method enables the ACM to efficiently converge to the ground truth segmentation. The reference standard for comparison was the annotated images from a radiologist, and the Dice coefficient and Hausdorff distance measures were used to evaluate the segmentation. & 2016 Elsevier Ltd. All rights reserved.
Keywords: Medical image segmentation CT image Spine Active contour method Fuzzy logic Alpha hull
1. Introduction Devising an automatic method for detection and segmentation in medical images poses varied challenges [1]. Formulating an effective delineation technique for extracting the region of interest (ROI), in complex structures like the spine, is an arduous process. In order to assist in this process, various semi-automatic techniques are prevalent for segmenting the object of interest, including methods based on a global threshold [2]; however, a global threshold selection is not straightforward. Use of a single hard threshold is considered a source of segmentation errors [3]. Additionally, the pixels assigned to a single class need not necessarily form a coherent region since spatial locations are ignored. Histograms are drawn, and the valleys are identified as potential
n Correspondence to: Department of Engineering Design, Indian Institute of Technology Madras, Room No-418, Chennai 600036, Tamilnadu, India. E-mail addresses:
[email protected] (J.S. Athertya),
[email protected],
[email protected] (G. Saravana Kumar). URL: http://ed.iitm.ac.in/ gsaravana/ (G. Saravana Kumar).
http://dx.doi.org/10.1016/j.compbiomed.2016.03.009 0010-4825/& 2016 Elsevier Ltd. All rights reserved.
candidates for the global threshold. Multiple thresholds would be necessary if there were more peaks. Active contour methods (ACM) are employed widely on medical images for segmentation [4–6]. In these methods, an initial contour, which evolves based on image gradients, is specified for extracting the desired objects [7]. The placement of contour sometimes becomes extremely important, because the contour might start deviating from its intended track if the image forces are not very strong. Convergence is faster if the contour is placed closer to the ROI so that it does not get attracted to the false edges that are likely to emerge from spurious noise and artifacts. The sensitivity of convergence to contour initialization was analyzed in [8] and the authors proposed an alternate means to achieve accurate segmentation based on neighborhood information. The size and number of medical images has increased at an alarming rate, necessitating the development of robust automatic segmentation methods. ACMs are a viable option for the automatic segmentation of medical images if robust computational methods for contour initialization are made available. A brief literature review of the reported works in the fully automatic segmentation of spinal CT images is presented here. For
76
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
the spine [9], presents an algorithm which utilizes an edge detection function and region detection function to extract lumbar vertebrae for identifying disc herniation. This method is initialized with an Otsu threshold. The level set is formulated in terms of intensities by adding a weighted kernel to each pixel, as opposed to [10], where the edge stopping function is defined in terms of Euler Lagrange coefficients. Wu and Lin were able to identify dominant features in cervical vertebrae with a similar thresholdbased initialization approach [11]. To overcome the inherent drawbacks of thresholding, an adaptive 3D region growing method is devised in [12]. A fully automated method of segmentation for delineating the thoracic and lumbar vertebrae is given in [13]. While it calls for seed placement in the canal, a level-set is allowed to evolve followed by a voxel-based delineation. Certain morphological operations are allowed to enhance the process. The use of atlas for aiding segmentation is an alternate method [14–16]. A three step algorithm is developed in [17] adopting Statistical Shape Models (SSM), that includes a seed placement, initial labeling and final optimization. This method is designed to handle complex geometry of all processes and variability between the individuals. Shape prior models based segmentation of CT data for effective partitioning is presented in several articles. Gao and Chae employ the shape and intensity priors for segmenting tooth obtained from CT images [18]. The level sets are tracked based on initialization over a single slice while a boundary over each tooth has to be manually identified. Zhang et al. [10] proposed a new pressure force that isolates ROI for selective local or global segmentation. Nonetheless, the initial contour as an input from the user is essential. Local region characteristics have also been exploited in [19]. A distance driven active contour for CT segmentation is proposed by Truc et al. [20] which mainly focuses on segmenting the inhomogeneous structures. A convex combination of homogeneity and density steers the contour propagation. The authors report better results when compared to Chan-Vese (CV) model. To segment the abdominal CT [21], Golodetz et al., use image partition forests to locate the contour with minimal or no intervention. It is imperative to furnish an initial partition, since each image sequence has a unique structure that requires the use of watershed and waterfall algorithms. Anatomical knowledge from the image aids to refine the forest and leads to a highly image specific segmentation method. Choi and Kim discuss the problem of extracting chest wall from chest CT data [22]. The method first learns from a given set of data and the parameters are tuned using Gradient Vector Field (GVF) algorithm. These input parameters are uniformly fixed for images that are subsequently segmented. An initialization-free active contour method is proposed in [23] for generic images that use radial basis function at its core level set. Its response on images with noise and artifacts are yet to be explored. The deterministic computational methods used in order to segment an image, deteriorate in the presence of noise. However, employing soft computing techniques like fuzzy logic can improve the performance [24–26]. Fuzzy rule based systems are built upon multiple combinations of thresholding. Based on the membership associated with each cluster, segmentation results are achieved. For a known cluster sequence, the level set method is intertwined with the fuzzy concept. The fuzzy clustering is regarded as adaptive thresholding since the centroid of each class adjusts to the cost function [27]. Banerjee and Kundu propose a new technique to extract features in gray level images [28] keeping the basic assumption, that corner points are high curvature entities which lie on edges. Desired features are therefore obtained by identifying the intersection of ridges and valleys that constitute the corners. Also a fuzzy based membership is assigned to the dominant edges. The result benchmarked with those of deterministic methods like Harris and SUSAN is reported. A segmentation approach using fuzzy threshold for multi-region is
formulated in [3] which uses a mapping between centroid of clustered pixels with a membership function. Madasu et al., developed a fuzzy edge and corner detector in case of color images using SUSAN corner detector as a base [29]. A fuzzified region based ACM method is presented in [27,30]. While a plethora of methods were developed for segmentation using ACM, limited attempts are accounted towards automatic initialization owing to its application constraint. For an efficient automatic method, it is crucial to detect feature points and edges even in the presence of noise and artifacts. The present work is a novel technique that focuses on development of automatic contour initialization with fuzzy feature points while using the conventional ACM. Originality of the work manifests in the germination of initial contour which is directly associated with image features rather than a template or manual labor. A fuzzified corner metric based on image intensity is proposed to identify the feature markers which are enclosed by the contour. A concave shape approximating the boundary of these fuzzy corner points is obtained using α hull to provide initial contour for the ACM. Most of the existing methods are manual and face discrepancies in segmenting a stack of slices, while the proposed method will exploit the dearth in automation of such processes. The proposed method which is evaluated against conventional feature detectors and other generic initialization techniques, is found to perform robustly even in the presence of noise.
2. Methodology This paper proposes automatic contour initialization for ACM based medical image segmentation. A set of feature markers from the image is extracted to construct an initial contour for the ACM. A fuzzified corner metric based on image intensity is proposed to identify the feature markers that are enclosed by the contour. A concave hull based on α shape, is constructed using these fuzzy corners yielding the initial contour which evolves due to the image forces. The segmented output is validated using similarity metrics computed from the ground truth segmentation performed by experienced radiologist. Functional block diagram of the proposed methodology is shown in Fig. 1. Novelty of the method rests in fuzzy-logic based feature point detection and contour initialization using α hull for ACM evolution. The subsections describe various methods involved in the scheme. 2.1. Active contour methods ACM is a class of method that begins with an initial contour and evolves over a given time interval based on the internal and external characteristics pertaining to an image. The goal of geodesic active contour (GAC) or snake is to minimize the following energy, Z 1 E¼ Eint ðvðsÞÞ þ Eimg ðvðsÞÞ þ Eext ðvðsÞÞds ð1Þ 0
where vðs2Þ ¼ ðxðsÞ; yðs2ÞÞ represents the parameters of snake, Eint ¼ ðαðsÞ v_ ðsÞ þ β ðsÞv€ ðsÞ Þ=2 with α and β contributing for elasticity and
Input image
Fuzzy corner detection
Concave hull creation
Active contour evolution
Segmented output image Fig. 1. Schematic of the proposed method.
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
rigidity components of internal energy, Eimg accounts for image force and Eext provides external constraint force that is modeled depending on the application. External energy drives the contour using image data while the internal energy stabilizes its shape based on general smoothness constraints. Level sets are special classes of these contours in which one traces the evolution of curve at the zero level. The method embeds an interface in a higher dimensional function ϕ (signed distance function) as a level set ϕ ¼ 0. The equation that governs evolution of level set function ϕ(t), is, ∂∂tϕ þ F ∇ϕj ¼ 0 where F represents speed function. The CV model which controls evolution without edges, was given by Chan et al. [31] and it is described in the energy functional given in Eq. (2). By incorporating the external image forces and minimizing it, the corresponding variational level set formulation can be obtained solving the Euler Lagrange equation. Z Z I ðxÞ c1 2 dx þ λ2 I ðxÞ c2 2 dx; xϵΩ ECV ¼ λ1 ð2Þ insideðC Þ
outsideðC Þ
The ACM methodology described by Zhang et al. [10] is adapted for this work owing to its added advantages. It enhances the level set framework bypassing the calculation of signed distance function. In this method, a special region based function forces the level sets to be binary and a Gaussian function is used for further regularization. A signed pressure force is formulated as a region based function that effectively stops at blurred edges given by: spf ðI ðxÞÞ ¼
I ðxÞ c1 þ2 c2 maxðI ðxÞ c1 þ2 c2 Þ;
ð3Þ
where c1 and c2 are computed using the regular Heaviside function. The final level set formulation is given as, ! ! ∂φ ∇φ ¼ spf ðI ðxÞÞ div ð4Þ þ α þ ∇spf ðI ðxÞÞ:∇φ ∂t ∇ φ
77
where α is a constant velocity term added to increase the speed of propagation of contour. Combining the merits of traditional approaches namely the CV [31] and GAC [6] models, this method stops at weak boundaries and edges. It provides selective local or global segmentation upon determining a suitable binary function. However, the user has to initialize and provide a tuning parameter for each input image. Taking these aspects into account, this paper proposes a technique for automatic initialization of contours based on fuzzy corners and α hull. 2.2. Fuzzy corner detection Corners are feature points in an image that are identified by presence of large variation in intensity around a pixel in all directions. One of the well known corner detectors is Harris corner and edge detection method [32]. The corners are detected using the Eigen value distribution obtained from a corner response metric. The corner metric R(x) for each pixel with intensity x(u,v) is defined by the Eq. (5). RðxÞ ¼ I 2u I 2v ðI u I v Þ2 kðI 2u þ I 2v Þ2
ð5Þ
where: I u=v – intensity gradient along u / v; k-sensitivity factor In order to identify local maxima of this cornerness, a pixel neighborhood of 8 pixels is taken and a non maxima suppression is exerted to yield the suppressed cornerness Cr(x). This involves extraction of a singular point among the connected components that is likely to have the same intensity and belong to the same local maxima. By shrinking the pixels linked to each other in the absence of a hole or by placing them in the mid stance between a hole and a boundary, multiple copies of maxima are removed. This results in pixels with maximum corner strength from its neighboring counterparts. These pixels are sorted in ascending order of their cornerness strength and a certain threshold in their numbers is used to extract the corners in the Harris scheme. In case of
Fig. 2. Harris corners detected for an axial spine CT image (a) normal image (b) noisy image.
78
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
medical images, like CT, apart from bone regions that have high intensity, the surrounding muscle regions are also captured with varied intensity scale. An example for an axial CT slice of spine is shown in Fig. 2. The conventional Harris corner detects corners in the ROI along with stray corners in other regions. If the Harris corners are used to construct the contour for ACM, the efficiency of contour evolution will be compromised and in some cases, the contour may deviate from the intended boundary of ROI. The corner detection is further effected in the presence of noise as shown in Fig. 2b. To identify the potential corners lying in the ROI, it is imperative to check if the feature is a true candidate, for which, classification techniques can be adopted. In order to identify feature points of interest robustly even in the presence of noise, we propose a fuzzy corner metric that uses a fuzzified intensity mask on the corner metric obtained from conventional Harris scheme. Fuzzy logic theory helps in capturing uncertainties in an image and provides a formal way of exploring it as perceived by humans [24]. An image can be considered a as a fuzzy set whose gray level constitutes the subset. Let X be the fuzzy set consisting of image intensities x and is characterized by a continuum grade membership function μðxÞ whose value ranges between 0 to 1 [28]. Specifically, an S type membership function is employed for fuzzifying the intensities of input images in this work. This type of membership function is opted to give higher weightage to pixels with higher intensities and thus segment bony structures from CT images. The functional definition of fuzzy membership function is given in Eq. (6). 8 0; x ra > > > > < 2 x a 2; a r x r a þ2 b ba ð6Þ S ðx; a; bÞ ¼ x a2 a þ b > > > 12 ba ; 2 rxrb > : 1; xZb where x¼ input image intensity, a ¼foot point, b ¼peak point and S (x)¼fuzzified intensity. Upon fuzzifying the image domain, a threshold is set for extracting the pixels that are likely to contain corner features. The fuzzified threshold intensity t(x) is given by Eq. (7). ( SðxÞ; &SðxÞ 4 th t ðxÞ ¼ ð7Þ 0; Sð&xÞ rth where t(x)¼ fuzzy thresholded intensity; th ¼threshold whose value is set to extract top 90% of image features. This function is used as a mask for identifying significant corner points from the derived corner strength matrix. The weighted combination of suppressed corner strength with the fuzzy thresholded input image (as given by Eq. (8)) gives fuzzy corners for the image. CðxÞ ¼ t ðxÞ C r ðxÞ
ð8Þ
The fuzzified corners eliminate corners that are formed as a result of cavity (darker spots inside a predominant high intensity region), spurious edges, noise and artifacts. For the axial image displayed in Fig. 2(a), the fuzzified corner metric is evaluated which is used to detect fuzzy corners as shown in Fig. 3. It is observed that the fuzzy corner points estimate the ROI closer than the corners detected using Harris scheme. 2.3. Contour initialization using
α hull
Once the feature points are identified, the next step is to wrap them up in a close – knit curve which gives the initial contour for the ACM evolution. Since these feature points are located on edges and corners, they can attribute to shape the initial contour. One of
Fig. 3. Fuzzy corners detected in an axial spine image.
the simplest choices would be to form a convex hull as given by Kovacs et al. [33]. A set S in Euclidean space is said to be convex if every straight-line segment having its two end points in S lies entirely in S. The smallest convex set that contains the entire point set is its convex hull which is described by the convex combination of finite subset of points in C, as given in Eq. (9). H ðC Þ ¼
n X
θi ci ; ci A C and
X
θi ¼ 1 for i ¼ 1; 2; …:n
ð9Þ
i¼1
These hulls can also be used as a metric for evaluation of boundaries in medical images [34]. While a convex hull is good for bounding a region of points, it does not describe the shape of an object. Concave hulls perform much better for describing the region occupied by a point set. The mathematical background of a commonly used algorithm that uses concave hull based on α shapes is found in [35]. An α shape is generated by point pairs with a parameter α, controlling the desired level of details. It is a sub graph of Delaunay triangulation [36] of points considering that two points are connected if there is an empty ball of radius alpha touching them. When α tends to infinity, the α hull approaches the convex hull of a given point set. The point set enclosure for various levels of α for a sample point set is shown in Fig. 4. Fig. 5(a) and (b) shows the convex and α hull for the fuzzy corners, detected in an axial spine image. 2.4. Algorithm A stepwise description of the complete method is given below, 1. Corner detection
Detect the traditional Harris corners in parent image using cornerness measure RðxÞ
Modify the corner metric using the fuzzy approach Output the fuzzy corners C(x) 2. Construction of concave hull
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Fig. 4. Concave hull based on α shapes over a sample point set.
Fig. 5. Hull creation over an axial image with fuzzy corner points (a) Convex hull (b) Alpha hull.
Construct the Voronoi diagram and Delaunay triangulation of C
(x) Decide the α parameter Determine the α-extremes of C(x) Determine the α-neighbors of C(x) Output the α-shape of the provided saliency points
3. Contour evolution
Initialize the level set function 8 > < 1x A interiorof αhull φðx; t ¼ 0Þ ¼ 0x A boundaryof αhull > : 1x A exteriorof αhull
Compute c1 and c2
79
80
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Table 1 Specifications for CT images acquired. Format Width Height Bit depth Color type Manufacturer (Model name) Software version
Dicom 512 512 12 Grayscale Siemens (Sensation open) Syngo CT 2006 A
considered close. 8 9 < = DðA; BÞ ¼ Max Min dða; bÞ |ffl{zffl}:|ffl{zffl} ; aAA
ð11Þ
bAB
where a and b are points belonging to contours A and B respectively dða; bÞ ¼Euclidean distance between the points a and b. 3.1. Medical image segmentation based on proposed method
Evolve the level set equation given in Eq. (4) Add regularization parameter with a Gaussian kernel if necessary
Check for convergence else Repeat 2.5. Datasets The dataset used for demonstration and comparison of the prosed method with existing methods of segmentation, consists of whole spine routine CT scans of 25 anonymized patients, collected from Apollo specialty hospitals, Chennai, India. The images were procured after going through formal clearing from the hospital ethical committee. The hardware and software details of the instrument are given in Table 1. Around 55 axial, 20 sagittal and 20 coronal slices were segmented using the proposed method. The images were selected from the above dataset in random order. Amongst the subjects, the majority were healthy group reporting lower back pain while a few cases of end plate degeneration and vertebral fractures were also collected to validate the method for degenerative conditions. Also, a few images have been taken from the online repositories1,2 for testing and demonstrating the method.
3. Results and discussion The proposed methodology is implemented in Matlabs and is tested for its performance using several CT images. The performance of proposed method based on fuzzy corners is compared with the conventional Harris corner and that of the contour initialization scheme based on α hull with generic initialization schemes. The rendition of the method on images with various level of noise is also studied in detail. In order to validate and assess the performance, two most commonly used metrics, Dice similarity coefficient (DC) and Hausdorff distance (HD) are used. The quantitative analysis metric is widely used for testing the accuracy of segmentation [37,38]. The dice similarity coefficient is computed as, 2 a \ b Dða; bÞ ¼ ð10Þ jaj þ b where a-Ground truth image; b-Segmented image. It represents the similarity between two image sets. A value of 0 indicates no overlap and a value of 1 indicates perfect agreement. The Hausdorff distance measures resemblance between two given segmented images by measuring the maximum distance of separation amidst points on the respective boundary contours, yet can be 1 2
http://www.osirix-viewer.com/datasets/ http://research.microsoft.com/en-us/projects/spine/
The proposed methodology for automatic initialization of active contour is illustrated with an axial, sagittal and coronal image of spine. Sagittal plane of spine is mostly used for identifying fracture and herniation. The axial slice helps in maneuvering through the boundary of vertebrae. The coronal slice gives the cut section by dividing the spine into anterior and posterior segments. Fig. 6a shows an axial spine image (also referred to as Case 1) along with the identified fuzzy corners. The concave hull is formed with the fuzzy corners as input and the same is shown in the figure using yellow colored contour. The α hull closely binds the ROI enabling the ACM to evolve efficiently. The final converged contour from ACM is shown in Fig. 6b. The results of automatic segmentation process using fuzzy corners and α hull on sagittal and coronal spine image are shown in Fig. 7. Some of the axial images of spine segmented using the proposed method is provided in Appendix A.1 for illustration. The average number of iterations taken for the axial dataset is 20 (approximately 8 s for each slice) when executed on a 64-bit system with 8 GB RAM and Intel(R) Xeon(R) processing unit with 3.2 GHz processor. 3.2. Comparison of contour initialization with fuzzy corners, SUSAN and conventional Harris corners The contour initialization with the conventional Harris corner, SUSAN corner detector and the proposed fuzzy corners is analyzed for its closeness to the final ground truth segmentation. The CT image along with the identified corners from the above said detectors and the initial contour based on α hull is shown in Fig. 8a, b and c respectively. Corners are marked in green crosses and contours are marked yellow. On several medical images used for the current study, it is observed that the Harris and SUSAN corner method detected corners beyond the ROI while fuzzy corners are located intact within the ROI. This is due to associated muscles from the abdominal region surrounding a vertebra and void spaces attracting corner points. But the fuzzification strategy proposed in this work effectively prevents the corners from deviating. Efficiency of corner detection is evaluated using proximity of the region in which corners are detected to the ground truth segmentation. A percentage measure of the true positive cases is plotted against the image slice number for all the images considered in this study as shown in Fig. 9. A true positive is defined as the number of corners occupying the ROI. It is observed that fuzzy corners concede around 80% of true corners for the slices considered, thus performing better than other corner detectors. A statistical analysis of ACM evolution based on the initial contour created using various corner detectors is performed and the results are presented in the form of box plot in Fig. 10. The evaluation metrics (DC, HD) of the finally evolved ACM contour are used for analysis. In essence, fuzzy corners are more adept to the image characteristics and hence give relatively better initial guess allowing the ACM to converge. In majority of the slices, Harris or SUSAN corners fail to achieve desired segmentation despite using a high iteration count.
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
81
Fig. 6. Automatic segmentation by proposed method for an axial spine image (a) Fuzzy corners and initial contour (b) Converged contour after ACM evolution.
Fig. 7. Sagittal and Coronal spine image segmentation.
In order to compare the efficiency of corner detectors to construct the initialization for ACM, elapsed time (or number of ACM iteration) taken to achieve a preset values of DC and HD is analyzed. Fig. 11 plots the number of slices reaching a preset value of DC ( ¼0.8) and HD (¼ 6) as iterations proceed in ACM initialized by different corner detectors. It is observed in fuzzy corner based initialization that maximum number of slices attain the preset DC or HD values for any iteration. Further it is noticed that preset value of HD and DC are not achieved for all the slices even after 30 iterations using Harris or SUSAN corner. The initial contours based on the fuzzy corners provide consistently higher values of DC and lower values of HD throughout all cases indicating a closer estimation to the final intended contour.
3.3. Performance of ACM convergence with proposed method and other standard initialization schemes The performance of ACM with contour initialization using the proposed method of fuzzy corners and α hull is compared with various other initialization schemes. The initialization schemes considered for comparison are manual initialization using bounding box of ROI and an elliptical enclosure. The proposed initialization is also compared with convex hull initialization of fuzzy corners. CT image along with the various initialization schemes for Case IV is shown in Fig. 12. The initial contours are shown in red color. The ACM is allowed to evolve for fifty iterations in the initial contours. The evolved final contours in the respective images are shown in blue color. Other initialization for
82
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Fig. 8. Initial contours with Harris, SUSAN and fuzzy corners (a) Harris Corners (b) SUSAN Corners (c) Fuzzy corners.
ACM results in poor segmentation of intended ROI as it encloses muscular regions. Fig. 13 shows the DC and HD for the evolving contours in the initialization methods considered. The ACM runs corresponding to the proposed initialization, converges to the final intended contour within ten iterations. It could be consistently observed that the number of iterations required for segmenting the image is considerably less for the proposed method as compared to existing initializations which even failed to converge to the intended segmentation for several images. Additionally, ACM with other initialization schemes failed to converge to the intended segmentation for several images.
(1) cornerness metric (2) Fuzzy corner (3) Alpha hull (4) Active contour evolution. Fig. 14 shows the statistical analysis of the time expended for all the datasets considered in the study. It is observed that the mean time taken for computing the cornerness metric (Harris corner scheme) falls under 1 s while fuzzification process takes around 0.09 s. The mean time for hull formation is 0.93 s followed by the evolution of contour (ACM) which takes another 8 s. Hence, it is appreciated that, the fuzzy corner based initialization incurs only 10% of ACM's evolution cost and this additional cost guarantees good segmentation as demonstrated in previous sections.
3.4. Computation time analysis
3.5. Performance analysis on noisy images
Computational time taken for the segmentation process using the proposed method is analyzed by dividing the time taken into 4 intervals namely; time elapsed during the computation of
Medical images like CT images are prone to noise, outliers and artifacts that affect the performance of any segmentation method. Performance of the proposed method using fuzzy corners and
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
83
Fig. 9. True positive corners detected by various methods on spine image slices (a) Axial slices (b) Sagittal slices (c) Coronal slices.
contour initialization with α hull is analyzed for images with noise. The image noise in CT can be modeled using a Gaussian noise with zero mean and a varying set of variances [39]. A set of experiments is carried out to study the effect of noise on the functioning of ACM
with the proposed contour initialization. Gaussian noise with zero mean and variance up to 0.15 are added to the CT image corresponding to Case I. The CT image of the axial spine with Gaussian noise level of 0.09 variance is shown in Fig. 15a. Results of
Fig. 10. Box plot for the validation metric over axial images with various corner detectors (a) Dice coefficient (b) Hausdorff distance.
84
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Fig. 11. Cumulative distribution of slices reaching a preset (a) DC¼ 0.8 (b) HD¼ 6 metric values as iterations proceed (a) Dice coefficient (b) Hausdorff distance.
Fig. 12. Various initialization schemes for ACM and the corresponding final contour (a) Bounding box (b) Manual initialization with elliptical enclosure (c) Convex hull with fuzzy corners (d) Alpha hull with fuzzy corners.
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
85
Fig. 13. (a) DC and (b) HD of the evolving ACM for various initialization schemes. (a) Dice coefficient. (b) Hausdorff distance.
shown in Table 2. DC for the initial contour and the final converged contour at various noise levels are tabulated. With increase in noise level, DC of the initial contour decreases which is an indication to additional spurious corners. It is understood that though there is a compromise in the corner detection ability, proposed method based on fuzzification of corner metric performs better than Harris scheme. Number of iterations taken for convergence of ACM also increases with the increase in noise level. However, beyond Gaussian noise variance level of 0.15, convergence fails and the absolute error increases as shown in Fig. 16. Besides this, the figure provides absolute error calculated for convex and manual method of segmentation. It is observed that the fuzzy corner based α hull initialization enables ACM to converge even in the presence of noise. Despite using the statistical information for curve evolution, Zhang et al. [10] model fails to segment ROI from spine images. However, with the proposed method, the ACM is able to produce satisfactory results over a wide range of noise. Fig. 14. Box plot featuring the computational time elapsed (in seconds) during the segmentation process for the four intervals namely (1) Cornerness metric (2) Fuzzy corner (3) Alpha hull (4) ACM evolution, for all the dataset.
4. Conclusion
segmentation of the noisy image using global thresholding, ACM with initial contour created using α hull based on Harris corners and fuzzy corners are shown in Fig. 15 d–f. It is noted from Fig. 15d that, thresholding process becomes highly unstable when the image is corrupted by noise. These effects are likely to worsen with increase in noise level because the pixels do not possess their respective intensity levels. While thresholding methods are intended to play with the intensity values irrespective of the spatial characteristics, occasionally, it results in losing the pixels located within the ROI. Also under varying illumination conditions, thresholding is inept to provide viable results. The ability to detect corners is not compromised with the proposed fuzzy corner detection method (Fig. 15c) as the ACM converges to the final intended segmentation (Fig. 15f), whereas the corner detection ability of Harris scheme is severely affected in the presence of noise (Fig. 15b)which highly influences the Harris corner metric. In the present study it is found that a Gaussian noise level with variance above 0.02 distorts this metric intensely and the ACM initialized with contours based on the detected corners hardly converge to ground truth segmentation (Fig. 15e). Convergence of ACM with the proposed contour initialization method for various Gaussian noise levels (with zero mean) is
Segmenting regions from medical images is an involved process for various reasons. Deformable contours provide an almost accurate dissection of ROI from background owing to their ability to constrict or expand upon external constraints. The reliability of such segmentation can only be guaranteed if the initial contour is close enough to the interest segment. To ensure good results, manual setting has so far been the only viable option which increases the fatigue of clinical users. To facilitate a smooth and less intensive segmentation, a novel method of automatic contour initialization for ACM is presented in this study. The proposed method uses a fuzzified corner metric based on image intensity to identify the feature markers enclosed by the contour. A concave shape approximating the boundary of these fuzzy corner points is obtained using α hull to give the initial contour for the ACM. The proposed method is evaluated against conventional feature detectors namely the Harris corner and SUSAN corner detection using the similarity indices (DC and HD). It can be inferred from the mean and SD values of DC(0.92116, 0.06323) and HD(5.7619, 2.3606) that the proposed method outperforms other schemes in terms of segmentation accuracy. The additional computational cost is one order less than the cost of ACM evolution. The proposed technique is proven to perform robustly even in the presence of noise.
86
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Fig. 15. Segmentation results on spine image with Gaussian noise (a) Noisy image (b) Harris corners (c) Fuzzy corners (d) Global Threshold output (e) Harris corner output (f) Fuzzy corner output. Table 2 Dice Coefficient of final contour under different noise levels. Noise level
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.15
Dice coefficient
No of iterations
Initial value
Final value
0.872 0.541 0.635 0.668 0.588 0.535 0.619 0.471 0.346 0.444 0.344
0.954 0.949 0.948 0.949 0.946 0.949 0.944 0.941 0.945 0.944 Convergence failed
9 10 10 16 13 12 17 14 20 43
The future work foresees in extension of the method to various other medical imaging modalities. It might be challenging in case of soft tissue imaging methods where the feature extraction can pose a daunting task. The adaptability to all ACM techniques needs to be explored. We intend to investigate further on the functionality of the model for a spine MRI.
Conflict of Interest None declared.
Fig. 16. Error plot with respect to increase in variance of noise added on the image.
Appendix A.1 Case studies involving axial spine images considered for segmentation are presented here. A comparison between the contour initialization for ACM with the proposed fuzzy corner method (figure A(a)) and Harris corner (figure A(b)) is illustrated. The color coding scheme are is as following; Green - Corner points; Red: Initial contour based on Alpha hull; Blue: Final contour after ACM evolution. (Fig. A1)
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
87
Fig. A. 1. ACM segmentation for database spine images (a) ACM segmentation using fuzzy corner based initialization (b) ACM segmentation using Harris corner based initialization.
88
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
Fig. A. 1. (continued)
J.S. Athertya, G. Saravana Kumar / Computers in Biology and Medicine 72 (2016) 75–89
References [1] D.L. Pham, C. Xu, J.L. Prince, Current methods in medical image segmentation, Annu. Rev. Biomed. Eng. (2000) (2000) 315–337. [2] M.G. Uberti, M.D. Boska, Y. Liu, A semi-automatic image segmentation method for extraction of brain volume from in vivo mouse head magnetic resonance imaging using constraint level sets, J. Neurosci. Methods. 179 (2009) 338–344, http://dx.doi.org/10.1016/j.jneumeth.2009.02.007. [3] S. Aja-Fernández, A.H. Curiale, G. Vegas-Sánchez-Ferrero, A local fuzzy thresholding methodology for multiregion image segmentation, Knowl.-Based Syst. 83 (2015) 1–12, http://dx.doi.org/10.1016/j.knosys.2015.02.029. [4] W.A. Kass Michael, Snakes: active contour models.pdf, Int. J. Comput. Vis. (1988). [5] S.A.J. Osher Stanley, Fronts propagating with curvature dependent speed : algorithms based on Hamilton – Jacobi formulation, J. Comput. Phys. (1988) 12–49. [6] V. Caselles, R. Kimmel, G. Sapiro, Fast geodesic active contours, Int. J. Comput. Vis. 22 (1997) 61–79, http://dx.doi.org/10.1109/83.951533. [7] L. He, Z. Peng, B. Everding, X. Wang, C.Y. Han, K.L. Weiss, et al., A comparative study of deformable contour methods on medical image segmentation, Image Vis. Comput. 26 (2008) 141–163, http://dx.doi.org/10.1016/j.imavis.2007.07.010. [8] Q. Zheng, Z. Lu, W. Yang, M. Zhang, Q. Feng, W. Chen, A robust medical image segmentation method using KL distance and local neighborhood information, Comput. Biol. Med. 43 (2013) 459–470, http://dx.doi.org/10.1016/j. compbiomed.2013.01.002. [9] J. Huang, F. Jian, H. Wu, H. Li, An improved level set method for vertebra CT image segmentation, Biomed. Eng. 12 (2013) 48, http://dx.doi.org/10.1186/ 1475-925X-12-48 (online). [10] K. Zhang, L. Zhang, H. Song, W. Zhou, Active contours with selective local or global segmentation: a new formulation and level set method, Image Vis. Comput. 28 (2010) 668–676, http://dx.doi.org/10.1016/j.imavis.2009.10.009. [11] T. Wu, S. Lin, A multi-scale method for automatically extracting the dominant features of cervical vertebrae in CT images, Int. J. Adv. Comput. Sci. Appl. 4 (2013) 1–8. [12] J. Zhang, C.H. Yan, C.K. Chui, S.H. Ong, Fast segmentation of bone in CT images using 3D adaptive thresholding, Comput. Biol. Med. 40 (2010) 231–236, http: //dx.doi.org/10.1016/j.compbiomed.2009.11.020. [13] S. Ruiz-españa, A. Díaz-parra, E. Arana, D. Moratal, S. Member, A Fully Automated Level-Set Based Segmentation Method of Thoracic and Lumbar Vertebral Bodies in Computed Tomography Images, Conference. (2015) 3049– 3052. [14] T. Klinder, J. Ostermann, M. Ehm, A. Franz, R. Kneser, C. Lorenz, Automated model-based vertebra detection, identification, and segmentation in CT images, Med. Image Anal. 13 (2009) 471–482, http://dx.doi.org/10.1016/j. media.2009.02.004. [15] S. Ruiz-españa, J. Domingo, A. Díaz-parra, E. Dura, V.D. Ocón-alcañiz, E. Arana, et al., Automatic Segmentation of the Spine by Means of a Probabilistic Atlas With a Special Focus on Ribs Suppression. Preliminary Results, Conference, 2015, pp. 2014–2017. [16] A. Rasoulian, R. Rohling, P. Abolmaesumi, Lumbar spine segmentation using a statistical multi-vertebrae anatomical shape þpose model, IEEE Trans. Med. Imaging 32 (2013) 1890–1900, http://dx.doi.org/10.1109/TMI.2013.2268424. [17] M. Pereañez, K. Lekadir, I. Castro-mateos, J.M. Pozo, Á. Lazáry, A.F. Frangi, Accurate segmentation of vertebral bodies and processes using statistical shape decomposition and conditional Mmodels, IEEE Trans. Med. Imaging 34 (2015) 1627–1639. [18] H. Gao, O. Chae, Individual tooth segmentation from CT images using level set method with shape and intensity prior, Pattern Recognit. 43 (2010) 2406–2417, http://dx.doi.org/10.1016/j.patcog.2010.01.010.
89
[19] S. Lankton, A. Tannenbaum, Localizing region-based active contours, IEEE Trans. Image Process. 17 (2008) 2029–2039, http://dx.doi.org/10.1109/ TIP.2008.2004611. [20] P.T.H. Truc, T.S. Kim, S. Lee, Y.K. Lee, Homogeneity- and density distancedriven active contours for medical image segmentation, Comput. Biol. Med. 41 (2011) 292–301, http://dx.doi.org/10.1016/j.compbiomed.2011.03.006. [21] S.C. Golodetz Stuart, Irina Voiculescu, Automatic Spine Identification in Abdominal CT Slices using Image Partition Forests, Proc. 6th Int. Symp. Image Signal Process. Anal., 2009, pp. 117–122. [22] S. Choi, C. Kim, Automatic initialization active contour model for the segmentation of the chest wall on chest CT, Healthc. Inform. Res. 16 (2010) 36–45, http://dx.doi.org/10.4258/hir.2010.16.1.36. [23] X. Xie, M. Mirmehdi, Initialisation-free active contour segmentation, Proc.-Int. Conf. Pattern Recognit, 2010, pp. 2318–2321, doi: http://dx.doi.org/10.1109/ ICPR.2010.567. [24] K. Mondal, P. Dutta, S. Bhattacharyya, Fuzzy logic based gray image extraction and segmentation, Int. J. Sci. Eng. Res. 3 (2012) 1–14. [25] C. Kong Chui, Bing Nan Li, Integrating spatial fuzzy clustering with level set methods for automated medical image segmentation, Comput. Biol. Med. (2011). [26] S.R. Kannan, S. Ramathilagam, A. Sathya, R. Pandiyarajan, Effective fuzzy cmeans based kernel function in segmenting medical images, Comput. Biol. Med. 40 (2010) 572–579, http://dx.doi.org/10.1016/j.compbiomed.2010.04.001. [27] K. Chen, B. Li, L. Tian, W. Zhu, Y. Bao, Fuzzy speed function based active contour model for segmentation of pulmonary nodules, Biomed. Mater. Eng. 24 (2014) 539–547, http://dx.doi.org/10.3233/BME-130840. [28] M. Banerjee, M.K. Kundu, Handling of impreciseness in gray level corner detection using fuzzy set theoretic approach, Appl. Soft Comput. 8 (2008) 1680–1691, http://dx.doi.org/10.1016/j.asoc.2007.09.001. [29] H. Madasu, O.P. Verma, P. Gangwar, S. Vasikarla, Fuzzy edge and corner detector for color images, ITNG 2009, 6th Int. Conf. Inf. Technol. New Gener., 2009, pp. 1301–1306, doi: http://dx.doi.org/10.1109/ITNG.2009.296. [30] Y. Wu, W. Ma, M. Gong, H. Li, L. Jiao, Novel fuzzy active contour model with kernel metric for image segmentation, Appl. Soft Comput. (2015), http://dx. doi.org/10.1016/j.asoc.2015.04.058. [31] T.F. Chan, L.A. Vese, Active contours without edges, IEEE Trans. Image Process. 10 (2001) 266–277, http://dx.doi.org/10.1109/83.902291. [32] C. Harris, M. Stephens, A Combined Corner and Edge Detector, Procedings Alvey Vis. Conf., 1988, pp. 147–151, doi: http://dx.doi.org/10.5244/C.2.23. [33] A. Kovacs, T. Sziranyi, Harris function based active contour external force for image segmentation, Pattern Recognit. Lett. 33 (2012) 1180–1187, http://dx. doi.org/10.1016/j.patrec.2012.01.018. [34] C. Alberola-López, M. Martín-Fernández, J. Ruiz-Alzola, A methodology for evaluation of boundary detection algorithms on medical images, IEEE Trans. Med. Imaging 23 (1997) 658–660 〈〈http://www.ncbi.nlm.nih.gov/pubmed/ 15147018〉〉. [35] E.P.M. Herbert Edelsbrunner, Three-Dimensional Alpha Shapes, ACM Trans. Graph. 13 (n.d.) 43–72. [36] J.O. Satyan, K. Devadoss, Discrete and Computational Geometry, 2011, doi: http://dx.doi.org/10.1007/s13398-014-0173-7.2. [37] P.H. Lim, U. Bagci, L. Bai, Introducing willmore flow into level set segmentation of spinal vertebrae, IEEE Trans. Biomed. Eng. 60 (2013) 115–122, http://dx.doi. org/10.1109/TBME.2012.2225833. [38] I. Castro-mateos, S. Member, J.M. Pozo, M. Pereañez, K. Lekadir, A. Lazary, et al., Statistical interspace models (SIMs): application to robust 3D spine segmentation, IEEE Trans. Med. Imaging. 34 (2015) 1663–1675. [39] K.P.K. Kumar, G. Geethakumari, Mean-variance blind noise estimation for CT Images, Adv. Intell. Syst. Comput. 264 (2014) 417–428, http://dx.doi.org/ 10.1007/978-3-319-04960-1.