Brought to you by:
Paper

A combined fuzzy backtracking search optimization algorithm to localize retinal blood vessels for diabetic retinopathy

, , , and

Published 14 August 2023 © 2023 IOP Publishing Ltd
, , Citation Anil Kumar Neelapala et al 2023 Biomed. Phys. Eng. Express 9 055025 DOI 10.1088/2057-1976/ace789

2057-1976/9/5/055025

Abstract

For diabetic retinopathy (DR) surgery, localization of retinal blood vessels is of paramount importance. Fundus images which are often used for DR diagnosis suffer from poor contrast (between the retinal background and the blood vessels, due to its size) limits the diagnosis. In addition to this, various pathological changes in retinal blood vessels may also be observed for different diseases such as glaucoma and diabetes. To alleviate, in this paper, an automated unsupervised retinal blood vessel segmentation technique, based on backtracking search optimization algorithm (BSA), is proposed. The BSA method is used to optimize the local search of fuzzy c-means clustering (FCM) algorithm to find micro-diameter sized vessels along with coarse vessels. The proposed technique is tested on two publicly available retinal datasets (i.e., STARE and DRIVE) and verified using the dataset collected from various hospitals in Bangalore and Mangalore, India. The results show that the performance of the proposed method is comparable to the conventional techniques in terms of sensitivity, specificity, and accuracy.

Export citation and abstract BibTeX RIS

1. Introduction

Diabetic Retinopathy (DR) refers to the damage of the blood vessels in the retinal tissues and is one of the leading causes for permanent vision loss. Fundus cameras are widely used to capture the retinal images to identify the retinal disorders [1]. It is known that the fundus images suffer from poor contrast between the retinal background and the blood vessels which severely limits the diagnosis [2]. To overcome this challenge, computer vision approaches such as segmenting the blood vessels from the retinal images is widely opted for a computer-aided ophthalmic diagnosis [2]. This process ease the workload of ophthalmologists to check the vessel's deformity that are caused by various reasons such as hypertension [1], obesity [3], diabetic retinopathy [4, 5], and glaucoma [6], etc. Thereafter, several computer vision algorithms have been developed in the literature to automate the segmentation of retinal blood vessels. For instance, vessel diameter computation [7], arteriolar narrowing [8], detection of fovea region [9] and automated aided laser surgery [10], to name a few.

Lately, development of machine learning (ML) algorithms has also benefited this process as ML increases the accuracy of segmentation process. It is known that the ML algorithms are broadly classified into supervised and unsupervised methods. In a supervised approach, each pixel in an image is labeled manually such as vessels or non-vessel class by an expert (ophthalmologist). Then the pixel wise feature vector is extracted and trained using a classifier. Alternatively, in unsupervised technique, a predefined unlabeled data (i.e., feature vector) is used. Thus, the feature vectors that are having the same features and similarity metrics are grouped into a particular class. For instance, a multi scale Gaussian filter was used to extract the labeled features and K-Nearest neighbors (KNN) classifier algorithm was applied to classify two classes (vessels and non-vessels) [11]. In [12] a similar methodology was adopted but the feature vector is extracted by employing the ridge detector. Further, a multi scale Gabor wavelet filter was utilized to extract the features and Bayesian classifier was implemented to extract vessels and non-vessels [13]. Supervised classifiers such as Neural networks was used in [14]. In [15] a boosted decision trees was developed. Support vector machine was used to segment the vessel regions in retina [16]. On the other hand, unsupervised learning algorithms does not require a labelled dataset thus plays an important role especially in the case of larger dataset as a tiresome work of physical labeling of each structure in the dataset can be avoided.

For the blood vessels segmentation in this article we have opted three-step approach. (i) Filtering, (ii) Morphology, and (iii) Vessel tracking. For filtering, several techniques have been proposed in the literature. For instance, Gaussian filter[39], Matched filter [40], COSFIRE filter [41, 42], Gabor filter [13, 43] and wavelet filters [44, 45], to name a few. Similarly, morphological operations based segmentation techniques have also been proposed for retinal blood vessels segmentation from the background, see for instance [4651]. In [52] spatially weighted Fuzzy means clustering algorithm was applied to detect the edges of the retinal vessels and matched filter was opted to enhance the segmentation results. It is known that vessel tracking is done by tracking the center line in the segmented vessel [15]. In this context, several vessel tracking techniques have been demonstrated [5356]. Furthermore, bio-inspired techniques such as genetic algorithms [57] and ant-colony optimizations [58, 59] have been proposed. It was shown that by applying two-level optimization algorithms improves the local search mechanism and yields the best result [58].

