Skip to main content
Computational and Mathematical Methods in Medicine logoLink to Computational and Mathematical Methods in Medicine
. 2018 Dec 24;2018:3052852. doi: 10.1155/2018/3052852

Medical Image Segmentation Using Fruit Fly Optimization and Density Peaks Clustering

Hong Zhu 1,2,3,, Hanzhi He 1,2, Jinhui Xu 3, Qianhao Fang 1,2, Wei Wang 4
PMCID: PMC6323531  PMID: 30675176

Abstract

In this paper, we propose a novel algorithm for medical image segmentation, which combines the density peaks clustering (DPC) with the fruit fly optimization algorithm, and it has the following advantages. Firstly, it avoids the problem of DPC that needs to artificially select parameters (such as the number of clusters) in its decision graph and thus can automatically determine their values. Secondly, our algorithm uses random step size, instead of the fixed step size as in the fruit fly optimization algorithm, which helps avoid falling into local optima. Thirdly, our algorithm selects the cut-off distance and the cluster centers using the image entropy value and can better capture the structures of the image. Experiments on benchmark dataset and proprietary dataset show that our algorithm can adaptively segment medical images with faster convergence and better robustness.

1. Introduction

Segmentation is a key step in medical image analysis. It helps avoid the interference from the area outside of the region-of-interest (ROI) and allows a more accurate extraction of the features (such as the shape, texture, etc.) of the diseased tissues. Thus, it is of great significance for disease prediction and adjuvant therapy for the lesion [13].

With the rapidly advancing technologies in medical imaging, more and more medical procedures are now heavily relying on medical images. For this reason, massive volume of medical images is generated daily. This imposes a great challenge to image analysis. Manual segmentation is obviously time consuming and inefficient and thus cannot meet the demands of high throughput extraction of the big medical image data. Therefore, developing fully automatic algorithms for efficiently and accurately segmenting medical images is becoming a big and urgent issue in medicine. Due to its importance, extensive research has done on this problem and a number of approaches have been proposed, such as threshold methods, clustering algorithms, entropy-based segmentations, artificial neural networks, region growing methods, etc. Among all these approaches, deep learning based methods have gained a lot of popularity in recent years, due to their high quality of segmentations. However, such methods often require abundant samples as the training data [4, 5], which may not always be available for some types of medical images. Thus, clustering-based segmentation algorithms, such as K-means [68], fuzzy C-means (FCM) [912], and density-based clustering [1315], are still good alternatives, due to their unsupervised nature. Researchers have conducted in-depth research on image segmentation and proposed various effective methods. Reference [16] proposed a computerized tool based on the integration of Tsallis entropy and the seed region growing approach. It provides better results for brain MRI. A novel real time integrated method is developed in literature [17] based on the region growing segmentation method along with the thresholding supported image segmentation. In literature [18], rough-set theory can be a useful method to overcome complications during image segmentation. The results prove that the proposed method outperforms the region growing method in terms of the recall and F-score. For the improved methods proposed by these researchers, there are a lot of distance calculations, and the clustering problem with a large amount of data will result in a very high spatial complexity, which cannot be effectively dealt with for complex medical images.

Traditional clustering methods have mainly focused on the relationships among neighboring data points (e.g., pixels or voxels). Recent clustering algorithms have considered the relationships between any pair of data points and demonstrated better quality of solutions, due to their ability of utilizing the global information of the underlying structures.

One of such techniques is the affinity propagation (AP) [19] clustering algorithm, which was introduced in 2007 to simultaneously consider all data points as potential exemplars. By viewing each data point as a node in a network, it recursively transmits real-valued messages along edges of the network until a good set of exemplars and corresponding clusters emerge. In this way, AP can overcome some drawbacks of K-means and fuzzy c-means and be applied widely in medical image segmentation [2022]. AP clustering method uses the Euclidean distance to measure the similarity and ignores the shape information of the region-of-interest. However, due to the complexity of human anatomy and the irregular shapes of human tissues and organs, Euclidean distance is often not sufficient to fully capture the similarity. Thus, better algorithms are still needed for medical image segmentation.

Another such technique is the density peaks clustering (DPC) [23] method, which is based on the idea that cluster centers have higher density than their neighbors and relatively large distance from points with higher densities. It considers all data points as candidate clustering centers. For each data point, DPC computes its local density and its distance from points of higher density. In this way, it utilizes the global information of the data. Compared with similar algorithms such as the AP method, it can find arbitrarily shaped clusters and outliers automatically. In addition, it does not require embedding the data in a vector space like mean-shift, and it needs not select the seed blindly like DBSCAN. DPC is simple and efficient as it uses only the distances between data points. It is suitable for medical image processing [11, 24, 25], but it is not easy to select the proper parameters.

