Skip to Content
ElectronicsElectronics
  • Article
  • Open Access

10 July 2024

33 Pages

A Method for Ocular Disease Diagnosis through Visual Prediction Explainability

,
,
,
and
1
Department of Medicine and Health Sciences “Vincenzo Tiberio”, University of Molise, 86100 Campobasso, Italy
2
Department of Engineering, University of Sannio, 82100 Benevento, Italy
3
Department of Electrical and Information Engineering, Polytechnic University of Bari, 70126 Bari, Italy
*
Authors to whom correspondence should be addressed.

Abstract

Ocular diseases can range in severity, with some being more serious than others. As a matter of fact, there are several common and severe eye diseases, for instance, glaucoma, i.e., a group of eye conditions that damage the optic nerve, often associated with elevated intraocular pressure. Effective management and prevention strategies require a multifaceted approach, involving healthcare providers, public health officials and community education. Regular screenings and early interventions are crucial in reducing the impact of eye diseases on individuals and populations. In this paper, we propose a method aimed to detect the presence of ocular disease from the automatic analysis of eye fundus photographs. We consider deep learning; in detail, we adopt several convolutional neural networks aimed to train several models to be able to discriminate between different eye diseases. Furthermore, to boost the application of deep learning in real-world everyday medical practice, we adopt a method to understand which areas of the images are of interest from the model’s point of view; this allows us to detect disease by providing in this way disease localization by explainability. In the experimental analysis, we provide a set of four different experiments: in the first one, we propose a model to discern between age-related macular degenerations and normal fundus (obtaining an accuracy of 0.91); in the second one, the model is able to discriminate between cataract and normal fundus (obtaining an accuracy of 0.92); the third experiment is related to a model aimed to discriminate between glaucoma and normal ocular fundus (obtaining an accuracy of 0.88); and the last experiment is related to a model aimed to discern between pathological myopia and normal ocular fundus (obtaining an accuracy of 0.95). Thus, the experimental analysis confirms the effectiveness of the proposed method from a quantitative point of view (analysis aimed at understanding whether the model is able to correctly identify the disease) but also from a qualitative one, with a detailed and reasoned analysis aimed at understanding whether the model is able to correctly localize the disease.

1. Introduction

Eye diseases affect 18.6% of the Italian population and 2.2 billion people in the world population, according to OMS [1]. This percentage is destined to increase due to the many risk factors such as diet, genetic factors, age, exposure to UV rays, increasing use of electronic devices, hypertension and others. Among the most widespread pathologies, there are pathological myopia, cataracts, diabetic retinopathy, age-related macular degeneration (AMD) and glaucoma, which, if not treated promptly, represent the main causes of blindness.
Generally speaking, we talk about ocular pathologies when we refer to damage that can affect different regions of the eye, such as the optic disc, macula and optic nerve, which can remain unnoticed for a long time and, if not treated promptly, can lead to disorders increasingly severe to the point of blindness, hence the importance of prevention and early diagnosis.
A cataract is a pathology due to the compromised transparency and conformation of the lens caused by a loss of balance between its structural and biochemical characteristics, perceived by the patient through a blurred and obscured vision of objects. The condition is initially unnoticeable but visible from the fundus image. Once the crystalline lens is completely opaque, a condition of total blindness sets in [2].
Another important pathological condition, very widespread and causing many complications, is diabetes, which can lead to the development of diabetic retinopathy. This is a pathological condition determined by a weakening of the walls of the vessels, caused by their exposure to a high quantity of sugars. The pathology originates in its non-proliferative condition and then progresses towards the proliferative condition, so nicknamed due to the anomalous proliferation of vascular structures, which could lead to hemorrhages up to a total detachment of the retina and consequently to blindness [3].
Another very common vision disorder is myopia, which becomes pathological when six diopters are exceeded, as there is a posterior elongation of the eyeball which, by compromising the structure of the retina, contributes to increasing the risk of choroidal neoformations and the formation of retinal holes until it causes a total detachment of the retina which leads to blindness [4].
Age has been reported among the main causes of eye diseases, which not only affects the development of cataracts but can also determine the onset of AMD degeneration. This is a pathology due to cell death that affects the macula area, resulting in a loss of central vision [5].
The second cause of blindness in industrialized countries, however, is represented by glaucoma: a degenerative pathology caused by an accumulation of liquids which is generated due to an imbalance in the production and disposal of aqueous humor which leads to damage to the optic nerve and, consequently, to the visual field with the alteration of the optic disc to the point of determining a significant reduction in the visual field such as to totally lose peripheral vision [6].
From the overview carried out, relating to the main ocular pathologies, the need for timely intervention emerges to avoid a worsening of the pathological conditions. Certainly, among the main reasons that determine a late diagnosis of these pathologies are the long waiting times due to the large number of patients who undergo eye examinations and who may not have pathologies; however, the time required for a specialist to verify that is the same for each visit. As a result, the diagnosis of potentially risky pathologies for other subjects is delayed; therefore, it is essential to reduce the time necessary for diagnosis.
To reduce the risk of blindness associated with the failure to treat these pathological conditions in a timely manner, a Computer-Aided Diagnosis (CAD) system has been proposed. It is a system aimed at supporting the diagnostic process through two main phases: pre-processing and post-processing; the latter aims at extrapolating significant features or characteristics from the data in order to recognize a pattern and, therefore, identify a pathology. Widely used to solve pattern recognition problems is deep learning [7,8], with particular regard to computer vision. As a matter of fact, these model types are often implemented using neural networks: bio-inspired models capable of learning from starting data during training, minimizing the prediction error and adapting their operation to new input data.
The main limitation in the real-world application of these techniques is the mistrust of doctors and medical staff, since the classifier is able to output the diagnosis starting from the observation of the input data, but the process that allows this is not known; for this reason, it is often talked about as a black box.
Starting from these considerations, in this paper, we propose a method aimed to automatically detect and localize ocular disease starting from eye image analysis. We exploit deep learning, and in particular we consider a set of convolutional neural networks (CNNs), to discover the presence of ocular disease. Moreover, we take into account a pre-processing step aimed to provide a kind of explainability behind the prediction performed by models.
The proposed method allows us to overcome the limitation that limits the adoption of deep learning in everyday medical practice due to the introduction of explainability, i.e., the ability of the deep learning model to explain why certain decisions are made and present the reason for these choices to the doctor.
This process is carried out using heatmaps, i.e., maps that highlight the areas that most influence the decision-making process. In particular, in this paper, we resort to the viridis colormap, covering a wide perceptual range in brightness and blue-yellow.
Thus, by adoption explainability, doctors and medical staff, but also patients, will be able to know the pathological areas identified by the network and associated with a specific pathology; consequently, it will be possible to reduce the time necessary for diagnosis and allow specialists to concentrate for longer on the most delicate cases, which require greater attention. However, these techniques are currently used only in academic research. We therefore want to propose an innovation relating to the addition of explainability in order to expand the use of deep learning in the diagnostic field.
In the following, we itemize the main contributions of the paper:
  • We design and develop a deep learning network specifically designed for ocular disease detection, composed of only 14 layers;
  • We take into account a method aimed to localize the disease area, thus providing not only the diagnosis but also the disease localization;
  • We provide visual explainability by highlighting the areas of the image under analysis related to ocular disease; in this way, the medical staff (but also patients) can easily and immediately understand which areas of the images are symptomatic of a certain ocular disease;
  • With the aim of showing the effectiveness of the proposed deep learning model, we evaluate several state-of-the-art CNNs (composed of a lot of layers if compared with the proposed network) typically exploited for medical image classification;
  • We propose a set of experiments with machine learning methods with the aim of showing that deep learning is able to obtain better performances with respect to machine learning;
  • We provide a state-of-the-art comparison related to a several research papers published in the range from 2019 to 2023. Moreover, we directly compare these works with our proposal in terms of databases exploited for the experimental analysis, in terms of explainability (which is one of the distinctive features of the proposed method), in terms of classification (i.e., multiclass or binary, for example) and in terms of neural networks exploited;
  • To show the effectiveness of the proposed model for ocular disease detection, we consider four different experiments for eight classifications;
  • We experiment with a dataset, freely available for experiment replicability, composed of ocular fundus images related to 5000 healthy patients and subjects affected by several ocular diseases.