For various computer vision tasks like object localization, object detection, and object classification, state-of-the-art deep learning (DL) architectures like Alex Net [60], VGGs [61], Google Net [62], ResNet [63], Dense Net [64], Efficient Nets [65, 66] and most recently vision transformer (ViT) [67] based models have been developed over the past ten years. Transfer learning (TL) should make it easier to adapt these training sets for novel classification tasks, for new classification tasks, hence negating the requirement for big data for retraining large DL models, even if training massive DL models from scratch needs massive amounts of data. The development of computer-controlled diagnostic systems for a range of diseases employing clinical data from radiography computed tomography digital fundus imaging, positron emission tomography, magnetic resonance imaging etc has also been a major contribution made by both TL and DL to the healthcare industry [6870]. The comparison of important literature survey is shown in table 1.

Table 1. Comparison of literature survey.

SL No Algorithm Strength Weakness
1[17]Improve axial resolution, reduce noise, and boost contrast.Enough information for statistical model development is required to improve specificity and accuracy.
2[18]Perform well to extract wide and normal vessels from retinal images.Cannot extract the tiny, thin, and abnormal vessels.
3[19]Detect the presence of neovascularizationHuge data training requirement and processing time .
4[20]Focuses on solving the over fitting problems of DNN with the aim of maximizing the accuracy in terms of grading.(1) Original linear convergence parameter causes the processes of exploration and exploitation unbalanced; (2) Unstable convergence speed; and (3) Easy to fall into the local optimum.
5[21]Microscopic vessels detectionalgorithm is not suitable for large data sets. It does not perform very well when the data set has more noise i.e. target classes are overlapping. In cases where the number of features for each data point exceeds the number of training data samples.
6[22]Pixel-wise regression on pan sharpening; Learning Dense Volumetric Segmentation from Sparse Annotation.Learning is slow down in the middle layers of deeper models
7[23]Treat the issue of low quality imaging.It operates on small data regions , rather than the entire image. It is computationally expensive.
8[24]Extraction of blood vessel parameters such as vessel density, minimum and maximum thickness of blood vessels.Large data base requirements, not infallible
9[25]GANs are relatively easy to train, and they often converge faster than other types of generative models.The two networks in a GAN (the generator and the discriminator) are constantly competing against others, which can make training unstable and slow. Additionally, GANs often require a large amount of training data in order to produce good results.
10[26]Minimizing the objective function of FCM with BSA, to improve the local search abilityIt can only handle clustering problems.
11[27]Adjustable weighting factor that essentially controls sensitivity to noise.Apriori specification of the number of clusters. Euclidean distance measures can unequally weigh underlying factors.
12[28]Locate low-contrast and narrow vessels, the better capability of enhancing vessels under different scalesIt produces less reliable results than conventional supervised procedures.
13[29]Overcomes the problem of variations in contrast inherent imagesNew features generated are not interpretable by humans. The data in the new variables would appear like random numbers to human eyes.
14[30]Demonstrated a higher true positive rate and lesser false detection than existing matched-filter-based schemes in vessel extraction.Within two dimensions is its sensitivity toward object rotation, shifts and scaling particularly in the additive-coloured Gaussian noise existence for unknown covariance.
15[31]Statistically indistinguishable from an expert human annotator.Unsuitable for large databases, large training time, does not determine Local optima. poor performance on high noise.
16[32]Emphasize the vessels in a particular directionRisk of incomplete data for analysis
17[33]Simple, fast in computation and neednt be computed at multiple scales.The problem of convergence speed and solution accuracy when dealing with a large amount of data.
18[34]Small vessel enhancement.The resultant features are highly correlated and irreversible
19[35]Effective identification of the region of interest and elimination of noise.It can only determine one threshold value and assumes that the foreground and background regions have equal variances, which may not be true in some cases which might result in poor segmentation.
 