The metaheuristic algorithms are good solutions to optimization problems. They mainly include genetic algorithm, ant colony optimization algorithm, particle swarm optimization algorithm, and so on. Several researchers have done research. References [26, 27] proposed a new approach of Cuckoo Search (CS) to select the optimal threshold value. MSE and PSNR are measured to understand the segmentation quality. References [28, 29] discussed several medical applications using metaheuristic-based approaches for segmentation, and a novel approach to deal with rats microscopic hippocampus images segmentation based on the hybrid evolutionary strategy (ES) is proposed. The results have superior segmentation with eight levels. References [30] proposed the ant weight lifting (AWL) which is inspired from the behavioral nature of ants. It adds perk in the form of a low time complexity. These optimization algorithms also have their own advantages and disadvantages. The cuckoo algorithm and the ant colony algorithm are computationally intensive, too complex, and easy to prematurely converge. In contrast, the fruit fly optimization algorithm is a relatively novel efficient metaheuristic algorithm proposed in recent years. The algorithm is simple to implement and the calculation amount is small.

To resolve the aforementioned issues with DPC, we present in this paper an improved DPC algorithm based on the fruit fly optimization and apply it to medical image segmentation. The algorithm is a judicious combination of the fruit fly optimization algorithm and the density peaks clustering and can resolve some defects in DPC algorithm, such as the cut-off distance dc was given by DPC algorithm relied on prior knowledge and subjective randomness in cluster centers was selected by manual work. We change the fixed step size to random step size in the fruit fly optimization algorithm, which helps avoid falling into local optima. In addition, our algorithm selects the cut-off distance and the cluster centers using the image entropy value and can better capture the structures of the image. Experimental studies on benchmark medical image dataset and proprietary dataset show that our proposed algorithm outperforms existing methods.

The rest of this paper is organized as follows. In Section 2, we describe some fundamental concepts. Section 3 presents the DPC algorithm for medical image segmentation, but the effect is not ideal. In Section 4, we describe the parameter selection for optimizing DPC algorithm using fruit fly optimization algorithm in more detail. The experimental results and discussion of these results on both public dataset and proprietary dataset are described in Section 5. Finally, we present the conclusion and the future work in Section 6.

2. Preliminaries

2.1. Density Peaks Clustering Algorithm

The cluster centers of DPC [11, 2325] are points whose local densities are as large as possible and have large relative distances between other points with higher density.

For clustering dataset S={χi}i=1N, (NN+), density peaks clustering algorithm defines local density ρi and relative distance δi for each data point χi in the data set S. These two variables are related to the distance dij between any two objects in the dataset.

The local density of data point χi is defined as

ρi=jχdijdc, (1)

where

χx=1,x<0,0,x0. (2)

The parameter dc > 0 is the region-of-interest distance which needs to be specified in advance. dij is the distance between data points i and j. Based on the above analysis, we know that ρi is the number of data points which is within the dc range around the data point i.

The distance δi can be defined as

δi=minj:ρi>ρjdij,i2,minj2dij,i=1, (3)

where δi is the distance between data points i and the data points j which is the closest point to data point i among all points with a greater density than data point i. If a data point i has both higher ρi and larger δi, it is more likely to be a cluster center. The method in [23] first uses qualitative analysis, that is, using the distribution of ρi and δi in the decision graph, to select the cluster centers manually, then classifies the remaining data points to the nearest clusters according to density from the largest to the smallest, and eventually obtains the clustering results.

The specific process of the DPC algorithm (Algorithm 1) can be described as follows:

Algorithm 1.

Algorithm 1

DPC Algorithm.

Data points i and j are any points in data set S, j is the point closest to i in all points with higher density than data point i.

2.2. Fruit Fly Optimization Algorithm

Swarm-intelligent algorithm is one common methodology for optimizing the parameters of clustering method [3133]. The fruit fly optimization algorithm (FOA) [34] is a new swarm-intelligent optimization algorithm proposed by Dr. Pan W T in 2012 and has been used widely in many fields [3537]. Fruit fly population has a strong sense of smell and vision. When a fruit fly smells a distant food, it flies towards the food source and sends or receives the position information of the food to or from its companions. After a number of smell-based search processes, the fruit fly performs a visual search to select the best odor concentration information and then flies to that location.

The fruit fly optimization algorithm can be divided into the following steps:

Step 1. —

Initialization:

Initializes the population size Sizepop and the maximum number of iterations Maxgen. Selects the position X_axis, Y_axis of the fruit fly population randomly in the search space.

Step 2. —

Smell-based searching process

Step 2.1. —