This paper proceeds as follows: in the next section, an overview the state-of-the-art literature in the context of the proposed method is shown; in Section 3, the proposed method is presented and explained; in Section 4, the experimental analysis results are discussed; and, finally, conclusions and future research lines are drawn in the last section.

3. The Method

In this section, we introduce the approach we devised for the explainable automatic diagnosis of ocular disease.
Figure 1 illustrates the workflow of the proposed approach.
Figure 1. The workflow of the proposed method for explainable ocular disease detection.
The proposed method comprises five distinct steps:
  • Data collection: Initially, we gather a meticulously labeled dataset consisting of healthy eye images and those affected by ocular disease. Ensuring the dataset’s diversity is crucial, as different imaging setups and settings can influence image characteristics. Therefore, variability in the dataset aids in creating a more generalizable classifier. Following data acquisition, pre-processing standardizes the images, irrespective of the acquisition machine or settings.
  • Choice of deep learning models: Subsequently, we select suitable DL models. While evaluating models based on prediction accuracy is pivotal, we also prioritize explainability. Hyperparameters such as the number of epochs, batch size and learning rate require configuration. We consider various CNN architectures, including a custom-designed model termed STANDARD_CNN, alongside established models like VGG16 and ALEX_NET. Further details about the VGG16 and the ALEX_NET network architectures can be found in the literature [33,34]; this is the reason why in the following we discuss the architecture of the designed STANDARD_CNN model, shown in Table 3.
    The STANDARD_CNN model, developed by the authors, consists of 14 distinct layers. In summary, it employs a combination of the following layer types:
    −
    Conv2D: This layer is a 2D convolutional layer, performing spatial convolution over images. Its purpose is to generate a convolution kernel that convolves with the layer input to produce a tensor of outputs.
    −
    MaxPooling2D: this layer conducts maximum pooling operations for 2D spatial data, downsampling the input along its spatial dimensions (height and width) to obtain the maximum value over an input window (defined by pool_size) for each input channel.
    −
    Flatten: This layer is utilized to “flatten” the input, essentially transforming multidimensional input to a single-dimensional format, typically during the transition from the convolutional layer to the fully connected one. Importantly, this layer does not affect the batch size.
    −
    Dropout: This layer applies Dropout to the input, randomly setting input units to 0 with a frequency determined by the rate parameter during training. Its purpose is to prevent overfitting, with inputs not set to 0 being scaled up by 1/(1 − rate) to maintain the sum over all inputs.
    −
    Dense: The dense layer is deeply connected, with each neuron receiving input from all neurons of its preceding layer. Widely used in deep learning models for classification tasks, this layer performs matrix-vector multiplication, with the values in the matrix serving as trainable parameters updated through backpropagation.
    These layers collectively constitute the architecture of the STANDARD_CNN model, designed to facilitate effective learning and classification tasks in deep learning applications.
  • Model training and testing: With defined models, we proceed with training and testing. Performance evaluation involves computing metrics like accuracy, precision, recall, F-measure and Area Under the Curve (AUC). If the results are unsatisfactory, we iterate over different hyperparameter configurations and models until we achieve desired outcomes.
  • Generation of heatmaps: Following model evaluation, we employ the Gradient-weighted Class Activation Mapping (Grad-CAM) algorithm to generate heatmaps. This step aims to provide visual explanations for the model’s predictions. Grad-CAM extracts gradients from the CNN’s convolutional layers, highlighting areas within input images that significantly influence classification decisions. This visual representation enhances understanding by revealing which image regions contribute most to the model’s decisions.
Table 3. The STANDARD_CNN architecture.
These steps collectively form the main workflow of the proposed ocular disease diagnosis method, integrating data preparation, model selection, training and testing and the visual interpretation of results.
Grad-CAM is a technique within deep learning that sheds light on the decision-making process of CNNs in image classification tasks [35]. Essentially, it reveals which specific areas of an image capture the network’s attention when it is making predictions, thus adding a layer of interpretability to the model’s decisions.
This method is primarily leveraged for interpretability, addressing the common challenge of deep neural networks being perceived as opaque due to their intricate architectures. Grad-CAM lifts this veil by pinpointing the image regions crucial for a particular prediction. Moreover, it aids in model debugging by providing insights into potential errors or biases. By visualizing the salient regions contributing to a prediction, researchers can scrutinize and rectify misclassifications.
Furthermore, Grad-CAM fosters trust and transparency, especially in critical domains like healthcare or autonomous driving, where understanding the rationale behind a model’s decisions is paramount. By furnishing interpretable explanations for model outputs, Grad-CAM bolsters the reliability and comprehensibility of AI systems.
Overall, Grad-CAM provides insights into the decision-making process of CNNs by highlighting the regions in the input image that are influential for specific class predictions. It is a valuable tool for interpreting and understanding the behavior of deep learning models, especially in tasks like image classification and object localization.
In the following, we describe the procedural aspects of Grad-CAM:
  • Forward pass: initially, the input image undergoes forwardpropagation through the CNN to produce the final convolutional feature maps.
  • Backpropagation: during training, gradients are computed concerning the predicted class score in the CNN’s final layer, typically achieved through backpropagation.
  • Gradient aggregation: These gradients are aggregated to determine the importance of each feature map in the final prediction. This involves averaging the gradients of the target class across all spatial locations within the feature maps.
  • Weighted combination: the computed gradients are then utilized to weigh the feature maps, accentuating the regions within each map that are most relevant to the predicted class.
  • Activation map generation: finally, the weighted combination of feature maps undergoes ReLU activation to yield the Grad-CAM activation map.