20[36]Time-efficient with higher average sensitivity and very good specificity.The high dimensionality of the matrix and the high correlation of the Haralick features.
21[37]Restoring disconnected vessel lines and laminating noisy lines, removes erroneous areas.In the presence of small signal-to-noise ratios, they tend to break up image edges and produce false noise edges.
22[38]Avoid detecting false vessels in pathological regions.Very sensitive to noise.

Current research tries to reduce the consequences of issues with evolutionary algorithms, including as high sensitivity to control factors, premature convergence, and slow processing. Studies that aim to create better user-friendly and efficient search algorithms served as inspiration for the creation of BSA. In contrast to many other search algorithms, BSA only uses one control parameter. Furthermore, the performance of BSA in solving problems is not very sensitive to the initial value of this parameter. BSA has an easy-to-adapt simple structure that is efficient, quick, and capable of tackling multimodal challenges. Two new crossover and mutation operators are part of BSA's plan for creating a trial population.BSA's methods for creating trial populations, managing the amplitude of the search-direction matrix, and defining the search-space limits offer it exceptionally potent exploration and exploitation capabilities. To create the search-direction matrix, BSA, in particular, has a memory where it keeps a population from a previously selected generation that was randomly chosen. Consequently, when BSA develops a trial preparation, it can benefit from the knowledge obtained by earlier generations because of its memory [71].

It is known that the Fuzzy C-Means (FCM) technique is a soft clustering technique and is most widely used for several scientific applications [26]. However, FCM operations are computationally expensive [72]. To alleviate, in this paper, we propose to combine the classical FCM with Backtracking Search Optimization algorithm (BSA) for automatic blood vessel segmentation. Additionally, to enhance the proposed algorithm for local search. The BSA is known for solving the real-time complex optimization problems [71] as it comprises only two mutation and crossover operands. The proposed Fuzzy-BSA method therefore uses only single level of optimization on clustering mechanism in which FCM is used to detect retina blood vessels and the search operation of BSA helps to localize micro-sized diameter vessels. The proposed method is evaluated on STARE and DRIVE data sets and the metrics show improvement when compared to state-of-art algorithms.

The paper is organized as follows: section 2 outlines the preliminaries of Fuzzy c-means clustering (FCM) and Backtracking search optimization algorithms (BSA). The proposed algorithm Fuzzy-BSA to localize retinal blood vessels is briefly described in section 3. The experimental results and discussion are portrayed in section 4. Finally, conclusion and future work is presented in section 5.

2. Methodologies

2.1. Fuzzy c-means clustering algorithm

Fuzzy c-means Clustering (FCM) algorithm allows to categorize different pixels in an image by employing fuzzy memberships [27]. Let P = {P1, P2, P3,...,PM } represents M pixels in an image. These M pixels are to be segregated into C clusters by minimizing the fitness function $({ \mathcal J })$

Equation (1)

where urq depicts fuzzy membership value of qth pixel in rth cluster. Vr and μ represents rth cluster center and fuzziness control parameter respectively.

The membership value describes the likelihood value of a particular pixel to a cluster center. The likelihood is purely computed based on the distance between pixel and the respective cluster center. The membership value for a particular pixel is high if the pixel is close to cluster center and vice-versa.

The cluster center (Vr ) and membership function (urq ) are upgraded by using equations (2) and (3) respectively.

Equation (2)

and

Equation (3)

Initially, the cluster centers are chosen randomly and are iterated until values of similar pixels belongs to a particular cluster [27].

2.2. Backtracking search optimization

Backtracking search optimization algorithm (BSA) is an adaptive evolutionary algorithm developed for determining global minimum or maximum value [71]. BSA consists of both historic and evolution populations. Historic population stores the randomly chosen members in earlier generations for creating a search direction matrix. While the evolution population contains the present information of the members. The following steps briefly describes BSA.

2.2.1. Initialization

Let us assume that (N, D) be the size of population and dimension of the variable, respectively. Then, the evolution (H) and historical population (Hold ) are initialized randomly as given in equation (4) and 5, respectively.

Equation (4)

Equation (5)

Values in H and Hold are distributed uniformly and lies in the interval of $\left[{H}_{\min },{H}_{\max }\right]$.

2.2.2. Selection-I