Calculate the random direction and distance of the smell-based food seeking of every fruit fly.

Xi=X_axis+randomvalue,Yi=Y_axis+randomvalue. (4)

Step 2.2. —

Calculate the distance (Disti) between each fruit fly and the origin. Calculate the concentration value (Si) of the smell, which is the reciprocal of the distance:

Disti=Xi2+Yi2, (5)
Si=1Disti. (6)

Step 2.3. —

The dominant value (Si) of smell is brought into the fitness function to calculate the smell (Smelli) of the location of the fruit fly.

Smelli=FitnessSi. (7)

Step 2.4. —

Find out the best dominant value of smell and corresponding optimal locations for contemporary fruit fly populations:

bestSmellbestIndex=maxSmelli. (8)

Step 3. —

Visual-based search process

The optimal dominant value of smell bestSmell and its coordinate position information are retained, and other individuals in the group fly to the position:

Smellbest=bestSmell, (9)
X_axis=XbestIndex,Y_axis=YbestIndex. (10)

Step 4. —

Iterative optimization

Repeat step 2 through step 3 and retain the better value until the number of iterations Maxgen is reached.

3. Medical Image Segmentation Based on Density Peaks Clustering

DPC algorithm has been used for clustering data points since its invention. It can be applied to medical image segmentation in the following ways. Since most of the medical images are of high resolution, directly clustering them could be quite time consuming. Thus, our idea is to use DPC algorithm to cluster the gray values of all pixels. For each gray value, it defines the local density ρi and calculates its distance δi to other points with higher density. The medical images are preprocessed to extract gray value of the image. The abscissa of the gray histogram is the gray level, and the ordinate is the frequency of its appearance. In this case, the distance between each point is calculated, and the difference in gray level is used as the distance. We select the test data from Xray-CT images with Abnormal Tissue in Neuroimaging Primer in Harvard Whole Brain Database. Figure 1(a) is a typical CT image of ischemic stroke. It can be seen that the lesion is the subcortical infarct of the left lateral ventricle and is accompanied by cortical edema of the middle cerebral artery, i.e., low-density lesion (dark) surround. We can draw a ρδ decision graph and manually select the points with larger ρi and δi values as the cluster centers (Figure 1(b)) and obtain the clustering results. The experimental results show that due to the complexity of medical images, unlike other types of data, the number of cluster centers that can be manually selected is small, and the qualitative analysis after segmentation is not very effective. Given the different cut-off distances dc and the manually selected cluster center points, it is clear that the segmentation effect graph (Figure 1(c)) could not accurately reflect the lesions and the edema sites (i.e., undersegmentation). Many other experiments also show that the original DPC algorithm is sensitive to the selection of cluster center points.

Figure 1.

Figure 1

Manual selection of cluster centers and segmentation effects. (a) Cerebral stroke CT. (b) Decision graph. (c) Segmentation results.

4. Medical Image Segmentation Based on Fruit Fly Optimization and Density Peaks Clustering

The above experiments show that DPC algorithm cannot select the cut-off distance dc adaptively in the process of medical image segmentation. It is also difficult to obtain good clustering results if we manually select the cluster center points. This motivates us to propose a new algorithm, called density peaks clustering based on fruit fly optimization algorithm (FOA-DPC), which can automatically select the DPC parameters according to the maximum entropy value of the medical image.

Our algorithm first calculates the local density ρi and its distance δi for each gray value and determines the clustering centers by these two parameters in the following way. First, another parameter γi can be defined as follows:

γi=ρiδi. (11)

The larger the γi value is, the more likely it is a clustering center. Thus, the γi values are then sorted in a descending order, and the first k points are taken as the clustering centers (as shown in Figure 2(a)).

Figure 2.

Figure 2

Decision of cluster center. (a) Descending order graph of γ. (b) Fruit fly optimization flying route. (c) Optimization process with iterations. (d) Effect of image segmentation.

Our algorithm then uses the cut-off distance dc and the number of cluster centers k as the decision variables, which correspond to the X_axis and Y_axis in the fruit fly optimization algorithm. The key to iteratively optimizing the two parameters is to construct a smell concentration function (also known as fitness function) to screen the optimal solution in the offspring.

For this purpose, we first introduce the concept of entropy. Image entropy is a statistical form of features. It is an index of information entropy to measure the average information content of an image during the process of digital image processing. We use the one-dimensional entropy, which reflects the overall information of the image, to represent the amount of information contained in the gray value distribution of the image. The higher the image entropy, the clearer the image and the richer the content. The one-dimensional entropy of a gray image can be defined as

H=i=0255pilogpi, (12)

where pi represents the probability that a pixel with a gray value of i appears in the medical image.

