| Literature DB >> 36254270 |
Mahsa Ensafi1, Mohammad Reza Keyvanpour1, Seyed Vahab Shojaedini2.
Abstract
Purpose: Breast cancer is one of the deadliest cancers among women worldwide which its early detection may significantly reduce its mortality rate. Thermgraphy is a new, non-invasive, non-painful, and low-cost modality that detects abnormalities by detecting heat from the breast surface. Method: Recent research has applied deep learning to early breast cancer diagnosis via thermography, using only the frontal view of thermograms. We combine several views of thermal images to improve the performance of pre-trained deep learning architectures in this article. This goal is achieved by combining frontal-45 data with lateral-45 and lateral45 thermograms to construct a detection model that utilizes transfer learning. Result: Research in this area uses the Database for Mastology Research (DMR) with infrared images. In this study, transfer based deep learning methods are demonstrated to be effective in fusing several views of thermograms to diagnose breast cancer in a manner that can result in a sensitivity increase of 2-15 percent and a specificity increase of 2-30 percent compared to other deep learning-based or handcrafted schemes.Entities:
Keywords: Breast cancer; Deep learning; Thermography; Transfer learning
Year: 2022 PMID: 36254270 PMCID: PMC9556139 DOI: 10.1007/s12553-022-00702-6
Source DB: PubMed Journal: Health Technol (Berl) ISSN: 2190-7196
Fig. 1structure of the proposed method
Fig. 2a. blurred thermogram b. bandaged breast c.normal thermogram
Fig. 3Description of CNN layers
Fig. 4concept of transfer learning [35]
confusion matrix in only-front view a DenseNet121 b EfficientNetB0 c VGG19
| a | ||
|---|---|---|
| - | healthy | sick |
| healthy | 108 | 18 |
| sick | 24 | 66 |
| b | ||
| - | healthy | sick |
| healthy | 122 | 11 |
| sick | 11 | 73 |
| c | ||
| - | healthy | sick |
| healthy | 124 | 6 |
| sick | 8 | 78 |
Fig. 5examples of classification of only-front view a. false positive b. false negative c. true positive d. false negative
confusion matrix in emerged frontal and lateral view a. VGG16 b. ResNet50 c. DenseNet201.
| a | ||
|---|---|---|
| - | healthy | sick |
| healthy | 210 | 18 |
| sick | 27 | 204 |
| b | ||
| - | healthy | sick |
| healthy | 223 | 13 |
| sick | 14 | 209 |
| c | ||
| - | healthy | sick |
| healthy | 225 | 16 |
| sick | 12 | 206 |
Fig. 6examples of classification of emerged frontal and lateral view a. true negative b. false positive c. true positive d. false negative
Fig. 7some result of emerged frontal and lateral view classification a. prediction of false positive samples in only-front view experiment, b. prediction of false negative samples in only-front view experiment
result of three pre-trained network in only-front view.
| fold | DenseNet121 | EfficieNetB0 | ||||||
|---|---|---|---|---|---|---|---|---|
| ACC | Prr | Sn | Sp | ACC | Pr | Sn | Sp | |
| 1 | 0.62 | 0.50 | 0.65 | 0.61 | 0.83 | 0.82 | 0.70 | 0.91 |
| 2 | 0.81 | 0.88 | 0.66 | 0.93 | 0.90 | 0.90 | 0.86 | 0.93 |
| 3 | 0.90 | 0.88 | 0.83 | 0.94 | 0.90 | 0.85 | 0.89 | 0.91 |
| 4 | 0.87 | 0.75 | 1 | 0.78 | 0.96 | 0.91 | 1 | 0.90 |
| ave | 0.80 | 0.75 | 0.78 | 0.81 | 0.90 | 0.87 | 0.86 | 0.91 |
result of three pre-trained network in emerged frontal and lateral view.
| fold | VGG16 | ResNet50 | ||||||
|---|---|---|---|---|---|---|---|---|
| ACC | Prr | Sn | Sp | ACC | Pr | Sn | Sp | |
| 1 | 0.85 | 0.86 | 0.82 | 0.88 | 0.94 | 0.93 | 0.96 | 0.92 |
| 2 | 0.89 | 0.85 | 0.92 | 0.87 | 0.92 | 0.91 | 0.89 | 0.93 |
| 3 | 0.93 | 0.89 | 1 | 0.87 | 0.96 | 0.96 | 0.96 | 0.96 |
| 4 | 0.92 | 0.91 | 0.92 | 0.91 | 0.92 | 0.92 | 0.92 | 0.93 |
| ave | 0.90 | 0.88 | 0.91 | 0.88 | 0.94 | 0.93 | 0.93 | 0.94 |
Comparison of our model with articles with deep learning-based feature extraction
| Approach | ACC | Pr | Sn | Sp |
|---|---|---|---|---|
| [ | 0.80 | 0.71 | 0.83 | 0.77 |
| [ | 0.92 | 0.94 | 0.91 | 0.93 |
| [ | 0.71 | - | 0.78 | 0.65 |
Comparison of our model with articles with manually feature extraction
| article | ACC | Sn | Sp |
|---|---|---|---|
| [ | 0.85 | 0.87 | 0.83 |
| [ | 0.90 | 0.95 | 0.85 |
| [ | 0.88 | 0.80 | 0.93 |
| [ | 0.90 | 0.87 | 0.93 |
| [ | 0.91 | 0.93 | 0.90 |
| [ | 0.89 | 0.86 | 0.90 |
| [ | 0.88 | 0.87 | 0.89 |
| [ | 0.91 | 0.87 | 0.94 |
details of the utilized deep models
| VGG16 | 13 convolution 5 max pooling | GAP- > FC(2048)- > FC(128)- > sig | 7,635,264 | 8,392,449 |
| VGG19 | 16 convolution 5 max pooling | GAP- > FC(512)- > FC(256)- > sig | 12,944,960 | 7,473,665 |
| EfficientNetB0 | 16 MBConv block 1 Conv block | GAP- > FC(1024)- > sig | 4,049,571 | 1,312,769 |
| ResNet50 | 50 layers deep | GAP- > FC(2048)- > FC(1024)- > FC(512)- > FC(128)- > sig | 660,608 | 29,910,785 |
| DenseNet121 | 121 layers deep | GAPFC(1024)FC(512)FC(256)FC(128)sig | 1,149,440 | 7,626,817 |
| DeseNet201 | 201 layers deep | GAPFC(1024)FC(512)FC(256) FC(128) sig | 2,404,928 | 17,327,617 |
| Optimizer | Batch size | Activation function at intermediate layers | Loss function | –- |
| Adam | 32 | ReLU | Binary_Crossentropy | –- |
| Pseudo- Code of FMVT |
|---|
| 1. Input: breast thermograms in 2 views (frontal and 45˚) |
| 2. Output: label(healthy/sick) |
| 3. prepare thermograms |
| 4. while (criterion do not stop) |
| 5. merge only frontal and 45˚view |
| 6. load feature extraction layer of selected pre-trained network |
| 7. freeze weights |
| 8. use the weights in step 6 to feature extraction of inputs |
| 9. add and use GAP layer to transition from feature maps to an output prediction |
| 10. add and use some Dense layer to map output of the last layer to 2 types (healthy or sick) |
| 11. return prediction |