To provide a formal definition, let us define the following:
-
A k is the k-th convolutional feature map, ranging from 1 to the total number of feature maps.
-
w k c is the weight associated with the k-th feature map for class c.
-
α k c is the importance score for the k-th feature map in predicting class c.
-
L c is the final output score for class c.
The Grad-CAM technique computes the importance scores α k c for each feature map A k as follows:
α k c = 1 Z ∑ i ∑ j ∂ L c ∂ A i , j k
Here, ∂ L c ∂ A i , j k denotes the gradient of the class score L c concerning the activation of the k-th feature map at spatial location ( i , j ) and Z serves as a normalization factor.
Subsequently, the Grad-CAM activation map M c for class c emerges from the weighted combination of the feature maps A k :
M c = R e L U ∑ k w k c A k
where ReLU stands for Rectified Linear Unit, which is a type of activation function commonly used in neural networks and deep learning models. It is defined mathematically as:
f ( x ) = max ( 0 , x )
This means that if the input x is positive, the output is x; if the input x is negative, the output is 0.
This formulation encapsulates the essence of Grad-CAM’s mechanism for highlighting predictive areas within an image.
As explained, the Grad-CAM algorithm needs some parameters, i.e., the convolutional layer (the proposed method exploits the last one to capture high-level features and have spatial dimensions) and the colormap, where we applied the viridis colormap. We considered the viridis colormap because is designed to be perceptually uniform, meaning that equal steps in data are perceived as equal steps in color space. This makes it a good choice for visualizations where accurate data representation is important. The colors in the viridis colormap transition smoothly from dark purple to bright yellow, representing different intensity levels. The smooth transition between colors helps in identifying gradients and subtle variations in the data, which is particularly useful in scientific and medical imaging applications; in particular, the viridis colormap exploits the following colors:
  • Dark purple: indicates regions with low gradient values, implying these regions contribute little to the final prediction.
  • Purple to blue: slightly higher gradient values, indicating regions with moderate importance.
  • Blue to green: mid-range gradient values, representing regions that are more significant.
  • Green to yellow: higher gradient values, marking regions with high importance. Bright yellow: the highest gradient values, highlighting the most critical regions for the model’s decision.
This gradient colormapping helps in identifying which parts of the image are most influential in the model’s decision-making process. The viridis colormap ensures that these interpretations are clear, consistent and accessible to a (nonexpert) wide audience.
From the point of view of the method implementation, we resort to the Python programming language (version 3.6.9) and the Tensorflow 2.4.4 library for model development, training and testing. To perform the experiment, we consider a machine with an i7 8th Generation Intel CPU and 16 GB RAM memory, equipped with Microsoft Windows 10 and running the Windows Subsystem for Linux.

4. Experimental Analysis

In this section, we present and discuss the results of the experimental analysis we carried out by taking into account a real-world dataset composed of ocular images with different pathologies. In particular, the analysis of the experimental results obtained from the application of the proposed method for various cases of binary classification of ocular pathologies is carried out below. As a matter of fact, a series of binary classifiers are proposed, aimed to discriminate between a certain ocular disease condition and healthy patients.
Specifically, an initial quantitative analysis will be carried out which involves the study of the metrics extracted from the confusion matrices returned by each binary classification performed through the proposed network model, with the aim of evaluating from a quantitative point of view how the proposed classifiers are able to correctly detect ocular pathologies. Later, the qualitative aspect will be treated by examining the heatmaps obtained following the application of the Grad-CAM technique, in order to evaluate the performance of the methodology presented on the basis of explainability.
For the work carried out, the ODIR 5K [9] dataset was used, containing images of the ocular fundus relating to both eyes of 5000 patients suffering from the most common pathologies mentioned previously and distributed in the dataset, as represented in Figure 2.
Figure 2. A histogram of the distribution of the eight classes in the ODIR dataset.
The image shows the distribution of pathologies among the patients present in the dataset; the labels refer to eight distinct cases:
  • Normal (N);
  • Diabetes (D);
  • Glaucoma (G);
  • Cataract (C);
  • Age-related macular degeneration (AMD);
  • Hypertension (H);
  • Pathological myopia (P);
  • Other diseases/abnormalities (O).
We note the presence of a greater number of images showing a normal ocular fundus (i.e., healthy patients), followed by diabetes and by the O class related to other pathologies, which includes up to 12 different diseases. The number of images associated with the other five pathologies is considerably lower; therefore, we opted for a binary classification and a rebalancing of the dataset through a data augmentation process, carried out for each case of binary classification performed. As a matter of fact, machine learning models, to obtain good performances, require a balanced dataset.
The images were subjected to pre-processing aimed at resizing them so that they all had the same dimensions: 224 × 224 RGB.
In the dataset, patient IDs are available from 0 to 4784; therefore, the images selected for the dataset relate to both eyes of 4785 patients, for a total of 9570 images. The dataset was split in three parts: the first is the training dataset (with approximately the 73% of the instances), the second part is the validation dataset (with approximately 17% of the instances) and the last part, i.e., the third one, is represented by the testing dataset with the remaining 10% of the images. As a matter of fact, in deep learning, the proper handling of training, validation and testing datasets is crucial to ensure that the model generalizes well and performs reliably in real-world scenarios. The purpose of the training dataset is to teach the AI model by adjusting its parameters to minimize error in predictions, the purpose of the validation dataset is to tune hyperparameters and to evaluate the model’s performance during training, ensuring that it does not overfit, while the testing dataset evaluates the final model’s performance, providing an unbiased estimate of its accuracy on new ocular images.
The quantitative analysis starts from the evaluation of the confusion matrices, also known as misclassification tables, which show the values predicted by the classifier on the columns and the real values on the rows or vice versa. In both cases, the optimal situation is the one that presents the maximum values on the main diagonal, since there we will have the TPs (true positives) and TNs (true negatives).
In the following, we describe what we computed to evaluate the ocular disease models from a quantitative point of view.
  • Specificity:
    −
    Definition: measures the proportion of true negatives out of the total actual negatives.
    −
    Formula: Specificity = T N T N + F P .
    −
    Description: specificity is useful for evaluating the model’s ability to correctly identify negative classes.
  • Sensitivity or recall:
    −
    Definition: measures the proportion of true positives out of the total actual positives.
    −
    Formula: Sensitivity = T P T P + F N .
    −
    Description: sensitivity (or recall) indicates how well the model can correctly identify positive classes.
  • Precision:
    −
    Definition: measures the proportion of true positives out of the total predicted positives.
    −
    Formula: Precision = T P T P + F P .
    −
    Description: precision evaluates the accuracy of the model’s positive predictions.
  • Accuracy:
    −
    Definition: measures the proportion of all correct predictions (both positives and negatives) out of the total predictions.
    −
    Formula: Accuracy = T P + T N T P + T N + F P + F N .
    −
    Description: accuracy provides an overall view of the model’s ability to make correct predictions.
  • Jaccard similarity index (JSI):
    −
    Definition: measures the similarity between two sets, calculated as the ratio of the intersection to the union of the sets.
    −
    Formula: Jaccard = T P T P + F P + F N .
    −
    Description: the Jaccard index is used to evaluate the similarity between predicted sets and actual sets.
  • F1 score:
    −
    Definition: it is the harmonic mean of precision and recall.
    −
    Formula: F 1 Score = 2 · T P 2 · T P + F P + F N .
    −
    Description: the F1 score balances precision and recall and is useful when a balance between these two metrics is desired.