The gray value range of images is usually an integer from 0 to 255 in digital image processing. The domain of dc should make the average number of data neighbors not more than two percent of the total according to [23]. Thus, the value of dc should be within the range from 1 to 10. k represents the number of classifications that should not be less than 2 categories. According to the empirical studies of medical image segmentation, the number of categories should not be too large, and should have a value between 2 and 40.

The original fruit fly optimization algorithm uses a fixed step in both smell-based search process and visual-based search process, which can easily trap the algorithm into local optima and thus affects the convergence and stability of the algorithm. Since the DPC parameters to be optimized in this paper are not very large, a random step is used (for escaping the local optima) as a guide for the range of fly's activity. Random numbers are taken from the range between −5 and 5, and the defined variables are in the positive range.

To combine the fruit fly optimization algorithm with the DPC algorithm, our proposed algorithm uses image entropy, which reflects the overall information of the image, as the smell concentration function. It searches for the optimal segmentation threshold in the contemporary fruit fly population, as well as in the global search space, so that the segmented image entropy is maximized. Our algorithm calculates the optimal smell value and records the parameters corresponding to the optimal smell concentration for each generation as shown in Figure 2(b). A trend graph of the optimal smell concentration can be drawn (Figure 2(c)). The figure shows that after 5 iterations, the smell concentration basically converges. After multiple runs, we obtain the values of parameters dc, k, and the optimal fitness value as 1, 28, and 4.685, respectively. The segmentation results are shown in Figure 2(d). It can be seen that the segmented lesions and edema sites are clearly visible, which can help the doctor make the best judgments.

Our proposed segmentation algorithm (Algorithm 2) (based on the density peaks clustering algorithm and the fruit fly optimization algorithm) has the following main steps. The preprocessing of images includes reading medical images, extracting gray values, calculating image gray histograms, etc.

Algorithm 2.

Algorithm 2

FOA-DPC Algorithm.

5. Experimental Results and Analysis

5.1. Experimental Design

5.1.1. Experimental Environment and Dataset

The experimental hardware platform for this paper is Windows7 64-bit operating system, Intel Core i5-6500 CPU, 4 GB memory, and the algorithm is implemented in MATLAB-R2016 b environment.

Common brain diseases include brain tumors, traumatic brain injury, acute cerebrovascular disease, brain atrophy, etc., and their imaging features are different. Multiple MRI images of brain cases in Harvard Whole Brain Database were selected in the experiment, including T2-weighted images of stroke, meningioma, sarcoma, and metastatic bronchial carcinoma.

5.1.2. Comparison of Algorithms

We compare our improved algorithm FOA-DPC with the original DPC algorithm, the classical algorithm K-means, and density peaks clustering (based on genetic algorithm) (GA-DPC), using both analytic and experimental methods, and investigate the effectiveness of our improved algorithm.

  1. DPC algorithm: The tailored algorithm for medical image processing has been discussed in Section 2, which does not need to iterate.

  2. K-means algorithm: It is the classical unsupervised learning algorithm which has been widely used in many fields.

  3. GA-DPC algorithm: It is an image segmentation method based on improved density peak clustering which uses genetic algorithm to select the optimal parameters. It uses image entropy as the best fitness discriminant function to realize the unsupervised segmentation of images.

5.1.3. Assessment Method

The variance between classes and image entropy can quantitatively measure the effectiveness of image segmentation. The larger the value is, the greater the difference between different classes and the richer image content is. Comparing the variance between classes is to judge the quality of the segmented image according to the size of the contrast between regions. The variance between classes is defined as follows:

SEC=i=1k1NN+MU1U2+MN+MU2U2, (13)

where k is the number of cluster centers, N and M refer to the area of the first and second regions, respectively, which are generally the number of pixels in adjacent regions, U1, U2 are the average gray values of the first and second regions, respectively, and U is the average gray value of the two regions.

5.2. Algorithm Analysis and Experimental Results

5.2.1. Algorithm Analysis

We compare the performance of FOA-DPC algorithm theoretically with K-means, DPC [23] and GA-DPC (discussed in 5.1.2) from several aspects, such as prior information, algorithm type, time complexity, robustness, etc. The result is listed below (Table 1).

Table 1.

The qualitative analysis of K-means, DPC, GA-DPC, and FOA-DPC algorithms.

Index of analysis K-means DPC GA-DPC FOA-DPC
Prior information Specify cluster numbers in advance Specify cluster numbers in advance No need to specify cluster numbers in advance No need to specify cluster numbers in advance
Algorithm type Based on division Based on density Based on density Based on density
Time complexity O (nkt) O (n2) O (ptn2) O (ptn2)
Robustness Weak Weak Strong Stronger

