Figure 1.
Framework of the proposed approach for infection classification and ischemia classification.
Figure 1.
Framework of the proposed approach for infection classification and ischemia classification.
Figure 2.
A sample of ischemia images from DFU-Part (B) dataset: (a) before augmentation and (b–e) newly generated ischemia images after augmentation.
Figure 2.
A sample of ischemia images from DFU-Part (B) dataset: (a) before augmentation and (b–e) newly generated ischemia images after augmentation.
Figure 3.
A sample of infection images from DFU-Part (B) dataset: (a) before augmentation, and (b–e) newly generated infection images after augmentation.
Figure 3.
A sample of infection images from DFU-Part (B) dataset: (a) before augmentation, and (b–e) newly generated infection images after augmentation.
Figure 4.
Proposed head model structure.
Figure 4.
Proposed head model structure.
Figure 5.
ROC curves of the CNN pre-trained models for (a) ischemia and (b) infection classification.
Figure 5.
ROC curves of the CNN pre-trained models for (a) ischemia and (b) infection classification.
Figure 6.
ROC curves of the CNN pre-trained models with the proposed head model for (a) ischemia and (b) infection classification.
Figure 6.
ROC curves of the CNN pre-trained models with the proposed head model for (a) ischemia and (b) infection classification.
Figure 7.
Results of the accuracy of EfficientNetB0 in infection classification (top row) and ischemia classification (lower row) on the DFU-Part (B) dataset: (a,c) before augmentation and (b,d) after augmentation.
Figure 7.
Results of the accuracy of EfficientNetB0 in infection classification (top row) and ischemia classification (lower row) on the DFU-Part (B) dataset: (a,c) before augmentation and (b,d) after augmentation.
Figure 8.
ROC curves of the CNN pre-trained models with the proposed head model after feeding the results to ML classifier for (a) ischemia and (b) infection classification.
Figure 8.
ROC curves of the CNN pre-trained models with the proposed head model after feeding the results to ML classifier for (a) ischemia and (b) infection classification.
Figure 9.
Confusion matrix of EfficientNetB0 with the proposed head model after feeding the results of them to the LogisticRegression classifier for ischemia classification.
Figure 9.
Confusion matrix of EfficientNetB0 with the proposed head model after feeding the results of them to the LogisticRegression classifier for ischemia classification.
Figure 10.
Confusion matrix of EfficientNetB0 with the proposed head model after feeding the results of them to the AdaBoostClassifier classifier for infection classification.
Figure 10.
Confusion matrix of EfficientNetB0 with the proposed head model after feeding the results of them to the AdaBoostClassifier classifier for infection classification.
Figure 11.
Sample of correctly classified images from DFU-Part (B) dataset of ischemia for ischemia classification.
Figure 11.
Sample of correctly classified images from DFU-Part (B) dataset of ischemia for ischemia classification.
Figure 12.
Sample of correctly classified images from DFU-Part (B) dataset of infection for infection classification.
Figure 12.
Sample of correctly classified images from DFU-Part (B) dataset of infection for infection classification.
Figure 13.
Training and validation loss curves of each pre-trained model before and after adding the proposed head model in ischemia classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 13.
Training and validation loss curves of each pre-trained model before and after adding the proposed head model in ischemia classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 14.
Training and validation loss curves of each pre-trained model before and after adding the proposed head model in infection classification(a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 14.
Training and validation loss curves of each pre-trained model before and after adding the proposed head model in infection classification(a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 15.
Training and validation accuracy curves of each pre-trained model before and after adding the proposed head model in ischemia classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 15.
Training and validation accuracy curves of each pre-trained model before and after adding the proposed head model in ischemia classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 16.
Training and validation accuracy curves of each pre-trained model before and after adding the proposed head model in infection classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Figure 16.
Training and validation accuracy curves of each pre-trained model before and after adding the proposed head model in infection classification (a) ResNet101, (b) Modified ResNet101, (c) DenseNet121, (d) Modified DenseNet121, (e) VGG16, (f) Modified VGG16, (g) InceptionV3, (h) Modified InceptionV3, (i) MobileNetV2, (j) Modified MobileNetV2, (k) InceptionResNetV2, (l) Modified InceptionResNetV2, (m) EfficientNetB0, and (n) Modified EfficientNetB0.
Table 1.
Studies that implemented binary classification for infection and ischemia.
Table 1.
Studies that implemented binary classification for infection and ischemia.
Author [ref.] | Year | Model | Dataset | Evaluation Criteria | Result |
---|
Goyal et al. [17] | 2020 | Ensemble CNN (Inception-V3, InceptionResNetV2, and ResNet50) with SVM classifier | DFU-Part (B) | Accuracy | Ischemia: 90%, infection: 73% |
Amin et al. [18] | 2020 | Proposed CNN | DFU-Part (B) | Accuracy | Ischemia: 0.976, infection: 0.996 |
Al-Garaawi et al. [19] | 2022 | Proposed CNN DFU-RGB-TEX-NET | DFU-Part (A) and DFU-Part (B) | Accuracy | Ischemia: 99%, Infection: 74% |
Al-Garaawi et al. [20] | 2022 | GoogLNet CNN with RF | DFU-Part (A) and DFU-Part (B) | Accuracy | Ischemia: 92% Infection: 73% |
Xu et al. [21] | 2022 | Transformer-based DeiT model with class knowledge banks (CKBs) | DFU-Part (B) | Accuracy | Ischemia: 90.9%, infection: 78% |
Das et al. [22] | 2022 | ResKNet | DFU-Part (B) | Accuracy | Res4Net for ischemia: 97.8%, Res7Net for infection: 80% |
Table 2.
Summary of the number of images in the DFU-Part (B) dataset for each class before and after natural data augmentation and after our augmentation process.
Table 2.
Summary of the number of images in the DFU-Part (B) dataset for each class before and after natural data augmentation and after our augmentation process.
Classification Type | Class | No of Images | No. of Natural Augmented Images | No. of Augmented Images (Ours) |
---|
Ischemia Classification |
Ischemia
| 1249 | 4935 | 6062 |
Non-ischemia | 210 | 4935 | 6062 |
Infection Classification | Infection | 628 | 2945 | 4212 |
Non-infection | 831 | 2945 | 4212 |
Table 3.
Parameter details used for data augmentation.
Table 3.
Parameter details used for data augmentation.
Operation Name | Value |
---|
Rotation | |
Flip | Horizontal/Vertical |
Table 4.
Hyperparameter values.
Table 4.
Hyperparameter values.
Parameter Name | Value |
---|
Optimizer | Adamax |
Learning Rate | 0.001 |
Patience of the EarlyStopping | 20 |
Batch Size | 32 |
Epochs | 100 |
Table 5.
Details of proposed head model structure.
Table 5.
Details of proposed head model structure.
Layer Name | Values |
---|
Dropout Layer | 0.5 Rate |
BatchNormalization | Default Values |
Dropout Layer | 0.5 Rate |
BatchNormalization | Default Values |
Dense Layer | 256 Units + kernel reg = l2(l = 0.016) + activity reg = l1(0.006) + bias reg = l1(0.006) + ReLU |
Dropout Layer | 0.5 Rate |
Dense Layer | 128 Units + kernel reg = l2(l = 0.016) + activity reg = l1(0.006) + bias reg = l1(0.006) + ReLU |
Dropout Layer | 0.45 Rate |
Dense Layer | 2 Units + Sigmoid |
Table 6.
Ischemia classification results of CNN pre-trained models.
Table 6.
Ischemia classification results of CNN pre-trained models.
Name of the Pre-Trained CNN Modified Model | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
EfficientNetB0 | 0.947 | 0.950 | 0.943 | 0.950 | 0.947 | 0.947 | 1895 |
ResNet101 | 0.925 | 0.912 | 0.940 | 0.909 | 0.926 | 0.925 | 1688 |
DenseNet121 | 0.899 | 0.883 | 0.920 | 0.878 | 0.901 | 0.899 | 1135 |
VGG16 | 0.886 | 0.892 | 0.878 | 0.894 | 0.885 | 0.886 | 1632 |
InceptionV3 | 0.819 | 0.766 | 0.919 | 0.719 | 0.835 | 0.819 | 1105 |
MobileNetV2 | 0.832 | 0.809 | 0.869 | 0.795 | 0.838 | 0.832 | 880 |
InceptionResNetV2 | 0.560 | 0.534 | 0.950 | 0.21 | 0.684 | 0.560 | 2163 |
Table 7.
Infection classification results of CNN pre-trained models.
Table 7.
Infection classification results of CNN pre-trained models.
Name of the Pre-Trained CNN Modified Model | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
EfficientNetB0 | 0.904 | 0.886 | 0.926 | 0.881 | 0.906 | 0.904 | 831 |
ResNet101 | 0.896 | 0.917 | 0.872 | 0.921 | 0.894 | 0.896 | 2109 |
DenseNet121 | 0.829 | 0.814 | 0.853 | 0.805 | 0.833 | 0.829 | 653 |
VGG16 | 0.827 | 0.822 | 0.834 | 0.819 | 0.828 | 0.827 | 1010 |
InceptionV3 | 0.763 | 0.824 | 0.668 | 0.857 | 0.738 | 0.763 | 725 |
MobileNetV2 | 0.747 | 0.717 | 0.817 | 0.677 | 0.764 | 0.747 | 747 |
InceptionResNetV2 | 0.535 | 0.522 | 0.810 | 0.260 | 0.635 | 0.535 | 1193 |
Table 8.
Ischemia classification results of CNN pre-trained models with the proposed head model.
Table 8.
Ischemia classification results of CNN pre-trained models with the proposed head model.
Name of the Pre-Trained CNN Modified Model | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
Modified EfficientNetB0 | 0.965
| 0.959
| 0.971
| 0.958
| 0.965
| 0.965
| 1263 |
Modified ResNet101 | 0.933 | 0.939 | 0.925 | 0.940 | 0.932 | 0.933 | 2383 |
Modified DenseNet121 | 0.902 | 0.922 | 0.879 | 0.925 | 0.900 | 0.902 | 1226 |
Modified VGG16 | 0.878 | 0.897 | 0.853 | 0.902 | 0.875 | 0.878 | 1581 |
Modified InceptionV3 | 0.775 | 0.854 | 0.665 | 0.886 | 0.748 | 0.775 | 1173 |
Modified MobileNetV2 | 0.785 | 0.766 | 0.818 | 0.751 | 0.792 | 0.785 | 1046 |
Modified InceptionResNetV2 | 0.638 | 0.596 | 0.851 | 0.425 | 0.701 | 0.638 | 2540 |
Table 9.
Infection classification results of CNN pre-trained models with the proposed head model.
Table 9.
Infection classification results of CNN pre-trained models with the proposed head model.
Name of the Pre-Trained CNN Modified Model | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
Modified EfficientNetB0 | 0.919
| 0.951
| 0.883
| 0.954
| 0.916
| 0.919
| 1209 |
Modified ResNet101 | 0.899 | 0.918 | 0.876 | 0.921 | 0.896 | 0.899 | 2311 |
Modified DenseNet121 | 0.868 | 0.935 | 0.791 | 0.945 | 0.857 | 0.868 | 981 |
Modified VGG16 | 0.847 | 0.915 | 0.765 | 0.928 | 0.833 | 0.847 | 1143 |
Modified InceptionV3 | 0.707 | 0.761 | 0.604 | 0.810 | 0.673 | 0.707 | 1241 |
Modified MobileNetV2 | 0.738 | 0.741 | 0.732 | 0.744 | 0.736 | 0.738 | 841 |
Modified InceptionResNetV2 | 0.561 | 0.732 | 0.194 | 0.928 | 0.307 | 0.561 | 2740 |
Table 10.
Ischemia classification results of CNN pre-trained models with the proposed head model after feeding the results into ML classifier.
Table 10.
Ischemia classification results of CNN pre-trained models with the proposed head model after feeding the results into ML classifier.
Name of the Pre-Trained Model + Proposed Head Model + ML | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
(EfficientNetB0 + Proposed Model) + LogisticRegression | 0.967 | 0.967
| 0.968
| 0.967
| 0.967
| 0.967
| 1263 + 0.06 |
(ResNet101 + Proposed Model) + XGBClassifier | 0.935 | 0.940 | 0.930 | 0.940 | 0.935 | 0.935 | 2383 + 0.23 |
(DenseNet121 + Proposed Model ) + KNeighborsClassifier | 0.911 | 0.911 | 0.912 | 0.911 | 0.911 | 0.911 | 1226 + 0.07 |
(VGG16 + Proposed Model) + KNeighborsClassifier | 0.882 | 0.881 | 0.883 | 0.881 | 0.882 | 0.882 | 1581 + 0.07 |
(InceptionV3 + Proposed Model) + XGBClassifier | 0.777 | 0.757 | 0.817 | 0.738 | 0.786 | 0.777 | 1173 + 0.90 |
(MobileNetV2 + Proposed Model) + AdaBoostClassifier | 0.784 | 0.773 | 0.803 | 0.764 | 0.788 | 0.784 | 1046 + 0.64 |
(InceptionResNetV2 + Proposed Model) + AdaBoostClassifier | 0.652 | 0.616 | 0.805 | 0.499 | 0.698 | 0.652 | 2540 + 0.25 |
Table 11.
Infection classification results of CNN pre-trained models with the proposed head model after feeding the results into ML classifier.
Table 11.
Infection classification results of CNN pre-trained models with the proposed head model after feeding the results into ML classifier.
Name of the Pre-Trained Model + Proposed Head Model + ML | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC | Time (S) |
---|
(EfficientNetB0 + Proposed Model) + AdaBoostClassifier | 0.927
| 0.934
| 0.919
| 0.936
| 0.927
| 0.927
| 1209 + 0.23 |
(ResNet101 + Proposed Model) + LogisticRegression | 0.900 | 0.918 | 0.879 | 0.921 | 0.898 | 0.900 | 2311 + 0.12 |
(DenseNet121 + Proposed Model) + XGBClassifier | 0.874 | 0.867 | 0.883 | 0.864 | 0.875 | 0.874 | 981 + 0.08 |
(VGG16 + Proposed Model) + LogisticRegression | 0.863 | 0.909 | 0.808 | 0.919 | 0.855 | 0.863 | 1143 + 0.11 |
(InceptionV3 + Proposed Model) + XGBClassifier | 0.718 | 0.739 | 0.672 | 0.763 | 0.704 | 0.718 | 1241 + 1.36 |
(MobileNetV2 + Proposed Model) + AdaBoostClassifier | 0.747 | 0.758 | 0.727 | 0.767 | 0.742 | 0.747 | 841 + 0.34 |
(InceptionResNetV2 + Proposed Model) + AdaBoostClassifier | 0.561 | 0.683 | 0.229 | 0.893 | 0.343 | 0.561 | 2740 + 0.17 |
Table 12.
Comparison between the proposed model and existing approaches in the literature.
Table 12.
Comparison between the proposed model and existing approaches in the literature.
Study | Model | Class | Accuracy | Precision | Sensitivity | Specificity | F1 Score | AUC |
---|
Goyal et al. [17] | Ensemble CNN with SVM classifier | Ischemia | 0.903 | 0.918 | 0.886 | 0.921 | 0.902 | 0.904 |
Infection | 0.727 | 0.735 | 0.709 | 0.744 | 0.722 | 0.731 |
Al-Garaawi et al. [20] | GoogLNet CNN | Ischemia | 0.92 | 0.94 | 0.93 | 0.90 | 0.93 | 0.97 |
Infection | 0.73 | 0.73 | 0.74 | 0.71 | 0.76 | 0.81 |
Proposed Work | (EfficientNetB0 + Head Model) + LogisticRegression | Ischaemia | 0.967 | 0.967 | 0.968 | 0.967 | 0.967 | 0.967 |
(EfficientNetB0 + Head Model) + AdaBoostClassifier | Infection | 0.927 | 0.934 | 0.919 | 0.936 | 0.927 | 0.927 |
Table 13.
Comparison of results each stage of ischemia classification.
Table 13.
Comparison of results each stage of ischemia classification.
Name of the Pre-Trained Model | Accuracy | Name of the Pre-Trained Model + Proposed Head Model | Accuracy | Name of the Pre-Trained Model + Proposed Head Model + ML | Accuracy |
---|
EfficientNetB0 | 0.947 | EfficientNetB0 + Proposed Model | 0.965 | (EfficientNetB0 + Proposed Model) + LogisticRegression | 0.967 |
ResNet101 | 0.925 | ResNet101 + Proposed Model | 0.933 | (ResNet101 + Proposed Model) + XGBClassifier | 0.935 |
DenseNet121 | 0.899 | DenseNet121 + Proposed Model | 0.902 | (DenseNet121 + Proposed Model ) + KNeighborsClassifier | 0.911 |
VGG16 | 0.886 | VGG16 + Proposed Model | 0.878 | (VGG16 + Proposed Model) + KNeighborsClassifier | 0.882 |
InceptionV3 | 0.819 | InceptionV3 + Proposed Model | 0.775 | (InceptionV3 + Proposed Model) + XGBClassifier | 0.777 |
MobileNetV2 | 0.832 | MobileNetV2 + Proposed Model | 0.785 | (MobileNetV2 + Proposed Model) + AdaBoostClassifier | 0.784 |
InceptionResNetV2 | 0.560 | InceptionResNetV2 + Proposed Model | 0.638 | (InceptionResNetV2 + Proposed Model) + AdaBoostClassifier | 0.652 |
Table 14.
Comparison of results of each stage of infection classification.
Table 14.
Comparison of results of each stage of infection classification.
Name of the Pre-Trained Model | Accuracy | Name of the Pre-Trained Model + Proposed Head Model | Accuracy | Name of the Pre-Trained Model + Proposed Head Model + ML | Accuracy |
---|
EfficientNetB0 | 0.904 | EfficientNetB0 + Proposed Model | 0.919 | (EfficientNetB0 + Proposed Model) + AdaBoostClassifier | 0.927 |
ResNet101 | 0.896 | ResNet101 + Proposed Model | 0.899 | (ResNet101 + Proposed Model) + LogisticRegression | 0.900 |
DenseNet121 | 0.829 | DenseNet121 + Proposed Model | 0.868 | (DenseNet121 + Proposed Model) + XGBClassifier | 0.874 |
VGG16 | 0.827 | VGG16 + Proposed Model | 0.847 | (VGG16 + Proposed Model) + LogisticRegression | 0.863 |
InceptionV3 | 0.763 | InceptionV3 + Proposed Model | 0.707 | (InceptionV3 + Proposed Model) + XGBClassifier | 0.718 |
MobileNetV2 | 0.747 | MobileNetV2 + Proposed Model | 0.738 | (MobileNetV2 + Proposed Model) + AdaBoostClassifier | 0.747 |
InceptionResNetV2 | 0.535 | InceptionResNetV2 + Proposed Model | 0.561 | (InceptionResNetV2 + Proposed Model) + AdaBoostClassifier | 0.561 |