Eight different experiments were performed to verify the performance of the classifier in discriminating the normal fundus class from that indicative of each pathology. To be clearer, the following table provides a comparison between the metrics extrapolated from the confusion matrix of each classification experiment.

4.1. Experiment 1

The confusion matrix shown in Figure 3 highlights the results obtained by the model trained to classify an ocular image under analysis in the AMD or N (normal fundus) classes.
Figure 3. Confusion matrix of classification between AMD and N.
From the confusion matrix shown in Figure 3, we obtain the following:
-
A total of 66 TPs;
-
A total of 54 TNs;
-
A total of 6 FPs;
-
A total of 6 FNs.
In Table 4, the first metric reported is the specificity, indicative of the model’s ability to predict negatives correctly; in fact, it compares the TNs with the totality of negative cases given by the sum of true negatives and false positives. The parameter in question appears to be slightly lower than the model’s ability to correctly predict positives, assessed through sensitivity.
Table 4. This table summarizes the results obtained during the four conducted experiments, which will be explained in detail below. It is noted that some experiments involved multiple classifications, which, if carried out with different models, the results are reported and, otherwise, for those carried out with the same model.
The sensitivity and precision are high and have the same value of 91%. This implies that 91% of positives were classified correctly; furthermore, high precision indicates a 91% percentage of identifying true positives compared to the predicted positives given by the sum of true positives and false positives. In other words, when the model predicts an example to be positive, there is a 91% chance that it is actually positive. A fundamental parameter for the overall evaluation of the model’s performance is the accuracy, which represents the percentage of correct predictions compared to the total cases. According to the calculated value of 0.91, it can be stated that the model has achieved very high performance in the overall classification. This is followed by a Jaccard similarity index of 0.85, which indicates considerable overlap between the two sets. Overlay provides an opportunity to compare and analyze the differences and similarities between sets so as to identify distinguishing characteristics between them and better understand relationships. At last, an F1 score equal to 0.91 confirms the good balance between precision and recall, indicating its high ability to correctly identify true positive cases compared to the totality of positives predicted by the network (sensitivity) and to avoid mistakenly classifying negatives as positives (precision). This result is possible due to the fact that there is the same number of FPs and FNs.
As explained previously, a fundamental innovation brought about by the proposed model is the explainability, which offers the possibility of knowing the areas of the ocular fundus image that have been identified and classified as pathological by the model and which, therefore, has influenced the process of decision making, allowing the doctor to verify the correctness of the automatic diagnosis.
The image shown in Figure 4 represents an example of a heatmap relating to a pathological ocular fundus, obtained from the first experiment we conducted. It is noted that the most highlighted area is located at the level of the macula; in fact, as reported in the introduction, AMD is a pathology due precisely to a degeneration of cells located at the level of the macula, accompanied by localized retinal atrophy mostly in the aforementioned area and evident in the area highlighted by the heatmap.
Figure 4. A heatmap highlighting the presence of AMD in the ocular fundus image.
The quality of the images is fundamental for the diagnosis, whether it is carried out by the doctor or through deep learning algorithms. In this regard, a blurred image is reported, probably due to a problem with the lens or focusing, which represents a case of a false negative, whereby the patient suffering from the pathology does not receive a diagnosis correctly.
Another false negative case is shown in Figure 5. In fact, we observe another reason which causes an erroneous diagnosis: AMD mainly affects the macula, in which, in fact, small drusen [36] are observed which are not identified, probably due to the mild entity of the pathology. From the heatmaps in Figure 6, we understand that the error lies in the fact that the area considered by the algorithm for the decision is the optic disc, which is usually not subject to anomalies due to the pathology.
Figure 5. Pathological fundus image incorrectly classified as normal.
Figure 6. Pathological fundus image incorrectly classified as normal.
Another error to be reduced is that of false positives, an example of which is shown in Figure 7. Another example of misclassification is reported in Figure 7.
Figure 7. Normal fundus image where AMD was erroneously detected.
Another example of misclassification is reported in Figure 8.
Figure 8. Another normal fundus image where AMD was erroneously detected.
Also, in this case, it can be noted that the error is due to the area of the ocular fundus that is taken into consideration, as the focus is on the optic disc, in which there appears to be anomalies such as hypopigmentation, which cannot be associated with AMD.
As a matter of fact, the heatmaps shown in Figure 7 highlight areas as pathological that the model probably mistakenly recognizes as indicative of hypo- and hyperpigmentation.

4.2. Experiment 2

The second experiment we performed concerns the classification of normal N background or C cataract. The results relating to the two aforementioned binary classifications are reported in the confusion matrix in Figure 9.
Figure 9. Confusion matrix relating to classification between N and C classes.
The confusion matrix in Figure 9 reports the following:
-
A total of 41 TPs;
-
A total of 47 TNs;
-
A total of 7 FNs;
-
A total of 1 FP.
We conduct a second classification on the same dataset by obtaining the confusion matrix shown in Figure 10.
Figure 10. The confusion matrix relating to the classification between the N and C classes related to the second model we exploited.
From the confusion matrix shown in Figure 10, the following can be seen:
-
A total of 42 TPs;
-
A total of 46 TNs;
-
A total of 6 FNs;
-
A total of 2 FPs.
From the extracted values, it can be deduced that the metrics evaluated will be almost similar and will allow the same conclusions to be drawn.
The two experiments, the results of which are respectively shown in the confusion matrices in Figure 9 and Figure 10, allow us to state that the network predicts negative outcomes correctly with a higher percentage than which positive ones are predicted correctly, having obtained a higher specificity than sensitivity, which is due to a greater number of FNs compared to FPs. Therefore, an unpromising aspect from a medical point of view is highlighted, as having a greater number of FNs compared to FPs leads to a failure to diagnose the pathology in patients affected by it, and, consequently, to not providing specific therapies.
However, it is important to note that the accuracy is high and equal to AMD’s classification, so, in general, it is possible to conclude that the classifier allows for really interesting performance in this case, too.
Overall, between the two experiments on the same set of images relating to the same pathology and between experiments conducted with the same model for the classification of different diseases, the network remains very high-performing.
We proceed by observing examples of areas of the fundus image that most influence the decision-making process. The first example is shown in Figure 11.
Figure 11. Image of ocular fundus in case of cataract.
From Figure 11, we can note that the distinctive feature of a fundus with a cataract is diffuse blurring, as shown in the following figure.
However, there may be cases in which the opacity of the lens is not particularly marked enough to be clearly visible, as happens in the following figure, in which the optic disc is clearly visible and leads to an erroneous classification of normal background.
Figure 12 shows an example of a misclassified fundus image.
Figure 12. A fundus image subject to misclassification. This is an example of an FN.
The opacity of the lens caused by cataracts may not be widespread throughout the entire ocular fundus; therefore, clearly distinguishable areas are detected, leading to the erroneous assumption that we are in the presence of a normal fundus, as in Figure 13.
Figure 13. Fundus with cataract incorrectly classified as normal (example of FN).
Conversely, as shown in Figure 12, even an opacity that may be due to problems with the lens or the acquisition camera can lead to an incorrect classification, specifically to an untrue diagnosis of the pathology (as shown from the explainability results shown in Figure 14).
Figure 14. A normal fundus image, misclassified as cataract. This is an example of an FP.
The following Figure 15 shows another case of misdiagnosis of cataract. The heatmaps explain that the area that influenced this diagnostic decision is an opaque spot and the optic disc. The stain appears to be superficial; therefore, it can be deduced that it is an opacity of the lens and not caused by the pathology. However, the optic disc is not recognized correctly due to the angle of the acquisition camera, which is misinterpreted as a failure to detect the structure caused by the pathology.
Figure 15. A normal fundus image, misclassified as cataract. This is an other example of an FP.
However, it has been seen that this circumstance occurs fewer times than the previous one.