Comparing to the K-means and DPC algorithms, we find that GA-DPC algorithm and FOA-DPC algorithm are both combined with some intelligent algorithms and thus do not need to specify beforehand the clustering number. Hence, they can be preceded with the advantage of autonomous segmentation of images in the absence of prior knowledge. In terms of time complexity, in Table 1, n is the number of data elements, k is the number of cluster centers, t is the number of iterations, and p is the population number. The DPC algorithm has the same magnitude as its improved algorithm, but higher than the K-means algorithm. The complexity of GA-DPC algorithm is similar to that of our improved algorithm. However, the genetic algorithm needs larger populations and more iterations and is thus more difficult to converge. The fruit fly optimization algorithm has a quicker convergence and shorter running time. This means that it has a higher search capability. In most cases, FOA-DPC chooses the most correct parameters in both public dataset and proprietary dataset, indicating that it is more robust. It will be explained in section 5.2.3.

5.2.2. Experimental Results on Public Dataset

Our experiments use the public available MRI T2-weighted images of Harvard Whole Brain Database. For the K-means and DPC algorithms, experiments are performed using the original code provided by the authors. For each of the comparison algorithms, the internal parameters are set to their best values. For example, according to prior knowledge of medical images, when K-means algorithm parameter k is 7, the segmentation result is the best. The cut-off distance dc and cluster number of the DPC algorithm k are, respectively, set to 3 and 15. Our FOA-DPC algorithm and the GA-DPC algorithm can adaptively select parameters. The experimental results are shown in Figure 3. It can be seen that our FOA-DPC algorithm and the GA-DPC have similar segmentation effect and are superior to the other algorithms.

Figure 3.

Figure 3

Segmentation results of four algorithms on brain MRI images. Column (a): original images; column (b): FOA-DPC; column (c): K-means; column (d): DPC; column (e): GA-DPC. Row 1: MS plaques; row 2: meningioma; row 3: sarcoma; row 4: acute cerebral infarction; row 5: metastatic bronchial cancer.

Table 2 shows the average of multiple experiments. The information entropies of the medical images segmented by FOA-DPC algorithm and the GA-DPC algorithm are larger than those of the K-means and DPC algorithms. Compared with the GA-DPC algorithm, FOA-DPC algorithm always converges faster, although the result of optimization is consistent, and the overall computational time is about 1/4 of the GA-DPC algorithm. In contrast, compared with the simpler K-means and DPC algorithms, it takes more time which is mainly spent on the fruit fly iterative optimization. In general, the FOA-DPC algorithm has the advantages over other segmentation algorithms when the time consumption is acceptable. The experimental results are consistent with the theoretical analysis.

Table 2.

Comparison of evaluation index values of K-means, DPC, GA-DPC, and FOA-DPC clustering algorithms.

Methods Index Experimental images
1 2 3 4 5
K-means SEC 1793.24 1858.31 1426.70 1512.50 1549.43
Image entropy 4.73 4.11 4.31 4.09 4.31
Time/s 0.11 0.10 0.11 0.12 0.10

DPC SEC 1701.49 1518.55 1590.32 1724.85 1793.05
Image entropy 4.91 4.20 4.40 4.39 4.69
Time/s 0.34 0.36 0.35 0.33 0.32

GA-DPC SEC 1935.54 2188.63 2105.17 2105.01 1760.83
Image entropy 5.04 4.39 4.72 4.50 4.77
Time/s 40.21 39.99 40.18 40.25 40.14

FOA-DPC SEC 1935.54 2188.63 2105.17 2105.01 1760.83
Image entropy 5.04 4.39 4.72 4.50 4.77
Time/s 9.54 9.40 9.39 9.42 9.50

5.2.3. Experimental Results on Proprietary Dataset

In this study, enhanced T1W1-weighted DICOM images of meningioma from a local hospital are selected. The enhanced meningioma showed significant and uniform hyperintensity, and the meningeal attachment of the meningioma was significantly enhanced by tumor infiltration. The cut-off distance dc and cluster number of the DPC algorithm k are, respectively, set to 1 and 15. AP, FOA-DPC, and GA-DPC algorithms can adaptively select their own parameters. The GA-DPC population is 10, and the number of iterations is 20 to achieve convergence. Since the fruit fly optimization algorithm converges faster, we set the FOA-DPC population and the number of iterations both as 10.

The experimental results are shown in Figure 4 and Table 3.

Figure 4.

Figure 4

Segmentation results of four algorithms on proprietary dataset. (a) Original images. (b) K-means. (c) AP. (d) DPC. (e) GA-DPC. (f) FOA-DPC.

Table 3.