In this step, a new historic population is generated for evaluating the search directions. The rules for generating the new historic population is given as

Equation (6)

where a1 and a2 are random numbers generated between interval $\left[0,1\right]$. The rows of Hold matrix are randomly shuffled by using a permutation function.

Equation (7)

2.2.3. Mutation

A trail population (T) is generated by computing the difference between historic (Hold ) and evolution population (H). The equation for generating the T is

Equation (8)

where, ${ \mathcal F }$ is the scale factor, which regulates the mutation step length. The historic knowledge of the population passes through complete evolutionary procedure.

2.2.4. Crossover

In this step, the final trail population (Tfinal ) is computed. Tfinal is evaluated by using equation (9).

Equation (9)

where, map is a binary integer valued matrix and leads the crossover direction. A detailed discussion to generate map matrix is available in [71]. The values of Tfinal are regenerated again if they fall outside the boundary limits.

2.2.5. Selection-II

A set of new individual population for subsequent iterations are generated in this step. Greedy selection algorithm is employed to select the individual population. The new individual population is computed as

Equation (10)

where ${ \mathcal J }(.)$ is the fitness evaluation function.

To note, these steps are iterated until a global minimum or global maximum is attained [71].

3. Proposed fuzzy-BSA for localizing retinal blood vessels

The proposed fuzzy-based backtracking search optimization algorithm (Fuzzy-BSA) for localizing retinal blood vessels consists of three steps which is elaborated as below. The overall block diagram of the proposed fuzzy-BSA is shown in figure 1.

Figure 1.

Figure 1. Overall retinal blood vessel segmentation algorithm.

Standard image High-resolution image

3.1. Preprocessing

Preprocessing step is performed on the green channel of the image. The green channel is chosen as it corresponds to the highest luminance and therefore the possibility of identifying large contrast between background and retinal blood vessel in this band. Further, brightness correction is also carried out to compare the global reflectance, on all over the image. This step simply determines the global mean brightness (Gmean ) over the entire image and then passes the image through a window of sufficient size to guarantee that the mean brightness inside the window $({W}_{{ij}}^{{mean}})$ is proportionate to the global mean Gmean . The updated brightness of the center pixel of the window is described as

Equation (11)

where ${b}_{{ij}}^{{new}}$ and ${b}_{{ij}}^{{old}}$ are new and old pixel values.

3.2. Fuzzy based BSA segmentation

The objective function $({ \mathcal J })$ of fuzzy clustering is minimized by using BSA. The hybrid algorithm is used to avoid local minima problem. Fuzzy-BSA segmentation is illustrated in below steps.

  • a.  
    The green channel corrected brightness image is considered for clustering. The initial parameters of FCM such as cluster number (C = 3) and fuzzy control parameters (μ = 2) are defined. Similarly, the initial parameters of BSA like population (N = 15), scale factor $({ \mathcal F }=0.3)$, stopping criterion and mixed rate are also described. The number of iterations of Fuzzy-BSA is considered as 75.
  • b.  
    The evolution matrix (H) is randomly initialized as described in equation (4).
  • c.  
    For individual cluster center in (H), fitness values is evaluated by using equations (1), (2) and 3 respectively.
  • d.  
    Begin BSA iteration and in each iteration calculate the fitness function $({ \mathcal J })$ value and revise the fitness and H.
  • e.  
    Stop BSA if stopping criterion is encountered and export global minimum value and final u matrix.
  • f.  
    Create C clustered images by utilizing final urq matrix.

3.3. Postprocessing

In the post-processing stage, small, individually connected components are removed, small gaps are filled, and connected components with low thinness ratios are joined. With size 3 × 3 and rank 7, a rank order filter was used to fill in the slight gaps and remove the small connected components. By using a thinness ratio lower than a predetermined threshold, the binary connected components are eliminated[58]. The closure operator with size 2 × 2 is used to fix the small holes and border distortion. The equation for thinness ratio (TR) is given as

Equation (12)

4. Experimental results and discussion

4.1. Dataset