4.3. Experiment 3

The third experiment we conducted focuses on the classification of glaucoma, which was carried out during three experiments whose results are reported below and which all tests have in common.
Figure 16 shows the confusion matrix we obtained from the classification related to glaucoma and normal ocular fundus.
Figure 16. The confusion matrix relating to the classification of glaucoma in the various experiments.
The following values are observed from the confusion matrix shown in Figure 16:
-
A total of 45 TPs;
-
A total of 39 TNs;
-
A total of 9 FPs;
-
A total of 3 FNs.
Once we obtained the metrics shown in Table 4, we noted that the binary classification between glaucoma and normal background allows true positives to be identified with a higher percentage of success than true negatives, since the sensitivity is greater than the specificity.
The precision is good but lower than in previous experiments, so in the automatic diagnosis of glaucoma, compared to the diagnosis of cataracts and AMD, the ratio between true positives compared to the total predicted positives is lower.
The accuracy is lower than in previous cases, confirming the fact that the overall performance of the model for this particular type of classification is lower than the classification of the other pathologies examined.
The results are probably also due to a lower Jaccard similarity index compared to the other two cases; therefore, there is a smaller understanding of the relationships between the two aforementioned classes. Even the F1 score, equal to 0.88, being lower, suggests that the model has a lower balance, compared to previous cases, between precision and recall, albeit high.
In the following, we discuss several cases of prediction explainability, as shown in Figure 17, an image related to the ocular fundus of a patient affected by glaucoma.
Figure 17. An image of the ocular fundus of a patient affected by glaucoma.
Figure 17 shows one of the most frequent cases in which the hallmarks of glaucoma are identifiable at the level of the optic disc in terms of the fading of the optic nerve, neovascularization and variation in the shape and proportions of the disc.
A distinctive feature of glaucoma can also be a dark pigmentation on the retina, indicative of atrophy; however, a blackening due to the lighting used or defects in the lens could cause a false positive diagnosis, as shown in Figure 18.
Figure 18. Example of false positive in glaucoma classification.
Figure 19 shows a case of an FP in which glaucoma is erroneously recognized because of the image fading at the optic disc.
Figure 19. Example of false positive in glaucoma classification.
Figure 20 shows an example of a false negative related to the glaucoma classification model.
Figure 20. Example of false negative in glaucoma classification.
In fact, Figure 20, however, reports a case of a false negative. The heatmap suggests that the classification was mainly influenced by the region near the disc and the optic nerve, which appears to show no pathological signs, probably due to the slight fading that does not allow anomalies in the optic disc to be detected. In the case shown in Figure 21, however, the pathology is not detected as it is mild and therefore complex to detect due to the lack of proportion between the area of the cup and that of the optic disc.
Figure 21. Example of false negative in glaucoma classification.

4.4. Experiment 4

The last two experiments we conducted refer to the classification of pathological myopia, which, as can be observed from the confusion matrix shown in Figure 22, resulted in the following:
Figure 22. Confusion matrix and respective normalization related to experiments conducted to identify pathological myopia.
-
A total of 44 TPs;
-
A total of 47 TNs;
-
A total of 4 FNs;
-
A total of 1 FP.
These last experiments provide the best results compared to previous classifications, an evaluation confirmed by the higher accuracy returned by the classifier.
Specificity and sensitivity are also very high, with an excellent balance between precision and recall.
One might think that this outcome is due to the fact that the distinctive characteristics of these pathologies are more marked in the images present in the dataset used and therefore more easily identifiable compared to the other pathological cases analyzed.
The similarity index, however, is higher than the value obtained in previous experiments; this indicates that there is a higher similarity between the two classes; therefore, the detail sought to identify the belonging of a piece of data to a classroom. On the other hand, training a classifier on sets of images with high similarity between the classes to be identified allows the model to understand even the most subtle distinctive signs between them, in order to perform as well as possible.
Diagnostic decisions related to the conducted experiment to identify cases of pathological myopia were influenced by the areas highlighted in the heatmaps shown in Figure 23, Figure 24, Figure 25 and Figure 26.
Figure 23. An image of an ocular fundus for a case of pathological myopia.
Figure 24. A fundus image for a case of undiagnosed pathological myopia (FN).
Figure 25. Another example of a fundus image for a case of undiagnosed pathological myopia (FN).
Figure 26. An image of a normal fundus recognized as pathological myopia (FP).
The classification is based on the detection of distinctive signs of the pathology, which, in this specific case, are the presence of isolated plaques due to atrophy, alterations of the optic nerve and a Fuchs spot, visible in the heatmap [4].
The reported heatmap in Figure 24 presents a case of a false negative; in fact, the ocular fundus is recognized as normal, probably due to the irradiation of the area highlighted in the heatmap which influenced the decision-making process, not recognized as a Fuchs spot.
The following Figure 25 is another example of an FN. Here, it is possible to observe a Fuchs spot indicative of pathological myopia, which, however, is not correctly detected, probably due to widespread opacity in the image, which leads the model to consider the spot as an area of opacity caused by the lens.
The only case of a false positive is reported below in Figure 26.
The ocular fundus shown is indicative of a normal condition but identified as pathological, a decision caused by the lower area of the ocular fundus highlighted in the heatmaps, in which the model evidently recognized a plaque on a vessel, often due to atrophy. Ultimately, from the analyses just conducted on the data obtained, it can be said that the model presents excellent performances for all the binary classifications for which it has been tested; therefore, the network architecture is sufficiently complex to evaluate even subtle differences.
As shown from the experimental analysis, AI adoption in ocular disease detection offers significant potential for improving diagnosis and treatment. However, there are several ethical considerations and potential biases that must be addressed to ensure these technologies are used responsibly and equitably.
In the following, we itemize a set of ethical considerations related to the adoption of AI in the medical context:
  • Accuracy and reliability:
    −
    Diagnostic accuracy: AI systems must be highly accurate and reliable to avoid misdiagnoses that can lead to inappropriate treatments, which could harm patients.
    −
    Validation and testing: AI models must undergo rigorous validation and testing in diverse real-world settings to ensure they perform consistently across different populations and conditions.
  • Bias and fairness:
    −
    Data bias: AI models are trained on datasets that may not be representative of the broader population. If the training data predominantly include certain demographic groups, the model may perform poorly for underrepresented groups.
    −
    Algorithmic bias: Biases can be introduced at multiple stages, from data collection to algorithm design. These biases can lead to disparities in diagnostic accuracy and treatment recommendations across different demographic groups.
  • Privacy and consent:
    −
    Data privacy: The use of patient data for training AI models raises concerns about privacy and data security. It is essential to protect patient information and ensure data are anonymized and securely stored.
    −
    Informed consent: patients should be informed about how their data will be used and provide consent for its use in developing and deploying AI systems.
  • Transparency and accountability:
    −
    Explainability: AI models, particularly deep learning models, can be complex and difficult to interpret. Ensuring that these models can provide understandable explanations for their decisions is crucial for building trust among clinicians and patients.
    −
    Responsibility: Clear lines of accountability must be established for decisions made by AI systems. This includes determining who is responsible for errors or adverse outcomes resulting from AI-driven diagnoses.
  • Accessibility and equity:
    −
    Access to technology: Ensuring that AI-based diagnostic tools are accessible to all populations, including those in low-resource settings, is vital. This requires addressing barriers such as cost, infrastructure and digital literacy.
    −
    Health disparities: AI has the potential to either reduce or exacerbate existing health disparities. Efforts must be made to ensure these technologies benefit all patient groups equally and do not reinforce existing inequities.