Comparison of evaluation index values of K-means, AP, DPC, GA-DPC, and FOA-DPC clustering algorithms.

Methods Index Experimental images
1 2 3 4 5 6
K-means SEC 1351.75 1617.53 1561.35 1473.01 1305.70 1461.69
Image entropy 1.62 1.75 2.18 2.16 1.88 2.06
Time/s 0.50 0.71 0.45 0.41 0.99 0.46

AP SEC 408.99 668.22 198.23 148.84 640.34 291.53
Image entropy 1.23 1.31 1.47 1.16 1.40 1.35
Time/s 0.29 0.28 0.21 0.22 0.25 0.21

DPC SEC 2005.61 2177.19 1998.54 1904.61 1998.03 1961.34
Image entropy 3.10 3.06 3.33 3.15 2.96 3.35
Time/s 0.77 1.51 0.74 0.67 1.62 0.63

GA-DPC SEC 2267.98 2059.73 2234.07 2129.66 2046.04 2252.31
Image entropy 4.09 4.18 4.33 4.24 4.07 4.44
Time/s 80.02 124.41 73.03 69.40 121.51 72.89

FOA-DPC SEC 2364.77 2161.95 2059.37 2213.34 2157.90 2311.20
Image entropy 4.36 4.54 4.56 4.51 4.39 4.72
Time/s 44.06 72.49 40.69 40.02 69.72 43.60

It can be seen from the Table 3 that FOA-DPC algorithm does not require prior knowledge for the complex medical images with no obvious regional gray scale difference and large number of clusters, but the segmentation effect is the best. FOA-DPC algorithm has higher image entropy than all other algorithms and can select its parameters adaptively, which leads to better segmentation results. FOA-DPC algorithm can always find the maximum value, which is the optimal parameter, so it has the characteristics of simplicity, high efficiency, and stronger robustness. The SEC values are also larger than the other algorithms basically, which shows that the FOA-DPC algorithms retain more information when segmenting gray scale images, and the segmented results are closer to the original images and the differences between different classes are greater. Thus, their segmentations are better.

6. Conclusions

In this paper, we proposed an improved algorithm FOA-DPC for medical image segmentation. It combines the density peaks clustering (DPC) algorithm with the fruit fly optimization algorithm, which uses image entropy as the best smell concentration discriminant function. The fixed step size of DPC has changed to a random step size to move the fruit fly, which largely avoids falling into local optima and is capable of adaptive segmentation of the image. Experiments on benchmark dataset and proprietary dataset showed that our FOA-DPC algorithm is effective and robust and can greatly reduce the segmentation time of the combinatorial swarm intelligence algorithm (such as GA-DPC). Despite its simplicity and high efficiency, our proposed algorithm still has some room for further improvements, such as how to reduce the iterative and computational complexities of swarm intelligence algorithms and how to apply it to the PET color image segmentation. We leave them as future work.

Acknowledgments

This work was supported in part by Overseas Training Program for Outstanding Young Teachers and Principals of Universities in Jiangsu Province, Key Laboratory of Intelligent Industrial Control Technology of Jiangsu Province, and the National Nature Science Foundation of China (no. 61379101).

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