Structured Analysis of Retina (STARE) [38] and Digital Retinal Images for Vessel Extraction (DRIVE) [12] are used to evaluate the performance of proposed Fuzzy-BSA technique. To note, DRIVE database comprises of 40 color fundus images, which are saved in JPEG compressed format. Out of 40 retinal images, 7 images contains exudates, pigment epithelium changes and hemorrhages. The images are acquired in Netherlands from a diabetic retinopathy screening camp. Samples of abnormal and normal images from DRIVE database is depicted in figure 2. And as can be seen, the uncertainty between retinal vessels and the background particularly for the abnormal images can be clearly visualized. In addition to that, the white and dark spots produce heterogeneous brightness over the entire image.

Figure 2.

Figure 2. Samples of DRIVE retinal normal and abnormal images.

Standard image High-resolution image

STARE database, on the other hand, consists of 20 eye fundus color images in which 10 images comprises pathology. TopCom TRV-50 fundus camera was used to capture images in STARE database with an FOV of 35°. The resolution of each image is 700 × 605 pixels with 8 bits of quantization. All the images are available in Portable Pixmap Format (PPM) format. To note, two sets of ground truth image segmentation are available which are manually done by two separate ophthalmologists. However, only the second manual segmentation is widely opted by the researchers for evaluating the performance. Samples of normal and abnormal images from STARE database is shown in figure 3. It is evident from this image that the complications are similar to that in DRIVE database. However, more number of abnormal images are present in STARE dataset.

Figure 3.

Figure 3. Samples of STARE retinal normal and abnormal images.

Standard image High-resolution image

In addition to this, we also collected a dataset containing 2500 retinal images from various hospitals in Bangalore and Mangalore. Of them, the major contributors are Nethradhama Super Speciality Eye hospital and A J Institute of Medical Sciences and Research Center. The dataset contains both normal and abnormal retinal images. The ground truth images are drawn by Dr. Eshwar Fani from AJ Institute of Medical Sciences with the help of Dr. Ramachandra Shet.

4.2. Performance metrics

The proposed algorithm is executed in Intel Core i5 CPU with speed 2.30 GHz and 8 GB RAM. The code is written in MATLAB 2021b version. Specificity, sensitivity and accuracy are the primary performance metrics considered for evaluating the proposed algorithm. To note, these measures are computed for individual images from each dataset and final average values are compared against the state-of-art algorithms.

Equation (13)

Equation (14)

Equation (15)

where, TP True Positive (TP) represents that the segmented pixels belongs to ground truth. True Negative (TN) denotes that the non-vessel pixels correctly segmented as non-vessel pixels. False Negative (FN) symbolizes the vessel pixels segmented as non-vessel pixels, whereas False Positive (FP) represents non-vessel pixels segmented as vessel pixels. Specificity determines the probability of the segmentation algorithm that will correctly recognize non-vessel pixels. Similarly, sensitivity determines the probability of the segmentation algorithm that will correctly recognize retinal blood vessel pixels. Finally, accuracy renders the overall performance of the segmentation algorithm.

4.3. Results and discussion

Figures 4 and 5 depicts the results of pre-processing stage for DRIVE and STARE dataset. Figure 2(a) and (b) shows the normal and abnormal retinal images of DRIVE dataset respectively. Similarly, figure 3(a) and (b) illustrates the normal and abnormal retinal images of STARE dataset respectively. Figures 4(a), (d), 5(a) and (d) shows the green channel images of the original images. Similarly, figures 4(b), (e), 5(b) and (e) depicts the illumination correction of figures 4(a), 4(d), 5(a) and (d) respectively. To note, preprocessing step is homogeneous for both the normal and abnormal datasets which therefore rectifies the brightness of the image while maintaining contrast between background and blood-vessels (see for instance figures 4(c), (e), 5(c) and (e)).

Figure 4.

Figure 4. Preprocessing results of both normal and abnormal DRIVE dataset.

Standard image High-resolution image
Figure 5.

Figure 5. Preprocessing results of both normal and abnormal STARE dataset.

Standard image High-resolution image