Moreover, there are also several potential biases deriving from the adoption of AI models that we list in the following:
  • Training data bias:
    −
    Demographic representation: if the training dataset lacks diversity in terms of age, race, gender or socio-economic status, the AI model may not generalize well to underrepresented groups.
    −
    Clinical variation: variability in disease presentation across different populations can lead to biases if the AI model is not trained on a sufficiently diverse dataset.
    −
    Labeling bias:
    −
    Subjectivity in diagnosis: Human experts provide the labels for training data, and their interpretations can be subjective. If the labeling process is biased, the AI model will learn and propagate these biases.
    −
    Algorithmic bias:
    −
    Feature selection: the features chosen for model development may inadvertently favor certain groups over others, leading to biased predictions.
    −
    Model complexity: complex models may pick up on subtle biases present in the training data that are not immediately apparent.
In order to mitigate these aspects, there are several practices to consider, for instance, the following:
  • Diverse and representative data collection: collecting and using diverse datasets that represent a wide range of demographic and clinical variations can help reduce biases in AI models.
  • Bias detection and correction: Implementing techniques to detect and correct biases during the model development process is crucial. This includes using fairness metrics and bias mitigation algorithms.
  • Transparency and stakeholder involvement: engaging with a broad range of stakeholders, including ethicists, clinicians, patients and community representatives, can help identify and address ethical concerns and biases.
  • Regulatory oversight and guidelines: establishing regulatory frameworks and guidelines for the development and deployment of AI in healthcare can ensure that these technologies meet ethical standards and are used responsibly.
To conclude, while AI has the potential to revolutionize ocular disease detection, addressing ethical considerations and biases is critical to ensure that these technologies are safe, effective and equitable. By proactively addressing these issues, developers and healthcare providers can maximize the benefits of AI while minimizing potential harms.
As a matter of fact, AI can support the medical domain by addressing several key challenges, thus improving patient care, operational efficiency and the overall healthcare system. Here are some specific challenges where AI can make a substantial impact:
  • Diagnosis accuracy and speed
    −
    Enhanced diagnostic precision: AI algorithms can process large amounts of data quickly, identifying patterns and anomalies that might be missed by human eyes. For example, AI systems have demonstrated high accuracy in diagnosing conditions such as cancer, cardiovascular diseases and neurological disorders from medical images.
    −
    Early detection: AI can analyze data from various sources, including electronic health records (EHRs), wearables and medical imaging, to detect diseases at an early stage, when they are more treatable.
  • Managing large volumes of data
    −
    Data integration: AI can integrate and analyze vast amounts of data from multiple sources, providing a comprehensive view of a patient’s health. This helps in making more informed clinical decisions.
    −
    EHR management: AI can streamline the management of electronic health records, reducing the time healthcare providers spend on documentation and allowing them to focus more on patient care.
  • Resource allocation and efficiency
    −
    Optimizing workflows: AI can automate administrative tasks, such as appointment scheduling, billing and patient triage, improving the efficiency of healthcare operations.
    −
    Predictive maintenance: AI can predict the need for equipment maintenance and resource replenishment, ensuring that hospitals and clinics run smoothly without unexpected disruptions.
  • Personalized medicine
    −
    Tailored treatment plans: AI can analyze individual patient data, including genetic information, to develop personalized treatment plans that are more effective and have fewer side effects.
    −
    Drug response prediction: AI can predict how different patients will respond to certain medications, helping to choose the most effective treatment for each individual.
  • Chronic disease management
    −
    Continuous monitoring: AI can analyze data from wearable devices and remote monitoring tools to track the health of patients with chronic diseases in real time, enabling timely interventions.
    −
    Behavioral insights: AI can provide insights into lifestyle and behavior patterns that contribute to chronic diseases, helping in designing effective prevention and management strategies.
  • Operational and financial efficiency
    −
    Cost reduction: AI can help reduce operational costs by optimizing resource utilization, reducing unnecessary tests and procedures and preventing hospital readmissions.
    −
    Fraud detection: AI can detect unusual patterns in billing and insurance claims, helping to identify and prevent fraudulent activities.
  • Patient engagement and support
    −
    Virtual health assistants: AI-powered chatbots and virtual assistants can provide patients with 24/7 access to medical advice, appointment scheduling and medication reminders.
    −
    Educational resources: AI can deliver personalized health education to patients, helping them understand their conditions and the importance of adherence to treatment plans.
  • Medical research and innovation
    −
    Accelerating drug discovery: AI can analyze biological data to identify potential new drug candidates, speeding up the drug discovery process.
    −
    Clinical trial optimization: AI can optimize the design of and recruitment for clinical trials, ensuring that they are conducted more efficiently and with a higher likelihood of success.