References

  • 1.Larue R. T. H. M., Defraene G., De Ruysscer D., Lambin P., van Elmpt W. Quantitative radiomics studies for tissue characterization: a review of technology and methodological procedures. British Journal of Radiology. 2017;90(1070) doi: 10.1259/bjr.20160665.20160665 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Pereira S., Pinto A., Alves V., Silva C. A. Brain tumor segmentation using convolutional neural networks in MRI images. IEEE Transactions on Medical Imaging. 2016;35(5):1240–1251. doi: 10.1109/tmi.2016.2538465. [DOI] [PubMed] [Google Scholar]
  • 3.Havaei M., Davy A., Warde-Farley D., et al. Brain tumor segmentation with deep neural networks. Medical Image Analysis. 2017;35(1):18–31. doi: 10.1016/j.media.2016.05.004. [DOI] [PubMed] [Google Scholar]
  • 4.Litjens G., Kooi T., Bejinordi B. E., et al. A survey on deep learning in medical image analysis. Medical Image Analysis. 2017;42(12):60–88. doi: 10.1016/j.media.2017.07.005. [DOI] [PubMed] [Google Scholar]
  • 5.Valente I. R. S., Cortez P. C., Neto E. C., et al. Automatic 3D pulmonary nodule detection in CT images: a survey. Computer Methods and Programs in Biomedicine. 2016;124:91–107. doi: 10.1016/j.cmpb.2015.10.006. [DOI] [PubMed] [Google Scholar]
  • 6.Wu J., Gensheimer M. F., Dong X., et al. Robust intratumor partitioning to identify high-risk subregions in lung cancer: a pilot study. International Journal of Radiation Oncology, Biology, Physics. 2016;95(5):1504–1512. doi: 10.1016/j.ijrobp.2016.03.018. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Anitha V., Murugavalli S. Brain tumour classification using two-tier classifier with adaptive segmentation technique. IET Computer Vision. 2016;10(1):9–17. doi: 10.1049/iet-cvi.2014.0193. [DOI] [Google Scholar]
  • 8.GeethaRamani R., Balasubramanian L. Retinal blood vessel segmentation employing image processing and data mining techniques for computerized retinal image analysis. Biocybernetics and Bimedical Engineering. 2016;36(1):102–118. doi: 10.1016/j.bbe.2015.06.004. [DOI] [Google Scholar]
  • 9.Vishnuvarthanan G., Rajasekaran M. P., Subbaraj P., Vishnuvarthanan A. An unsupervised learning method with a clustering approach for tumor identification and tissue segmentation in magnetic resonance brain images”. Applied Soft Computing. 2016;38:190–212. doi: 10.1016/j.asoc.2015.09.016. [DOI] [Google Scholar]
  • 10.Vishnuvarthanan A., Rajasekaran M. P., Govindara V., Zhang Y., Thiyagarajan A. An automated hybrid approach using clustering and nature inspired optimization technique for improved tumor and tissue segmentation in magnetic resonance brain images. Applied Soft Computing. 2017;57:399–426. doi: 10.1016/j.asoc.2017.04.023. [DOI] [Google Scholar]
  • 11.Liao M., Zhao Y. Q., Liu X. Y., et al. Automatic liver segmentation from abdominal CT volumes using graph cuts and border marching. Computer Methods and Programs in Biomedicine. 2017;143:1–12. doi: 10.1016/j.cmpb.2017.02.015. [DOI] [PubMed] [Google Scholar]
  • 12.Rani J., Kumar R., Talukdar F. A., Dey N. Recent Advances in Applied Thermal Imaging for Industrial Applications. Hershey, PA, USA: IGI Global; 2017. The brain tumor segmentation using fuzzy c-means technique: a study. [Google Scholar]
  • 13.Kamali T., Stashuk D. Automated segmentation of white matter fiber bundles using diffusion tensor imaging data and a new density based clustering algorithm. Artificial Intelligence in Medical. 2016;73:14–22. doi: 10.1016/j.artmed.2016.09.003. [DOI] [PubMed] [Google Scholar]
  • 14.Wang Q., Han Y., Li Q., et al. Segmenting overlapping nano-objects in atomic force microscopy image. Journal of Nanophotonics. 2018;12(1):p. 1. doi: 10.1117/1.jnp.12.016003. [DOI] [Google Scholar]
  • 15.Zhang W., Zhang X., Zhao J., Qiang Y., Tian Q., Tang X. A segmentation method for lung nodule image sequences based on superpixels and density-based spatial clustering of applications with noise. PLoS One. 2017;12(9) doi: 10.1371/journal.pone.0184290.e0184290 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Raja N. S. M., Fernandes S. L., Dey N., et al. Contrast enhanced medical MRI evaluation using Tsallis entropy and region growing segmentation. Journal of Ambient Intelligence & Humanized Computing. 2018;1:1–12. doi: 10.1007/s12652-018-0854-8. [DOI] [Google Scholar]
  • 17.Hore S., Chakraborty S., Chatterjee S., et al. An integrated interactive technique for image segmentation using stack based seeded region growing and thresholding. International Journal of Electrical & Computer Engineering. 2016;6(6):2773–2780. doi: 10.11591/ijece.v6i6.11801. [DOI] [Google Scholar]
  • 18.Roy P., Goswami S., Chakraborty S., Azar A. T., Dey N. Image segmentation using rough set theory: a review. International Journal of Rough Sets and Data Analysis (IJRSDA) 2014;1(2):62–74. doi: 10.4018/ijrsda.2014070105. [DOI] [Google Scholar]
  • 19.Frey B. J., Dueck D. Clustering by passing messages between data points. Science. 2007;315(5814):972–976. doi: 10.1126/science.1136800. [DOI] [PubMed] [Google Scholar]
  • 20.Ngan T. T., Tuan T. M., Son L. H., Minh N. H., Dey N. Decision making based on fuzzy aggregation operators for medical diagnosis from dental X-ray images. Journal of Medical Systems. 2016;40(12):1–7. doi: 10.1007/s10916-016-0634-y. [DOI] [PubMed] [Google Scholar]
  • 21.Son L. H., Tuan T. M., Fujita H. Dental diagnosis from X-Ray images: an expert system based on fuzzy computing. Biomedical Signal Processing and Control. 2018;39:64–73. doi: 10.1016/j.bspc.2017.07.005. [DOI] [Google Scholar]
  • 22.Kopriva L., Ju W., Zhang B., et al. Single-channel sparse non-negative blind source separation method for automatic 3-D delineation of lung tumor in PET images. IEEE Journal of Biomedical and Health Informatics. 2017;21(6):1656–1666. doi: 10.1109/jbhi.2016.2624798. [DOI] [PubMed] [Google Scholar]
  • 23.Rodriguez A., Laio A. Clustering by fast search and find of density peaks. Science. 2014;344(6191):1492–1496. doi: 10.1126/science.1242072. [DOI] [PubMed] [Google Scholar]
  • 24.Cheng S., Quan T., Liu X., Zeng S. Large-scale localization of touching somas from 3D images using density-peak clustering. BMC Bioinformatics. 2016;17:1–12. doi: 10.1186/s12859-016-1252-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Zhu Z., Chai Y., Yin H., Li Y., Liu Z. A novel dictionary learning approach for multi-modality medical image fusion. Neurocomputing. 2016;214:471–482. doi: 10.1016/j.neucom.2016.06.036. [DOI] [Google Scholar]
  • 26.Samanta S. Multilevel threshold based gray scale image segmentation using cuckoo search. Proceedings of the International Conference on Emerging Trends in Electrical, Communication and Information Technologies (ICECIT); December 2012; Anantapur, India. [Google Scholar]
  • 27.Chakraborty S., Chatterjee S., Dey N., et al. Modified cuckoo search algorithm in microscopic image segmentation of hippocampus. Microscopy Research and Technique. 2017;80(10):1051–1072. doi: 10.1002/jemt.22900. [DOI] [PubMed] [Google Scholar]
  • 28.Dey N., Ashour A. S. Advancements in Applied Metaheuristic Computing. Hershey, PA, USA: IGI Global; 2018. Meta-heuristic algorithms in medical image segmentation: a review. [Google Scholar]
  • 29.Choudhury A., Samanta S., Dey N., et al. Microscopic image segmentation using quantum inspired evolutionary algorithm. Journal of Advanced Microscopy Research. 2015;10(3):164–173. doi: 10.1166/jamr.2015.1257. [DOI] [Google Scholar]
  • 30.Samanta S., Acharjee S., Mukherjee A., Das D., Dey N. Ant weight lifting algorithm for image segmentation. Proceedings of IEEE International Conference on Computational Intelligence and Computing Research (ICCIC); December 2013; Madurai, Tamilnadu, India. IEEE; [Google Scholar]
  • 31.Xue Y., Jiang J., Zhao B., Ma T. A self-adaptive artificial bee colony algorithm based on global best for global optimization. Soft Computing. 2018;22(9):2935–2952. doi: 10.1007/s00500-017-2547-1. [DOI] [Google Scholar]
  • 32.Bayindir L. A review of swarm robotics tasks. Neurocomputing. 2016;172:292–321. doi: 10.1016/j.neucom.2015.05.116. [DOI] [Google Scholar]
  • 33.Zahedi Z. M., Akbari R., Shokouhifar M., Safaei F., Jalali A. Swarm intelligence based fuzzy routing protocol for clustered wireless sensor networks. Expert Systems with Applications. 2016;55:313–328. doi: 10.1016/j.eswa.2016.02.016. [DOI] [Google Scholar]
  • 34.Pan W. T. A new Fruit Fly Optimization Algorithm: taking the financial distress model as an example. Knowledge-Based Systems. 2012;26(2):69–74. doi: 10.1016/j.knosys.2011.07.001. [DOI] [Google Scholar]
  • 35.Wang L., Liu R., Liu S. An effective and efficient fruit fly optimization algorithm with level probability policy and its applications. Knowledge-Based Systems. 2016;97:158–174. doi: 10.1016/j.knosys.2016.01.006. [DOI] [Google Scholar]
  • 36.Si L., Wang Z., Liu X., Tan C., Liu Z., Xu J. Identification of shearer cutting patterns using vibration signals based on a least squares support vector machine with an improved fruit fly optimization algorithm. Sensors. 2016;16(1):90–111. doi: 10.3390/s16010090. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Macqueen J. Some methods for classification and analysis of MultiVariate observations. Proceedingds of, Berkeley Symposium on Mathematical Statistics and Probability; 1967; Berkeley, CA, USA. pp. 281–297. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.


Articles from Computational and Mathematical Methods in Medicine are provided here courtesy of Wiley

RESOURCES