Figures 6(a), (d), 7(a) and (d) represents the output of Fuzzy- Backtracking Search optimization algorithm (Fuzzy-BSA). In general, the fuzzy clustering algorithm tries to minimize the intra cluster spectral variations therefore tiny (diameter) gray pixels are omitted as the general clustering algorithm fails to differentiate between gray color and the surrounding pixels. But, the backtracking search optimization algorithm improves the segmentation result by concentrating even on tiny gray pixels. The BSA targets to maximize the thinness parameter which results in attaining the cluster centers (towards the thin connected units) with homogeneous spectral values for the blood vessels even if it infringes the inter cluster variable measure. The BSA optimization has a distinct impact on the final image depending on whether or not the tiny blood vessels shows originally in Fuzzy cluster.

Figure 6.

Figure 6. Segmented results of before and after post-processing of DRIVE dataset.

Standard image High-resolution image
Figure 7.

Figure 7. Segmented results of before and after post-processing of STARE dataset.

Standard image High-resolution image

Figures 6(b), (e), 7(b) and (f) depict the post processing results for the output of Fuzzy-BSA stage. Each individual pixels are removed by using rank-order filter. Distortions in boundary and tiny holes are rectified by using closing operation. However, in figure, 7(f) the area of pigment epithelium is more and creates a ambiguous content with the retinal blood vessels. In turn, this makes the proposed algorithm a challenge for segmentation and fails at this condition.

Figures 8(a), (c) and figure 8(b), (d) shows the normal and abnormal images collected from the hospitals and with corresponding segmented outputs, respectively.

Figure 8.

Figure 8. Samples retinal normal and abnormal images collected from hospital and their segmented outputs respectively.

Standard image High-resolution image

Table 2 summarizes the performance metrics of the proposed algorithm and also compares with different state-of-art algorithms for both DRIVE and STARE datasets. '−' indicates that the authors of the corresponding papers have not computed the metrics. It is evident from this table that the proposed algorithm shows superior performance when compared to the state-of-art algorithms with sensitivity of 0.782, specificity of 0.985 and accuracy of 0.973 for DRIVE dataset. Similarly, performance metrics of STARE dataset are sensitivity of 0.84, specificity of 0.972 and accuracy of 0.964. It can be observed from table 2 that the results of proposed algorithm are comparable with the supervised as well as unsupervised algorithms.

Table 2. Comparison of performance measures of proposed technique with different retinal vessel segmentation methods.

MethodDrive datasetSTARE dataset
 SensitivitySpecificityAccuracySensitivitySpecificityAccuracy
Second observer0.7760.9720.9470.8950.9380.934
Supervised segmentation approaches
Marin et al [14]0.7060.9800.9450.6940.9810.952
Lupascu et al [73]0.7200.959
Soares et al [13]0.9460.948
Staal et al [12]0.9460.951
You et al [28]0.7410.9750.9430.7260.9750.949
Wang et al [45]0.9460.952
Semi-supervised segmentation approaches
Martinez et al [29]0.7240.9650.9340.7500.9560.941
Palomera et al [74]0.6600.9610.9220.7790.9400.924
Zhang et al [30]0.7120.9730.9380.7170.9480.948
Mendonca et al [75]0.7430.9760.9450.6990.9730.944
Al-Diri et al [47]0.7280.9550.7520.968
Orlando et al [31]0.7850.967
Nguyen et al [76]0.9400.932
Farz et al [32]0.7150.9760.9430.7310.9680.944
Bankhead et al [44]0.7030.9710.9370.7580.9500.932
Zana et al [77]0.6970.938
Azzopardi et al [41]0.7660.9700.9440.7720.9700.950
Khan et al [78]0.7740.9800.9600.7880.9660.951
Asad et al [33]0.9540.9340.851
Dai et al [34]0.7360.9720.9420.7770.9550.936
Zhao et al [79]0.7440.9780.9530.7860.9750.951
BahadarKhan et al [35]0.7460.9800.9610.7580.9630.946
Memari et al [57]0.7610.9810.9610.7820.9650.951
Mapayi et al [36]0.7630.9630.9460.7630.9660.951
Proposed Method0.7820.9850.9730.840.9720.964

Table 3 depicts the performance measure of the proposed Fuzzy-BSA algorithm with the first observer values for the medical dataset collected from various hospitals. We note that the first observer is a doctor itself from A J Institute of Medical Sciences and Research. The performance metrics of Sensitivity, Specificity and Accuracy are 0.681, 0.852 and 0.894 respectively.

Table 3. Comparison of performance measures of proposed Fuzzy-BSA technique with second observer data.