While AI offers numerous benefits, its implementation in the medical domain must overcome several challenges:
  • Data quality and availability: high-quality, diverse and comprehensive datasets are crucial for training effective AI models.
  • Regulatory compliance: AI solutions must comply with healthcare regulations to ensure patient safety and data privacy.
  • Interoperability: AI systems need to work seamlessly with existing healthcare infrastructure and IT systems.
  • Bias and fairness: ensuring that AI models are trained on diverse datasets to avoid biases that could lead to disparities in healthcare delivery.
  • Ethical considerations: developing ethical guidelines for AI use in healthcare to ensure patient autonomy and informed consent.
  • Acceptance and trust: building trust among healthcare providers and patients in the reliability and safety of AI systems.
Overall, by addressing these challenges, AI can significantly enhance the capabilities of the medical domain, leading to better patient outcomes, more efficient healthcare delivery and accelerated medical research and innovation.

5. Conclusions and Future Work

There are several diseases that can afflict eyes, and many of them can lead to blindness; this is the reason why it is crucial to diagnose these pathologies as soon as possible, so that doctors can intervene to try to stem the problem as much as possible. In this paper, we propose a method aimed to automatically detect and localize ocular disease by exploiting deep learning, with particular regard to convolutional neural networks. The proposed method also takes into account explainability, aimed to provide a kind of rationale behind the model prediction by highlighting the areas of the ocular image under analysis that, from the model’s point of view, are symptomatic of a certain disease. In this way, doctors, patients and, generally speaking, medical staff can trust in the model’s decision because they can understand the reason why the model predicted a specific disease. We propose a set of experiments, using real-world ocular images related to healthy patients and patients with diseases, obtaining an accuracy ranging from 0.88 to 0.95, confirming the effectiveness of the proposed method. Moreover, in the qualitative analysis, we show that the proposed explainability technique can effectively help in real-world daily medical activity and that medical staff can trust in the model’s decision.
As for future works, we plan to evaluate different models and computer vision techniques to understand whether it is possible to obtain better performances; as a matter of fact, we will experiment with object detection to understand whether it is possible to perform disease localization through bounding boxes. Moreover, we will continue to experiment with other algorithms for prediction explainability, for instance, Score-CAM and GradCAM++.

Author Contributions

Conceptualization, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; software, E.C. and F.M.; validation, E.C. and F.M.; formal analysis, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; investigation, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; resources, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; data curation, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; writing—original draft preparation, E.C. and F.M.; writing—review and editing, A.S., M.C., E.C., V.B. and F.M.; methodology, E.C. and F.M.; visualization, E.C. and F.M.; supervision, F.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially supported by EU DUCA, EU CyberSecPro, SYNAPSE, PTR 22-24 P2.01 (Cybersecurity) and SERICS (PE00000014) under the MUR National Recovery and Resilience Plan funded by the EU—NextGenerationEU projects, by MUR—REASONING: foRmal mEthods for computAtional analySis for diagnOsis and progNosis in imagING—PRIN, e-DAI (digital ecosystem for integrated analysis of heterogeneous health data related to high-impact diseases: innovative model of care and research), Health Operational Plan, FSC 2014–2020, PRIN-MUR-Ministry of Health, D3 4 Health—Digital Driven Diagnostics, prognostics and therapeutics for sustainable Health care, project code: PNC0000001, CUP: B53C22006170001, funded under the National Plan for National Recovery and Resilience Plan (NRRP) Complementary Investments by the Italian Ministry of University and Research, Progetto MolisCTe, Ministero delle Imprese e del Made in Italy, Italy, CUP: D33B22000060001 and FORESEEN: FORmal mEthodS for attack dEtEction in autonomous driviNg systems CUP N.P2022WYAEW.

Data Availability Statement

The dataset exploited for the experimental analysis of the proposed method is freely available for research purposes from the Ocular Disease Recognition Kaggle repository https://www.kaggle.com/datasets/andrewmvd/ocular-disease-recognition-odir5k (accessed on 28 June 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DLdeep learning
CADComputer-Aided Diagnosis
CNNconvolutional neural network (CNN)
AUCArea Under the Curve
Grad-CAMGradient-weighted Class Activation Mapping
AIartificial intelligence
CPUCentral Processing Unit
JSIJaccard similarity index
Nnormal
Ddiabetes
Gglaucoma
Ccataract
AMDage-related macular degeneration
Hhypertension
Ppathological myopia
Oother diseases/abnormalities
RGBred, green and blue
TPtrue positive
TNtrue negative
FNfalse negative
FPfalse positive

