| Literature DB >> 34876763 |
Ghazal Bargshady1, Xujuan Zhou1, Prabal Datta Barua1, Raj Gururajan1, Yuefeng Li2, U Rajendra Acharya3,4,5,6.
Abstract
Coronavirus (which is also known as COVID-19) is severely impacting the wellness and lives of many across the globe. There are several methods currently to detect and monitor the progress of the disease such as radiological image from patients' chests, measuring the symptoms and applying polymerase chain reaction (RT-PCR) test. X-ray imaging is one of the popular techniques used to visualise the impact of the virus on the lungs. Although manual detection of this disease using radiology images is more popular, it can be time-consuming, and is prone to human errors. Hence, automated detection of lung pathologies due to COVID-19 utilising deep learning (Bowles et al.) techniques can assist with yielding accurate results for huge databases. Large volumes of data are needed to achieve generalizable DL models; however, there are very few public databases available for detecting COVID-19 disease pathologies automatically. Standard data augmentation method can be used to enhance the models' generalizability. In this research, the Extensive COVID-19 X-ray and CT Chest Images Dataset has been used and generative adversarial network (GAN) coupled with trained, semi-supervised CycleGAN (SSA- CycleGAN) has been applied to augment the training dataset. Then a newly designed and finetuned Inception V3 transfer learning model has been developed to train the algorithm for detecting COVID-19 pandemic. The obtained results from the proposed Inception-CycleGAN model indicated Accuracy = 94.2%, Area under Curve = 92.2%, Mean Squared Error = 0.27, Mean Absolute Error = 0.16. The developed Inception-CycleGAN framework is ready to be tested with further COVID-19 X-Ray images of the chest.Entities:
Keywords: COVID19; CycleGAN; Deep Learning; Radiological image processing; Transfer Learning
Year: 2021 PMID: 34876763 PMCID: PMC8641403 DOI: 10.1016/j.patrec.2021.11.020
Source DB: PubMed Journal: Pattern Recognit Lett ISSN: 0167-8655 Impact factor: 3.756
Fig. 1Proposed CycleGAN-Inception model. All COVID-19 (stream X) and non-COVID-19 (stream Y) X-ray images are from the selected databases. Dx and Dy data flow are the translated data by CycleGAN to deal with the data limitation problem.
Fig. 2Architecture of Inception V3 [31].
Fig. 3Core unit of the Inception module [30].
Fig. 4The proposed CycleGAN-Inception model architecture to detect COVID-19.
Fig. 5Flowchart of the proposed algorithm.
Fig. 6Samples of non-COVID-19 X-ray images [15].
Fig. 7Samples of COVID-19 X-ray images [15].
Fig. 8Sample chest X-ray images generated by CycleGAN: (a) a sample of real and generated images from class non-covid19 to covid19. (b) a sample of real and generated images from class covid19 to non-covid19.
Average performance results from CycleGAN-Inception model.
Fig. 9Confusion matrix of trained and evaluated proposed model for two classes.
Summary of comparison of proposed model with other transfer learning models.
| No | Model | ACC (%) | AUC (%) |
|---|---|---|---|
Fig. 10ROC curves obtained for four models including the proposed CycleGAN-Inception, Inception V3, Finetuned Inception V3, and VGG16.
Comparing of the proposed model's results with the state-of-the-art models’ results.
| Wang et al. | ||
| Hemdan et al. | ||
| Ozturk et al. | ||
| Khan et al. | ] | |
| The proposed model |
Proposed CycleGAN-Inception algorithm.
| 1: | x ← input COVID-19 images |
| 2: | y ← input non COVID-19 images |
| 3: | procedure pre-processing (x,y) |
| 4: | x,y ← resize (x,y) |
| 5: | x,y ← normalize (x,y) |
| 6: | end procedure pre-processing |
| 7: | procedure CycleGAN (x,y) |
| 8: | x,y ← G, F |
| 9: | L(G,F,DX,DY)=LGAN(G,DY,X,Y)+LGAN(F,DXY,X)+λLcyc(G,F) |
| 10: | end procedure CycleGAN |
| 11: | procedure Finetune_Inception (n=10, j=50, FC1 = 92, FC2 = 1028, activation = ReLU) |
| 12: | remove FC layers Inception V3 |
| 13: | add_layer (FC1, activation) |
| 14: | add_layer (FC2, activation) |
| 15: | build model CycleGAN_Inception |
| 16: | for k ← 0, n do |
| 17: | for epoch ← 0, j do |
| 18: | train CycleGAN_Inception (x, y, Dx, Dy) |
| 19: | evaluate CycleGAN_Inception (x, y, Dx, Dy) |
| 20: | end for |
| 21: | end for |
| 22: | end procedure Finetune_Inception |