MethodMedical dataset
 SensitivitySpecificityAccuracy
Proposed Method0.6810.8520.894

Figures 9(a)–(c) shows the comparison of proposed Fuzzy-BSA algorithm with second observer values for DRIVE, STARE and medical datasets.

Figure 9.

Figure 9. Comparison of Fuzzy-BSA results with second observer for DRIVE, STARE and Medical hospital Data-set.

Standard image High-resolution image

The robustness of proposed method can be observed for both the normal and abnormal images. The results are identical even with images having hemorrhages, exudates and change in pigment epithelium for DRIVE database. Similarly, merely constant results are obtained for STARE database which has more number of abnormal images. No varying results are found even while performing Monte-Carlo runs due to applying of two level optimization technique.

Table 4 depicts the comparison of proposed method execution time with different retinal vessel segmentation techniques. The proposed algorithm needs an average of 52s to segment an retinal blood vessel image and thus making it compatible as compared to widely used techniques in the literature. We note, the execution time can be further reduced by implementing batch processing.

Table 4. Comparison of execution time with different retinal vessel segmentation methods.

MethodExecution time for one imageComputational resourcesSoftware environment
Bankhead et al [44]22.4sMATLAB
BahadarKhan et al [35]1.5sIntel Core i3 CPU with speed 2.53 GHz & 4 GB RAMMATLAB
Dai et al [34]106sMATLAB
Azzopardi et al [41]11.8sMATLAB
Memari et al [57]30sIntel Core i5 CPU with speed 2.30 GHz & 4 GB RAMMATLAB
Vlachos et al [37]9.3sMATLAB
Asad et al [33]165sIntel Core i3 CPU with speed2.53 GHz & 3 GB RAMMATLAB
Zhao et al [79]4.6sIntel Core i3 CPU with speed 3.1 GHz & 8 GB RAMMATLAB with C++
Mapayi et al [36]2.6sIntel Core i5 CPU with speed 2.30 GHz & 4 GB RAMMATLAB
Proposed Method52sIntel Core i5 CPU with speed 2.30 GHz & 8 GB RAMMATLAB

5. Conclusion and future work

In this paper, a combined Fuzzy backtracking search optimization algorithm (Fuzzy-BSA) method is implemented to localize the retinal blood vessels and the algorithm is tested on publicly available STARE and DRIVE datasets along with the datasets collected from neighborhood hospitals. Fuzzy c-means clustering (FCM) is used to localize the retinal blood vessels. But, it cannot segment the vessels which has micro-sized diameter. So, BSA is used to optimize the FCM to detect micro-sized diameter retinal vessels also helps to maximize the objective function. The result exhibits that evaluation metrics are comparable to state-of-art algorithms in terms of specificity, sensitivity and accuracy. The future work will be concentrated on batch processing to reduce the execution time and also multi-level segmentation algorithm to remove the ambiguous pigmentation with the retinal vessels.

Acknowledgments

The authors would like to thank Mr. Raja V and Dr. Sreehari M from Nethradhama Super Speciality Eye hospital, Bengaluru for providing the datasets. Similarly, a special thanks to Dr. Ramachandra Shet and Dr. Eshwar Fani of AJ Institute of Medical Sciences and Research Center for their constant support for providing and sketching the retinal data.

Data availability statement

The databases DRIVE and STARE are publicly available. The third database can be collected from the Head of the Department, Department of Optometry, A J Institute of Medical Sciences and Research Center, Mangaluru. Researchers who want the data can sign a formal agreement with the hospital that the database will not be used for unethical practices. The data that support the findings of this study are available upon reasonable request from the authors.

Author contributions

Conceptualization, Gnane Swarnadh Satapathi and Ranjan Kumar Mahapatra; methodology, software, validation, Neelapala Anil Kumar, Pavitra Shanbhag; formal analysis, Vamsi Borra, Pavitra Shanbhag; investigation, Pavitra Shanbhag; writing—original draft preparation, Gnane Swarnadh Satapathi; writing—review and editing, Vamsi Borra; supervision, Gnane Swarnadh Satapathi; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed consent

Informed consent was obtained from all patients involved in the study.

Conflicts of interest

The authors declare no conflict of interest.

Please wait… references are loading.