References

  1. Prevenzione Dell’ipovisione e della Cecità. Available online: https://www.salute.gov.it/ (accessed on 18 June 2024).
  2. Giovanetti, A. Meccanismi Biologici Coinvolti Nell’Induzione di Cataratta. SOMMARIO 2012, 7. Available online: http://www.sirr2.it/uploads/Aprile-Agosto2012.pdf (accessed on 28 June 2024).
  3. Sasso, F.C.; Piacevole, A.; Ruocco, M.; Tagliaferri, G. La Retinopatia Diabetica dal Punto di Vista del Diabetologo. Available online: http://oftalmologiadomani.it/download/articoli2023/Set-Dic/sasso.pdf (accessed on 28 June 2024).
  4. Frongia, F.; Peiretti, E. La Miopia Patologica e le Sue Complicanze. Available online: https://associazionepazientiretina.it/lemma/la-miopia-e-le-sue-complicanze/ (accessed on 28 June 2024).
  5. Pennington, K.L.; DeAngelis, M.M. Epidemiology of age-related macular degeneration (AMD): Associations with cardiovascular disease phenotypes and lipid factors. Eye Vis. 2016, 3, 1–20. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Tribble, J.R.; Hui, F.; Quintero, H.; El Hajji, S.; Bell, K.; Di Polo, A.; Williams, P.A. Neuroprotection in glaucoma: Mechanisms beyond intraocular pressure lowering. Mol. Asp. Med. 2023, 92, 101193. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Zhou, X.; Tang, C.; Huang, P.; Mercaldo, F.; Santone, A.; Shao, Y. LPCANet: Classification of laryngeal cancer histopathological images using a CNN with position attention and channel attention mechanisms. Interdiscip. Sci. Comput. Life Sci. 2021, 13, 666–682. [Google Scholar] [CrossRef] [Scilit]
  8. Zhou, X.; Tang, C.; Huang, P.; Tian, S.; Mercaldo, F.; Santone, A. ASI-DBNet: An adaptive sparse interactive resnet-vision transformer dual-branch network for the grading of brain cancer histopathological images. Interdiscip. Sci. Comput. Life Sci. 2023, 15, 15–31. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Mvd, A. Ocular Disease Recognition (ODIR-5K). 2019. Available online: https://www.kaggle.com/datasets/andrewmvd/ocular-disease-recognition-odir5k (accessed on 28 June 2024).
  10. Khan, M. Brain Tumor Dataset. 2015. Available online: https://paperswithcode.com/dataset/brats-2015-1 (accessed on 12 June 2024).
  11. Dataset of Breast Ultrasound Images. Available online: https://www.kaggle.com/datasets/sabahesaraki/breast-ultrasound-images-dataset (accessed on 29 June 2024).
  12. (ISIC), T.I.S.I.C. ISIC Archive. 2018. Available online: https://challenge.isic-archive.com/data/#2018 (accessed on 28 June 2024).
  13. Mooney, P. Retinal OCT Images (Optical Coherence Tomography); Kaggle: San Francisco, CA, USA, 2018. [Google Scholar]
  14. Naren, O. Retinal OCT-C8; Kaggle: San Francisco, CA, USA, 2021. [Google Scholar]
  15. K-S-Sanjay-Nithish. Retinal Fundus Images; Kaggle: San Francisco, CA, USA, 2021. [Google Scholar]
  16. Larxel. Retinal Disease Classification; Kaggle: San Francisco, CA, USA, 2021. [Google Scholar]
  17. Larxel. Ocular Disease Recognition; Kaggle: San Francisco, CA, USA, 2020. [Google Scholar]
  18. Zhang, Z.; Yin, F.; Liu, J.; Wong, W.; Tan, N.; Lee, B.; Cheng, J.; Wong, T. ORIGA(-light): An online retinal fundus image database for glaucoma analysis and research. In Proceedings of the 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology, Buenos Aires, Argentina, 31 August–4 September 2010; pp. 3065–3068. [Google Scholar] [CrossRef] [Scilit]
  19. Jeba, J. Retinoblastoma Dataset. 2023. Available online: https://www.medrxiv.org/content/10.1101/2023.05.02.23289419v1 (accessed on 10 April 2023).
  20. Lamard, M.; Biraben, A.; Dulaurent, T.; Chiquet, C. The MESSIDOR Database of Diabetic Retinopathy Images and Structures. In Proceedings of the 19th IEEE International Symposium on Computer-Based Medical Systems (CBMS), Salt Lake City, UT, USA, 22–23 June 2006; pp. 497–500. [Google Scholar] [CrossRef] [Scilit]
  21. Kim, M.; Han, J.C.; Hyun, S.H.; Janssens, O.; Van Hoecke, S.; Kee, C.; De Neve, W. Medinoid: Computer-aided diagnosis and localization of glaucoma using deep learning. Appl. Sci. 2019, 9, 3064. [Google Scholar] [CrossRef] [Scilit]
  22. Islam, M.T.; Imran, S.A.; Arefeen, A.; Hasan, M.; Shahnaz, C. Source and camera independent ophthalmic disease recognition from fundus image using neural network. In Proceedings of the 2019 IEEE International Conference on Signal Processing, Information, Communication & Systems (SPICSCON), Dhaka, Bangladesh, 28–30 November 2019; pp. 59–63. [Google Scholar]
  23. Ahmed, Z.; Panhwar, S.Q.; Baqai, A.; Umrani, F.A.; Ahmed, M.; Khan, A. Deep learning based automated detection of intraretinal cystoid fluid. Int. J. Imaging Syst. Technol. 2022, 32, 902–917. [Google Scholar] [CrossRef] [Scilit]
  24. Vayadande, K.; Ingale, V.; Verma, V.; Yeole, A.; Zawar, S.; Jamadar, Z. Ocular disease recognition using deep learning. In Proceedings of the 2022 International Conference on Signal and Information Processing (IConSIP), Pune, India, 26–27 August 2022; pp. 1–7. [Google Scholar]
  25. Bhati, A.; Gour, N.; Khanna, P.; Ojha, A. Discriminative kernel convolution network for multi-label ophthalmic disease detection on imbalanced fundus image dataset. Comput. Biol. Med. 2023, 153, 106519. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  26. Wang, K.; Xu, C.; Li, G.; Zhang, Y.; Zheng, Y.; Sun, C. Combining convolutional neural networks and self-attention for fundus diseases identification. Sci. Rep. 2023, 13, 76. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Dai, Z.; Liu, H.; Le, Q.V.; Tan, M. Coatnet: Marrying convolution and attention for all data sizes. Adv. Neural Inf. Process. Syst. 2021, 34, 3965–3977. [Google Scholar]
  28. Sadad, T.; Rehman, A.; Munir, A.; Saba, T.; Tariq, U.; Ayesha, N.; Abbasi, R. Brain tumor detection and multi-classification using advanced deep learning techniques. Microsc. Res. Tech. 2021, 84, 1296–1308. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  29. Jabeen, K.; Khan, M.A.; Alhaisoni, M.; Tariq, U.; Zhang, Y.D.; Hamza, A.; Mickus, A.; Damaševičius, R. Breast cancer classification from ultrasound images using probability-based optimal deep learning feature fusion. Sensors 2022, 22, 807. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  30. Albahar, M.A. Skin Lesion Classification Using Convolutional Neural Network With Novel Regularizer. IEEE Access 2019, 7, 38306–38313. [Google Scholar] [CrossRef] [Scilit]
  31. Wang, M.H.; Chong, K.K.l.; Lin, Z.; Yu, X.; Pan, Y. An Explainable Artificial Intelligence-Based Robustness Optimization Approach for Age-Related Macular Degeneration Detection Based on Medical IOT Systems. Electronics 2023, 12, 2697. [Google Scholar] [CrossRef] [Scilit]
  32. Nawaz, M.; Nazir, T.; Javed, A.; Tariq, U.; Yong, H.S.; Khan, M.A.; Cha, J. An efficient deep learning approach to automatic glaucoma detection using optic disc and optic cup localization. Sensors 2022, 22, 434. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  33. Ballester, P.; Araujo, R.M. On the performance of GoogLeNet and AlexNet applied to sketches. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, Phoenix, AZ, USA, 12–17 February 2016; Volume 30. No. 1. [Google Scholar]
  34. Mascarenhas, S.; Agarwal, M. A comparison between VGG16, VGG19 and ResNet50 architecture frameworks for Image Classification. In Proceedings of the 2021 International Conference on Disruptive Technologies for Multi-Disciplinary Research and Applications (CENTCON), Bengaluru, India, 19–21 November 2021; Volume 1, pp. 96–99. [Google Scholar]
  35. Selvaraju, R.R.; Cogswell, M.; Das, A.; Vedantam, R.; Parikh, D.; Batra, D. Grad-cam: Visual explanations from deep networks via gradient-based localization. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 618–626. [Google Scholar]
  36. Sarks, J.; Sarks, S.; Killingsworth, M. Evolution of soft drusen in age-related macular degeneration. Eye 1994, 8, 269–283. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.