| Literature DB >> 35530171 |
Jingdong Yang1, Lei Zhang1, Xinjun Tang2.
Abstract
Purpose At present, though the application of Convolution Neural Network (CNN) to detect COVID-19 infection significantly enhance the detection performance and efficiency, it often causes low sensitivity and poor generalization performance. Methods In this article, an effective CNN, CrodenseNet is proposed for COVID-19 detection. CrodenseNet consists of two parallel DenseNet Blocks, each of which contains dilated convolutions with different expansion scales and traditional convolutions. We employ cross-dense connections and one-sided soft thresholding to the layers for filtering of noise-related features, and increase information interaction of local and global features. Results Cross-validation experiments on COVID-19x dataset shows that via CrodenseNet the COVID-19 detection attains the precision of 0.967 ± 0.010, recall of 0.967 ± 0.010, F1-score of 0.973 ± 0.005, AP (area under P-R curve) of 0.991 ± 0.002, and AUC (area under ROC curve) of 0.996 ± 0.001. Conclusion CrodenseNet outperforms a variety of state-of-the-art models in terms of evaluation metrics so it assists clinicians to prompt diagnosis of COVID-19 infection.Entities:
Keywords: CNN; Cross dense connections; DenseNet; One-sided soft thresholding transformation
Year: 2022 PMID: 35530171 PMCID: PMC9058031 DOI: 10.1016/j.bspc.2022.103775
Source DB: PubMed Journal: Biomed Signal Process Control ISSN: 1746-8094 Impact factor: 5.076
Applications of CNN for detection of COVID-19 infection.
| Researchers | class (COVID-19, Normal, Viral pneumonia) | Models | Overall Accuracy | F1-score of COVID-19 |
|---|---|---|---|---|
| A. S. Al-Waisy et al. | 12000,12000 | DBN + CDBN | 0.993 | 0.999 |
| A. Barshooi et al. | 360,4200 | DenseNet-201 | 0.985 | 0.978 |
| S. Rajpal et al. | 520, 520,520 | ResNet50 | 0.974 ± 0.02 | 0.987 |
| S. Karakanis et al. | 275, 270, 275 | CNN | 0.983 | / |
| T. Ozturk et al. | 125, 500, 500 | DarkCovidNet | 0.8702 | 0.8737 |
| C. Ouchicha et al. | 219, 1341, 1345 | CVDNet | 0.9669 | 0.9664 |
| L. Wang et al. | 266, 8086, 5538 | COVID-Net | 0.933 | 0.9268 |
| P. Kedia et al. | 266, 8086, 5538 | CoVNet-19 | 0.9828 | 0.99 |
Fig. 1The architecture of the cross-dense connections.
Fig. 2Illustration of one-sided soft thresholding.
Fig. 3Attention Mechanism.
Fig. 4Architecture of CrodenseBlock.
Fig. 5Architecture of CrodenseNet.
The Implementation of CrodenseNet model.
Initialize the CNN parameters: |
Light preprocessing the images with resolution of 3 × 256 × 256 |
Train the CNN and compute the weights |
for |
for |
Select a mini-batch from |
Forward propagation and compute the loss using |
Back-propagation and update |
end |
for |
Select a mini-batch from |
Forward propagation and get the results of the CNN |
end |
If the F1score of COVID-19 > |
Save |
end
|
Distribution of COVIDx Chest X-ray images datasets.
| ID | COVID-19 | NORMAL | PNEUMONIA | TOTAL IMAGES |
|---|---|---|---|---|
| 1 | 478 | N/A | 57 | 535 |
| 2 | 35 | N/A | 57 | 92 |
| 3 | 58 | N/A | N/A | 58 |
| 4 | N/A | 8851 | 6012 | 14863 |
| 5 | 3616 | N/A | N/A | 3616 |
Fig. 6COVIDx Datasets.
Fig. 7t-SNE of COVIDx Datasets.
Configuration of CrodenseNet hyperparameters.
| Channel1 | Channel2 | ||||
|---|---|---|---|---|---|
| Name | Layers | size of filters | Layers | Size of filters | Output shape |
| Feature | Input | – | Input | – | 3 × 256 × 256 |
| Conv | 3 × 3,s = 2,p = 2 | Conv | 3 × 3,s = 2,p = 16,d = 16 | 64 × 128 × 128 | |
| MP | 2 × 2,s = 2 | Conv | 3 × 3,s = 2,p = 1 | 64 × 64 × 64 | |
| CrodenseBlock1 | g = 16,n = 6,d = 8 | 304 × 64 × 64 | |||
| Conv | 1 × 1,s = 1 | Conv | 1 × 1,s = 1 | 152 × 64 × 64 | |
| AP | 2 × 2,s = 2 | Conv | 3 × 3,s = 2,p = 1 | 152 × 32 × 32 | |
| CrodenseBlock12 | g = 16,n = 12,d = 2 | 672 × 32 × 32 | |||
| Conv | 1 × 1,s = 1 | Conv | 1 × 1,s = 1 | 336 × 32 × 32 | |
| AP | 2 × 2,s = 2 | Conv | 3 × 3,s = 2,p = 1 | 336 × 16 × 16 | |
| CrodenseBlock13 | g = 16,n = 24,d = 2 | 1424 × 16 × 16 | |||
| Conv | 1 × 1,s = 1 | Conv | 1 × 1,s = 1 | 712 × 16 × 16 | |
| AP | 2 × 2,s = 2 | Conv | 3 × 3,s = 2,p = 1 | 712 × 8 × 8 | |
| CrodenseBlock14 | g = 16,n = 16,d = 1 | 1920 × 8 × 8 | |||
| Conv | 1 × 1,s = 1 | Conv | 1 × 1,s = 1 | 960 × 8 × 8 | |
| Classifier1,2 | GAP | – | GAP | – | 960 × 1 × 1 |
| FC | – | FC | – | 512 × 1 × 1 | |
| Dropout | p = 0.4 | Dropout | p = 0.4 | – | |
| FC | – | FC | – | 256 × 1 × 1 | |
| Dropout | p = 0.4 | Dropout | p = 0.4 | – | |
| FC | – | FC | – | 3 × 1 × 1 | |
| Softmax | – | Softmax | – | 3 × 1 × 1 | |
| Classifier3 | Concat | – | 1920 × 8 × 8 | ||
| Conv | 3 × 3,s = 2,p = 1 | 1024 × 4 × 4 | |||
| Conv | 3 × 3,s = 1,p = 1 | 512 × 4 × 4 | |||
| GAP | – | 512 × 1 × 1 | |||
| FC | – | 512 × 1 × 1 | |||
| Dropout | p = 0.4 | – | |||
| FC | – | 256 × 1 × 1 | |||
| Dropout | p = 0.4 | – | |||
| FC | – | 3 × 1 × 1 | |||
| Softmax | – | 3 × 1 × 1 | |||
Fig. 85-fold Confusion Matrix of CrodenseNet and PR and ROC curve for COVID-19 detection.
Fig. 95-fold performance of various models on COVID-19.
Performance of various models on COVID-19 detection.
| Model | PRECISION | RECALL | F1-score | AP | AUC |
|---|---|---|---|---|---|
| DenseNet121 | 0.972 ± 0.004 | 0.952 ± 0.009 | 0.962 ± 0.005 | 0.981 ± 0.005 | 0.995 ± 0.001 |
| CrodenseNet | |||||
| CvdNet | 0.957 ± 0.013 | 0.949 ± 0.014 | 0.953 ± 0.004 | 0.987 ± 0.002 | 0.995 ± 0.001 |
| CovidNet | 0.932 ± 0.013 | 0.908 ± 0.019 | 0.920 ± 0.009 | 0.963 ± 0.006 | 0.987 ± 0.002 |
| DarkCovidNet | 0.962 ± 0.010 | 0.949 ± 0.015 | 0.955 ± 0.003 | 0.986 ± 0.003 | 0.995 ± 0.001 |
Fig. 105-fold performance of various models on 3-class classification.
Performance and computational complexity of various models.
| Model | PRECISION | RECALL | F1-score | ACCURACY | Time (GFlops) | Parameters(/n) |
|---|---|---|---|---|---|---|
| DenseNet121 | 0.935 ± 0.006 | 0.925 ± 0.010 | 0.929 ± 0.008 | 0.927 ± 0.008 | 3.76 | 6,956,931 |
| CrodenseNet | 6.08 | 43,571,503 | ||||
| CvdNet | 0.926 ± 0.007 | 0.914 ± 0.013 | 0.919 ± 0.010 | 0.917 ± 0.011 | 6.78 | 5,321,571 |
| CovidNet | 0.881 ± 0.005 | 0.873 ± 0.006 | 0.877 ± 0.006 | 0.874 ± 0.005 | 8.18 | 165,971,219 |
| DarkCovidNet | 0.919 ± 0.004 | 0.918 ± 0.009 | 0.918 ± 0.006 | 0.915 ± 0.006 |
Ablation study of CrodenseNet.
| Model | PRECISION | RECALL | F1-score | ACCURACY |
|---|---|---|---|---|
| parallel densenet | 0.910 | 0.898 | 0.903 | 0.903 |
| +DC | 0.922 | 0.905 | 0.913 | 0.912 |
| +MC | 0.922 | 0.912 | 0.916 | 0.915 |
| +CD | 0.923 | 0.914 | 0.918 | 0.916 |
| +CD + DC | 0.924 | 0.921 | 0.922 | 0.921 |
| +CD + ST | 0.926 | 0.924 | 0.925 | 0.922 |
| +CD + MC | 0.938 | 0.923 | 0.930 | 0.927 |
| CrodenseNet |
Fig. 11Albated study for ST and DC.
Fig. 12Test for MC in ablated study.
Fig. 13radar chart of each model performance.
Fig. 14Heatmap showing the parts of the input image (a), (c) that triggered the prediction (b), (d).