| Literature DB >> 35782197 |
Abstract
Introduction: Reliable computer diagnosis of diabetic retinopathy (DR) is needed to rescue many with diabetes who may be under threat of blindness. This research aims to detect the presence of diabetic retinopathy in fundus images and grade the disease severity without lesion segmentation.Entities:
Keywords: CNN; Diabetic retinopathy; Fundus image; Histogram matching; Local binary patterns; SVM
Year: 2022 PMID: 35782197 PMCID: PMC9243209 DOI: 10.1007/s13755-022-00181-z
Source DB: PubMed Journal: Health Inf Sci Syst ISSN: 2047-2501
Fig. 1Pre-processing
Fig. 2Pre-processing results: original green channel and green channel after correction
Fig. 3The proposed technique of extracting and forming the encoded uniform LBP (ULBPEZ) features
Fig. 4Example to explain proposed technique (ULBPEZ) for encoding zeros values in features vector
Effect of radius R on features size
| R | Block size | Divisions | Features size |
|---|---|---|---|
| 2 | 5 × 5 | 100 × 100 | 16,150 |
| 3 | 7 × 7 | 70 × 70 | 8200 |
| 4 | 9 × 9 | 55 × 55 | 4950 |
| 5 | 11 × 11 | 45 × 45 | 3300 |
Fig. 5Original image and ULBPEZ image
The analysis of the proposed CNN for classifying the ULBPEZ image
| Name | Type | Activations | Learnable | |
|---|---|---|---|---|
| 1 | Image input | Image | 91 × 91 × 1 | – |
| 2 | Conv 1: 8 1 × 5 × 1 convolution with stride [1 1] padding [1 1 1 1] | Convolution | 93 × 89 × 8 | Weights 1 × 5 × 1 × 8 Bias 1 × 1 × 8 |
| 3 | Batchnorm1 batch normalization with 8 channels | Batch Normalization | 93 × 89 × 8 | Offset 1 × 1 × 8 Scale 1 × 1 × 8 |
| 4 | Relu_1 | ReLU | 93 × 89 × 8 | – |
| 5 | Max pool 1: [1 × 2] max pooling with stride [2 2] and padding [0000] | Max Pooling | 47 × 44 × 8 | – |
| 6 | conv2: 16 1 × 5 × 8 convolution with stride [1 1] padding [1 1 1 1] | Convolution | 49 × 42 × 16 | Weights 1 × 5 × 8 × 16 Bias 1 × 1 × 16 |
| 7 | Batchnorm2: batch normalization with 16 channels | Batch Normalization | 49 × 42 × 16 | Offset 1 × 1 × 16 Scale 1 × 1 × 16 |
| 8 | Relu_2 | ReLU | 49 × 42 × 16 | – |
| 9 | Max pool 2: [1 × 2] max pooling with stride [2 2] and padding [0000] | Max Pooling | 25 × 21 × 16 | – |
| 10 | Conv 3: 8 1 × 5 × 1 convolution with stride [1 1] padding [1 1 1 1] | Convolution | 27 × 19 × 8 | Weights 1 × 5 × 16 × 8 Bias 1 × 1 × 8 |
| 11 | Batchnorm_3: batch normalization with 8 channels | Batch Normalization | 27 × 19 × 8 | Offset 1 × 1 × 8 Scale 1 × 1 × 8 |
| 12 | Relu_3 | ReLU | 27 × 19 × 8 | – |
| 13 | Maxpool_3: 1 × 2 max pooling with stride [2 2] and padding [0000] | 14 × 9 × 8 | ||
| 14 | fc_1 | Fully connected layer | 1 × 1 × 100 | Weights 100 × 1008, Bias 100 × 1 |
| 15 | fc_2 | Fully connected layer | 1 × 1 × 5 | Weights 5 × 100, Bias 5 × 1 |
| 16 | SoftMax | Softmax | 1 × 1 × 5 | – |
| 17 | Class output | Classification Output | – | – |
Fig. 6Confusion matrix
Results of Messidor-2 with SVM classifier and with different kernel functions, (P, R) = (20, 3)
| SVM Kernel | Formula | Precision | Specificity | Recall (Sensitivity) | F1-score | Accuracy (Acc) (%) |
|---|---|---|---|---|---|---|
| Linear | 100% | 100% | 96.3% | 0.9810 | 98.37 | |
| Gaussian RBF | 100% | 100% | 94.4% | 0.9710 | 97.70 | |
| 100% | 100% | 94.9% | 0.9737 | 97.90 | ||
| Gaussian | 100% | 100% | 93.8% | 0.9679 | 97.61 |
Uniform ULBPEZ results on Messidor-2 using SVM with Linear kernel and P = 8
| R | Precision (%) | Specificity (%) | Recall (Sensitivity) (%) | F1-score |
|---|---|---|---|---|
| 2 | 84.9 | 92.3 | 61.3 | 0.7123 |
| 3 | 100 | 100 | 94.9 | 0.9740 |
| 4 | 98.6 | 99.3 | 68.2 | 0.8066 |
| 5 | 98.8 | 99.2 | 90.1 | 0.9422 |
Fig. 7shows the confusion matrix results of ULBPEZ on Messidor2/EyePACS using the SVM and CNN model
Classification into 2 classes results of ULBPEZ using SVM and CNN model
Fig. 8Confusion matrix results of grading DR on Messidor-2 at (P, R) = (24, 3): a Making use of the proposed CNN, b using SVM
Fig. 9Confusion matrix results of grading DR on EyePACS at (P, R) = (24, 3) and with a doubling number of samples of grades (1:4): a Making use of the proposed CNN, b Using SVM
Fig. 10The best outcomes of ULBPEZ using SVM and our CNN model with grouping using our proposal
Classification into 3 classes results of ULBPEZ using SVM and CNN model
Fig. 11The best outcomes of SVM using ULBPEZ on Messidor-2 and EyePACS databases with grouping as Shaban et al. (2020) [26] proposal using SVM
Performances of existing DR detection methods
| Cited papers | Database | Methodology | Result |
|---|---|---|---|
| Ramachandran et al. [ | Otago | Deep neural network software called Visiona | Sensitivity: 84.6% |
| Messidor-1 | Sensitivity: 96.0% | ||
| Johari et al. [ | 580 images Messidor-1 | AlexNet | Acc = 88.3% |
| Manojkumar et al. [ | NA | LBP is applied to each channel. The statistical features are calculated for each channel of the LBP image. A random forest algorithm is used for classification | True Positive Rate: 0.856 True Negative Rate: 0.897 |
| Colomer et al. [ | E-OPHTHA | LBPs and granulometric patterns | SVM: Acc range is (82.05%:85.33%) Gaussian processes: Acc: 87.62% Sensitivity: 83.48% |
| Wang et al. [ | Messidor-1 | R-FCN method by Dai et al. [ Classification of DR stages | Sensitivity: 92.59% |
| Li et al. [ | Messidor-1 | Grading DR severity using attention Deep Learning Network based on ResNet50 | Acc: 92.6%, Sensitivity: 92.0%, |
| Shaban et al. [ | EyePACS (3,648) images | The system outputs only three classes by merging mild and moderate in one class and severe NPDR and PDR in one class then using (CNNs) for classification to Grade DR severity | Sensitivity: 87%-89% Acc: 88%-89% for only 3-classes |
| David et al. [ | Messidor-2 | The system outputs only three classes by merging no DR, mild in one class and moderate and severe NPDR in one class, and PDR in one class then using (CNNs) for classification to Grade DR severity | Sensitivity: 96.8% for only 3-classes |
| Costa and Galdran [ | Messidor-1 | Grade DR severity using Multiple Instance Learning | AUC: 0.9 |
| Dutta et al. [ | EyePACS | Grading DR severity using VGGNet 16 | Acc: 86.30% |
| Chetoui et al. [ | Messidor-1 | Detecting DR using CNNs (binary classifier) to normal and abnormal | AUC: 0.963 |
| EyePACS | AUC: 0.986, Sensitivity: 0.958 | ||
| Kwasigroch et al. [ | EyePACS | VGGNet Model | Acc: 81.70%, Sensitivity: 89.50% |
| Chowdhury et al. [ | EyePACS | Inception v3 Model (binary classifier) in normal and abnormal | Acc: 61.3% |
| Sayres et al. [ | EyePACS 2000 images | Grading DR severity using customized networks CNN | Acc: 88.4%, Sensitivity: 91.5%, |
| Sengupta et al. [ | EyePACS | Inception-v3 Model | Acc: 90. 4%, Sensitivity: 90% |
| Pao et al. [ | EyePACS | Bi channel customized CNN | Acc: 87.83%, Sensitivity:77.81% Specificity: 93.88%, AUC: 0.93 |
| Samanta et al. [ | EyePACS | DenseNet121 based | Acc: 84.1% |
| Thota and Reddy [ | EyePACS | VGGNet Model | Acc: 74%, Sensitivity: 80.0% Specificity: 65.0%. AUC: 0.80 |
| Ludwig et al. [ | Messidor-2 | Detect referral-warranted diabetic retinopathy (RDR) using DenseNet201 | Acc: 87% Sensitivity: 80% |
| Proposed method ULBPEZ | Messidor-2 | Methodology: Uniform LBP Encoded Zeros features (ULBPEZ) | |
| (SVM) SE: 96.3%, F1-score: 0.9810, Acc: 98.37%, AUC: 0.9753 at (P, R) = (20, 3) | |||
| (SVM) SE: 94.6%, F1-score: 0.9722, Acc: 97.23%, AUC: 0.9710 at (P, R) = (24, 3) | |||
| (CNN) SE: 100.0%, F1-score: 0.9808, Acc: 98.37%, AUC: 0.9864 at (P, R) = (20, 3) | |||
| (CNN) SE: 100.0%, F1-score: 0.9808, Acc: 98.37%, AUC: 0.9837 at (P, R) = (24, 3) | |||
| (CNN) Specificity: 100.0%, F1-score: 0.9860, Acc: 98.84% at (P, R) pair equal (24, 3) | |||
| (CNN) Specificity: 100.0%, F1-score: 0.9947, Acc: 97.13% at (P, R) pair equal (8, 3) | |||
| EyePACS | Methodology: Uniform LBP Encoded Zeros features (ULBPEZ) | ||
| (SVM) SE: 93.9%, F1-score: 0.9683, Acc: 97.47%, AUC: 0.9691 at (P, R) = (20, 3) | |||
| (CNN) SE: 100.0%, F1-score: 0.9805, Acc: 97.57%, AUC: 0.9720 at (P, R) = (24, 3) | |||
| (CNN) Specificity: 95.9%, F1-score: 0.9617, Acc: 95.37% at (P, R) pair equal (24, 3) | |||