| Literature DB >> 30509191 |
Hwejin Jung1, Bumsoo Kim1, Inyeop Lee1, Junhyun Lee1, Jaewoo Kang2,3.
Abstract
BACKGROUND: Accurately detecting and examining lung nodules early is key in diagnosing lung cancers and thus one of the best ways to prevent lung cancer deaths. Radiologists spend countless hours detecting small spherical-shaped nodules in computed tomography (CT) images. In addition, even after detecting nodule candidates, a considerable amount of effort and time is required for them to determine whether they are real nodules. The aim of this paper is to introduce a high performance nodule classification method that uses three dimensional deep convolutional neural networks (DCNNs) and an ensemble method to distinguish nodules between non-nodules.Entities:
Keywords: Convolutional neural network; Deep learning; Ensemble; Lung cancer; Lung nodule
Mesh:
Year: 2018 PMID: 30509191 PMCID: PMC6276244 DOI: 10.1186/s12880-018-0286-0
Source DB: PubMed Journal: BMC Med Imaging ISSN: 1471-2342 Impact factor: 1.930
Fig. 1Pipeline of our nodule classification method. Three dimensional patches of nodules and non-nodules are extracted and pre-processing is conducted to balance the ratio of nodules to non-nodules. A three dimensional deep convolutional neural network (3D DCNN) with shortcut layer connections and a 3D DCNN with dense layer connections are trained on the prepared dataset for nodule classification. Finally, the checkpoint ensemble method is applied to boost performance of our nodule classification method
Fig. 2Two different types of layer connections: shortcut connection and dense connection. The top diagram illustrates CNN with shortcut connections and the bottom diagram illustrates CNN with dense connections
Fig. 3Sample patches of nodules. The top row of patches and the bottom row of patches show consecutive patches of a true positive nodule and a false positive nodule, respectively. All the patches are displayed in an axial view
The structure of the 3D shortcut connection DCNN
| Layer name | Structure |
|---|---|
| convolution_1 | 7×7×7 conv3×3×3 max pool |
| convolution_2 | |
| convolution_3 | |
| convolution_4 | |
| convolution_5 | |
| 7×7×7 avg pool1000-d FCsoftmax |
The structure of the 3D dense connection DCNN
| Layer name | Structure |
|---|---|
| 7×7×7 conv | |
| 3×3×3 max pool | |
| Dense block | |
| Transition | 1×1×1 conv2×2×2 avg pool |
| Dense block | |
| Transition | 1×1×1 conv2×2×2 avg pool |
| Dense block | |
| Transition | 1×1×1 conv2×2×2 avg pool |
| Dense block | |
| 7×7×7 avg pool1000-d FCsoftmax |
Fig. 4Two different types of ensemble methods. The general ensemble method (left) and checkpoint ensemble method (right)
Experimental setups
| Setup name | Model type | Input size | # of checkpoints | Ensemble |
|---|---|---|---|---|
| S48 | 3D shortcut DCNN | 48 | 1 | X |
| S64 | 3D shortcut DCNN | 64 | 1 | X |
| D48 | 3D dense DCNN | 48 | 1 | X |
| D64 | 3D dense DCNN | 64 | 1 | X |
| ESB-S48 | 3D shortcut DCNN | 48 | 6 | O |
| ESB-S64 | 3D shortcut DCNN | 64 | 6 | O |
| ESB-S | 3D shortcut DCNN | 48 | 6 | O |
| 64 | 6 | |||
| ESB-D48 | 3D dense DCNN | 48 | 6 | O |
| ESB-D64 | 3D dense DCNN | 64 | 6 | O |
| ESB-D | 3D dense DCNN | 48 | 6 | O |
| 64 | 6 | |||
| ESB-BEST | 3D shortcut DCNN | 48 | 1 | O |
| 64 | 1 | |||
| 3D dense DCNN | 48 | 1 | ||
| 64 | 1 | |||
| ESB-ALL | 3D shortcut DCNN | 48 | 6 | O |
| 64 | 6 | |||
| 3D dense DCNN | 48 | 6 | ||
| 64 | 6 |
Performance comparison of our nodule classification method in each experimental setup
| 0.125 | 0.25 | 0.5 | 1 | 2 | 4 | 8 | CPM | |
|---|---|---|---|---|---|---|---|---|
| S48 | 0.691 | 0.788 | 0.851 | 0.891 | 0.910 | 0.934 | 0.945 | 0.859 |
| S64 | 0.736 | 0.818 | 0.880 | 0.911 | 0.932 | 0.950 | 0.960 | 0.884 |
| D48 | 0.676 | 0.765 | 0.839 | 0.894 | 0.922 | 0.938 | 0.953 | 0.855 |
| D64 | 0.710 | 0.800 | 0.870 | 0.902 | 0.924 | 0.943 | 0.958 | 0.872 |
| ESB-S48 | 0.655 | 0.739 | 0.863 | 0.927 | 0.962 | 0.973 | 0.976 | 0.871 |
| ESB-S64 | 0.633 | 0.744 | 0.870 | 0.943 | 0.974 | 0.980 | 0.980 | 0.875 |
| ESB-S | 0.683 | 0.813 | 0.911 | 0.954 | 0.969 | 0.982 | 0.982 | 0.899 |
| ESB-D48 | 0.645 | 0.736 | 0.816 | 0.908 | 0.954 | 0.975 | 0.980 | 0.859 |
| ESB-D64 | 0.646 | 0.736 | 0.834 | 0.919 | 0.962 | 0.977 | 0.981 | 0.865 |
| ESB-D | 0.679 | 0.778 | 0.878 | 0.937 | 0.963 | 0.981 | 0.981 | 0.885 |
| ESB-BEST | 0.734 | 0.814 | 0.895 | 0.934 | 0.957 | 0.971 | 0.976 | 0.897 |
| ESB-ALL | 0.720 | 0.842 | 0.914 | 0.954 | 0.974 | 0.982 | 0.982 | 0.910 |
Confusion matrix of experimental setup D48 in which the worst performance is obtained
| Predicted class | |||
| D48 | Nodule | Non-nodule | |
| Actual | Nodule | 0.913 | 0.087 |
| Class | Non-nodule | 0.016 | 0.984 |
Confusion matrix of experimental setup ESB-ALL in which the best performance is obtained
| Predicted class | |||
| EBS-ALL | Nodule | Non-nodule | |
| Actual | Nodule | 0.933 | 0.067 |
| Class | Non-nodule | 0.007 | 0.993 |
Fig. 5FROC curve of our method tested on LUNA16 dataset in the experimental setup ESB-All. The average number of false positives per scan ranges from 0.125 to 8
Performance comparison of the state-of-the-art methods and our method
| Method | 0.125 | 0.25 | 0.5 | 1 | 2 | 4 | 8 | CPM | |
|---|---|---|---|---|---|---|---|---|---|
| LUNA16CAD | 2D CNN | 0.113 | 0.165 | 0.265 | 0.465 | 0.596 | 0.695 | 0.785 | 0.440 |
| LungNess | 2D CNN | 0.453 | 0.535 | 0.591 | 0.635 | 0.696 | 0.741 | 0.797 | 0.635 |
| iitem03 | 2D CNN | 0.394 | 0.491 | 0.570 | 0.660 | 0.732 | 0.795 | 0.851 | 0.642 |
| [ | 3D CNN | 0.517 | 0.602 | 0.720 | 0.788 | 0.822 | 0.839 | 0.856 | 0.735 |
| LUNA16CAD | 3D CNN | 0.640 | 0.698 | 0.750 | 0.804 | 0.847 | 0.874 | 0.897 | 0.787 |
| [ | 2D CNN | 0.734 | 0.744 | 0.763 | 0.796 | 0.824 | 0.832 | 0.834 | 0.790 |
| DIAG_CONVNET [ | 3D CNN | 0.636 | 0.727 | 0.792 | 0.844 | 0.876 | 0.905 | 0.916 | 0.814 |
| UACNN | 2D CNN | 0.655 | 0.745 | 0.807 | 0.849 | 0.880 | 0.907 | 0.925 | 0.824 |
| CUMedVis [ | 3D CNN | 0.677 | 0.737 | 0.815 | 0.848 | 0.879 | 0.907 | 0.922 | 0.827 |
| D48 | 3D CNN | 0.676 | 0.765 | 0.839 | 0.894 | 0.922 | 0.938 | 0.953 | 0.855 |
| ESB-ALL | 3D CNN | 0.720 | 0.842 | 0.914 | 0.954 | 0.974 | 0.982 | 0.982 | 0.910 |