Next Article in Journal
Changing the Patient’s Position: Pitfalls and Benefits for Radiation Dose and Image Quality of Computed Tomography in Polytrauma
Next Article in Special Issue
A Review of Recent Advances in Deep Learning Models for Chest Disease Detection Using Radiography
Previous Article in Journal
Fractional Flow Reserve-Guided Coronary Revascularization: Evidence from Randomized and Non-Randomized Studies
Previous Article in Special Issue
Prediction of Lung Nodule Progression with an Uncertainty-Aware Hierarchical Probabilistic Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Lower False Positive Pulmonary Nodule Detection Approach for Early Lung Cancer Screening

1
College of Physics and Information Engineering, Fuzhou University, Fuzhou 350108, China
2
School of Future Technology, Harbin Institute of Technology, Harbin 150000, China
3
Key Laboratory of Cardio-Thoracic Surgery (Fujian Medical University ), Fujian Province University, Fuzhou 350108, China
4
School of Engineering, Faculty of Applied Science, University of British Columbia, Kelowna, BC V1V 1V7, Canada
*
Author to whom correspondence should be addressed.
Diagnostics 2022, 12(11), 2660; https://doi.org/10.3390/diagnostics12112660
Submission received: 7 October 2022 / Revised: 26 October 2022 / Accepted: 27 October 2022 / Published: 1 November 2022

Abstract

:
Pulmonary nodule detection with low-dose computed tomography (LDCT) is indispensable in early lung cancer screening. Although existing methods have achieved excellent detection sensitivity, nodule detection still faces challenges such as nodule size variation and uneven distribution, as well as excessive nodule-like false positive candidates in the detection results. We propose a novel two-stage nodule detection (TSND) method. In the first stage, a multi-scale feature detection network (MSFD-Net) is designed to generate nodule candidates. This includes a proposed feature extraction network to learn the multi-scale feature representation of candidates. In the second stage, a candidate scoring network (CS-Net) is built to estimate the score of candidate patches to realize false positive reduction (FPR). Finally, we develop an end-to-end nodule computer-aided detection (CAD) system based on the proposed TSND for LDCT scans. Experimental results on the LUNA16 dataset show that our proposed TSND obtained an excellent average sensitivity of 90.59% at seven predefined false positives (FPs) points: 0.125, 0.25, 0.5, 1, 2, 4, and 8 FPs per scan on the FROC curve introduced in LUNA16. Moreover, comparative experiments indicate that our CS-Net can effectively suppress false positives and improve the detection performance of TSND.

1. Introduction

Lung cancer is among the most common malignancies, approximately 2.2 million new lung cancer cases and 1.8 million deaths were recorded worldwide in 2020 [1]. Making early inspection and diagnosis of lung cancer is significant for its treatment and prognosis [2,3]. However, the early symptoms of lung cancer are not obvious [4]; thus, causing patients easily miss an optimal treatment period. Pulmonary nodules are abnormal lesions, usually but not all spherical (Figure 1); and they are also signs of suspected lung cancer [5]. Pulmonary nodules are abnormal lesions with spherical (Figure 1). These are among the early clinical symptoms of lung cancer [5]. Early detection followed by timely diagnosis and treatment can effectively improve the five-year survival rate of lung cancer [6].
Low-dose computed tomography (LDCT) imaging is a common and effective tool for early lung cancer screening with less radiation dose than conventional CT because it has less radiation dose and faster scanning speed than conventional CT [7]. Considering the massive amounts of scans that need to be diagnosed, and each scan has hundreds of 2D slices, manual inspection is a time-consuming and tedious task for clinicians. Moreover, pulmonary nodules are easily confused with blood vessels, airway walls, and lung aberrations, due to the heterogeneity of nodules [8,9], such as variations in size and location, blurred outlines, and low contrast. In conclusion, manual pulmonary nodule screening is a laborious task, and prone to missed diagnosis, especially for small nodules [10]. Overall, it is difficult for clinicians to quickly and exactly recognize nodules [10].
Various computer-aided detection (CAD) systems have been designed to enable clinicians to quickly and accurately diagnose pulmonary nodules [11]. The CAD system first scans and interprets 3D LDCT scans, and then provides candidates of suspected pulmonary nodules [12]. Traditional CAD systems mainly have relied on feature engineering to design feature extractors to generate nodule candidates [13,14,15]. However, these systems often fail to achieve good generalization, because the low-level features extracted by them do not adapt well to various changes in lung nodules, such as size, shape, and density [16]. However, these systems are often not well-generalized, Because nodules are heterogeneous. With the rise of deep learning, convolutional neural networks (CNNs) have been designed and applied to natural image analysis tasks with great success. In the nodule detection, CNN-based methods [9,12,16,17,18,19,20,21,22,23,24] are much better than traditional methods and have high detection sensitivity. Because CNNs can continuously learn and optimize feature representations of nodules from LDCT scans to enhance their detection generalization.
There are several difficulties in constructing CNN-based methods to detect nodules in 3D LDCT scans. First, compared with object detection in 2D natural images the context information of nodules is complex because nodules are 3D objects, often produce adhesion with different tissues, and have a variety of attributes (e.g., density and edge) in 3D scans. Figure 1 shows some examples of the nodules in the lung analysis 2016 (LUNA16) challenge dataset [25,26]. Several papers propose one-stage end-to-end 3D CNN methods [9,12,27] to effectively detect nodules in the LDCT scans.
Second, The size of nodules is unevenly distributed in the range of 3∼30 mm, where the number of small nodules is the largest (Figure 2). The number of labeled nodules is limited due to the difficulty of collecting and labeling nodule data being difficult [12]. These problems often result in the over-fitting of the model obtained in the training stage. Some studies proposed to embed attention mechanisms in the model [22,23,24], which helps the model to learn more effective features.
Third, many nodule-like tissues exist in the lung, which leads to many false positive candidates. This issue reduces the precision of nodule detection. Several two-stage nodule detection methods [16,18,21,28] are proposed to deal with this issue. In addition, some researchers adopt CNNs to build candidate classification networks [29,30,31,32,33] that effectively suppress false positives in nodule detection.
In this paper, we propose a novel two-stage nodule detection (TSND) method based on 3D CNN modules. It can automatically predict nodule candidates and suppress false positive candidates to precisely assist clinicians in early pulmonary nodule diagnosis using 3D LDCT scans. Our contributions are summarized as follows:
  • We propose an architecture called a multi-scale feature extractor (MSFE) to learn multi-scale feature representations of nodule candidates from training data. Based on MSFE, an anchor-box multi-scale feature detection network (MSFD-Net) is proposed to generate nodule candidates. It adapts well to detection difficulties caused by the heterogeneity of nodules through a multi-scale detection strategy.
  • We build a candidate scoring network (CS-Net) to evaluate the confidence score of candidates. In our TSND, we use the CS-Net to estimate the score of candidates provided by an MSFD-Net to realize the false positive reduction.
  • We develop an end-to-end nodule computer-aided detection (CAD) system to help with early nodule diagnosis. This integrates a preprocessing and TSND module. It can directly provide the detected nodule from raw LDCT scans.
We evaluate our methods on the LUNA16 dataset using 10-fold cross-validation. Experimental results indicate that our TSND obtains superior performance compared with existing state-of-the-art methods. Meanwhile, the CS-Net can effectively suppress false positive candidates to improve detection performance.
The remaining sections of this paper are constructed as follows. Section 2 describes the related works of nodule detection based on CNNs. Section 3 presents our adopted dataset and proposed solution, including the LUNA16 dataset, evaluation metrics, nodule CAD system, the architectures of networks, and the details of the training used. The experimental results and detailed analysis are introduced in Section 4 and Section 5. The conclusion is presented in Section 6.

2. Related Work

Early pulmonary nodule detection is an effective way to reduce the number of new cases and deaths related to lung cancer. Currently, the CNN-based model has become the mainstream detection method because it can mine the high-level features of the detected object from the data. Thus the model has better generalization than the traditional method [16]. Lung analysis 2016 challenge dataset [26], consisting of a number of labeled 3D LDCT scans, is used to develop various CNN-based computer-aid detection methods. Most of the CNN-based nodule CAD methods usually include two tasks: nodule candidate detection and false positive reduction [23]. Nodule candidate detection achieves the screening of suspected nodules to ensure the sensitivity of nodule detection, and false positive reduction achieves the elimination of non-nodules to improve the precision of nodule detection. Some related works on nodule detection are introduced below and are listed in Table 1.
Lung nodules are 3D objects in 3D scans. As shown by object detection methods in natural images [34,35,36,37]. Some researchers have used these methods to realize an efficient one-stage nodule detection [9,12,20,22,23,24,27,38] with excellent detection speed and sensitivity. Liao et al. [12] developed a 3D CNN-based nodule detection nodule method (N-Net), which first used a 3D U-Net as a backbone to extract the features of nodules and adopted a 3D RPN to predict nodule candidates. Based on an 3D ResNet-18, Li et al. [22] proposed an end-to-end 3D deep CNN with encoder-decoder structure (DeepSEED) to detect the nodule. They introduced squeeze-and-excitation attention [39] to the residual block. Thus, the network learns effective features and ultimately improves the detection performance of nodules. Luo et al. [23] proposed an anchor-free 3D sphere representation center-points matching network (SCPM-Net) for nodule detection by regarding a pulmonary nodule as a sphere. SCPM-Net predicts center point mapping, location offset, and the diameter of candidates in LDCT scans.
The one-stage method focuses on ensuring the sensitivity of nodules. However, the detected candidates contain a number of false positives. Some researchers have designed a false positive reduction module that is embedded into a one-stage detection network and proposed two-stage nodule detection methods [16,17,18,19,21,28]. Tang et al. [21] proposed an end-to-end multi-task network framework named as NoduleNet. NoduleNet first initially generates candidates by a U-Net [40]. Then, two-branched sub-networks share the features extracted by the U-Net, which achieve false positive reduction and candidate segmentation, respectively. Mei et al. [16]. designed a CNN network called as Slice-Aware Network (SA-Net) to achieve two-stage pulmonary nodule detection. In SA-Net, nodule candidates are first generated by a feature extractor and RPN with high confidence. Then, a false positive reduction module is used to re-identify candidates and correct the position of candidates using the multi-scale features from the feature extractor. Ding et al. [18] first designed a nodule detection approach based on Faster Region-based CNN (FRCN). Then, they implemented a 3D CNN to remove false positive candidates generated by FRCN.
In summary, the one-stage method has a simple structure and is easy to implement. In terms of detection performance, the one-stage method has high detection sensitivity and fast inference speed. However, the generated candidates contain many false positives. While the two-stage approach has a strategy to reduce false positives and can provide physicians with more accurate nodule candidates, it is more complicated in structure and implementation.

3. Materials and Methods

3.1. Materials

LUNA16 Dataset. In this paper, the publicly available LUNA16 dataset is used to fit proposed networks and evaluate the performances of proposed methods for nodule detection. In LUNA16, a total of 888 LDCT scans with a spacing of less than 3 mm are included and divided into 10 subsets by the official for the 10-fold cross-validation [25,26]. In addition, there are two labeled datasets for nodule detection provided, as follows.
First, a detection dataset that contains 1186 pulmonary nodule labels (coordinates and diameter) is provided. It aims to build complete nodule detection methods. In addition, LUNA16 also furnished an excluded nodule dataset, which includes multiple nodules, pulmonary inflammation, and suspected nodules.
Second, LUNA16 offers a large-scale dataset of nodule candidates CandidatesV2 (CandisV2). Its purpose is to establish a false positive reduction method after nodule detection. CandisV2 includes a total of 754,975 nodule candidate labels (coordinates and class), uniformly distributed in the 888 LDCT scans, where the number of positive and negative samples is 1557 and 753,418, respectively.
Evaluation Metrics. In the LUNA16 Challenge, the performance of nodule CAD systems is evaluated by the Free-Response Receiver Operating Characteristic (FROC) curve calculated, of which the ordinate is sensitivity, and there is an average number of false positives per scan (FPs/Scan) for the ordinate [26]. The FROC curve reflects the CAD system’s ability to detect the sensitivity of nodules and restrict false positives.
In addition, the Competition Performance Metric (CPM) value is defined as the average sensitivity at seven FPs points, i.e., 0.125, 0.25, 0.5, 1, 2, 4, and 8 FPs per scan on the FROC curve. This value is adopted to measure the final detection performance of the CAD system. Obviously, an outstanding detection system will gain an average sensitivity close to 100%, and the lowest sensitivity is 0% [25]. In this work, we similarly adopt FROC values at seven FPs/Scan points and the CPM value described above to evaluate our proposed solution. We compare our results with those of state-of-the-art detection methods.

3.2. The Proposed Nodule Computer-Aided Detection System

Figure 3 shows the overall flowchart of our proposed CAD system that includes a preprocessing module and two-stage nodule detection (TSND) module. First, the preprocessing module identifies a region of pulmonary parenchyma from a fed raw LDCT scan, and a lung mask and pre-image are obtained by the remaining procedure. Details are shown in Section 3.2.1. Second, the TSND precisely finds out nodule candidates from the pre-image with high sensitivity. Details are shown in Section 3.2.2. Finally, all the detected results are provided to clinicians to provide reference information for the diagnosis of pulmonary nodules. In addition, Algorithm 1 detailed illustrates the inference procedure of our proposed CAD system in a detailed manner for elucidation.
Algorithm 1 Pseudo code of the proposed nodule CAD system.
Input: 
A raw LDCT scan, I r a w ; The procedure of preprocessing, Procer ; 3D patch extractor, Tailor ; Nodule candidate detection, Detector ; False positive reduction, Estimator .
Output: 
a list of nodules detected from the I r a w , L i s t n
1:
Tokens & Initialization:
A 3D Patch I p a t c h with shape of S h a p e p a t c h : [ 1 , 240 , 240 , 240 ] ;
A candidate patch I c a n d i with shape of S h a p e c a n d i : [ 1 , 32 , 32 , 32 ] ;
A starting coordinate of a I p a t c h in I p r e ;
A set of predefined anchor-boxes, S e t A B o x ;
A candidate threshold of Detector , C t h : 0.75 ;
A candidate score of Estimator , C s : 0.05 ;
A candidate set, S e t c a n d i ;
2:
/*Preprocessing Module*/
3:
Procer : Pulmonary parenchyma mask is extracted from the I r a w , as shown in Figure 4a–d;
4:
Procer : The I p r e and I m a s k are obtained, as shown in Figure 4e–h;
5:
/*Two-Stage Nodule Detection Module*/
6:
Generates C o o r d p a t c h of each 3D patch in I p r e and stores them in a coordinate list L i s t c o o r d ;
7:
for  C o o r d p a t c h  in  L i s t c o o r d   do
8:
     I p a t c h Tailor ( I p r e , C o o r d p a t c h , S h a p e p a t c h ) ;
9:
     C l s A B o x , R e g A B o x Detector ( I p a t c h , S e t A B o x , C o o r d p a t c h ) ;
10:
    C a n d i s C l s A b o x [ C l s A b o x C t h ] , R e g A b o x [ C l s A b o x C t h ] ;
11:
    Stores candidates of the patch C a n d i s to the set S e t c a n d i ;
12:
end for
13:
S e t c a n d i LMS ( S e t c a n d i , I m a s k ) , S e t c a n d i NMS IOU ( S e t c a n d i ) ;
14:
for  C a n d i  in  S e t c a n d i   do
15:
    I c a n d i Tailor ( I p r e , C o o r d c a n d i , S h a p e c a n d i ) ;
16:
    C a n d i s c o r e Estimator ( I c a n d i ) ;
17:
     if  C a n d i s c o r e C s  then
18:
         Stores this candidate C a n d i in L i s t n ;
19:
      end if
20:
end for
21:
return  L i s t n .
Figure 3. Overall flowchart of the proposed end-to-end nodule CAD system. It includes a preprocessing module to identify a region of interest in a raw LDCT scan, and a two-stage nodule detection module to generate nodule candidates and reduce false positives.
Figure 3. Overall flowchart of the proposed end-to-end nodule CAD system. It includes a preprocessing module to identify a region of interest in a raw LDCT scan, and a two-stage nodule detection module to generate nodule candidates and reduce false positives.
Diagnostics 12 02660 g003

3.2.1. Preprocessing

As shown in Figure 4a, the scan contains some interference regions, such as the body trunk, imaging equipment, and air areas. In fact, nodule detection only focuses on the lung region. Thus, a quick way to proceed is to extract the lung region and strip irrelevant regions for the LDCT scans [42]. In our CAD system, pre-image [Figure 4h] and lung-mask [Figure 4e] are obtained by the following preprocessing method.
Pulmonary Parenchyma Segmentation. This procedure can be split into four steps. (1) The spacing of the raw images is re-sampled to [ 1.0 , 1.0 , 1.0 ] using bilinear interpolation. (2) A threshold filter with a Hounsfield Unit (HU) of 600 is used to obtain a binarized image as shown in Figure 4b. (3) The air region is segmented by region growing, which selects fixed vertexes of the binarized image as initial seed points. Then, a body mask [Figure 4c] is obtained by sequentially using a non-logical operation and extracting a max-connected domain. (4) The binarized image subtracted from the body mask is a coarse full lung mask. Then, a full clean lung mask [Figure 4d] is obtained using a sphere structuring element with a radius of 6 to dilate the coarse lung mask.
Pre-Image and Lung-Mask Extraction. Subsequently, the following steps are adopted to extract the final results. (1) We calculate a min bounding-box of the max-connected domain in Figure 4d. (2) A lung-mask and a pre-image are extracted from the clean mask and raw image respectively, by using the bounding-box as an index range. (3) We convert the HU range of pre-image from [ 1200 , 600 ] to [ 0 , 255 ] through a linear transformation, as shown in Figure 4g. (4) The final pre-image is obtained by filling Figure 4g with a gray-scale of 170 treating the lung-mask as an index map.
Figure 4. The procedure of preprocessing for raw LDCT images.
Figure 4. The procedure of preprocessing for raw LDCT images.
Diagnostics 12 02660 g004

3.2.2. Two-Stage Nodule Detection

In the first stage, the MSFD-Net predicts the classification probability and four regression offsets of each anchor-box that is predefined in a 3D patch, where the 3D patch is extracted from pre-image by a sliding window with a stride of 210, and reshaped as 1 × 240 × 240 × 240 . Subsequently, all anchor-boxes in which the probability is greater than a candidate threshold of 0.75 are considered rough nodule candidates. The predicted coordinate and diameter of the candidate [ z , y , x , d ] are obtained using the predicted offsets to refine their own predefined coordinates and diameter. Finally, a candidate suppression algorithm removes many nodule candidates by non-maximum suppression based on intersection over union (NMS-IOU) and lung mask suppression (LMS). The remaining nodule candidates are regarded as the detection results of one-stage MSFD-Net.
In the second stage, for each candidate, a 3D candidate patch is extracted from the pre-image according to predicted coordinates and is reshaped as 1 × 32 × 32 × 32 . Moreover, the CS-Net estimates the score of each candidate patch. Finally, we discard candidates whose score is lower than the predefined threshold of 0.05 to realize a false positive reduction.

3.3. Nodule Candidate Detection

Multi-Scale Feature Extractor. As shown in Figure 5a, we design the architecture of a 3D multi-scale feature extractor by making modifications to the feature pyramid network [35]. Moreover, we build Conv.Block [Figure 5b] and ResSE.Block [Figure 5c] to construct the proposed MSFD. A SE-Block attention [39] is adopted in ResSE.Block. It can inspire the network to adjust the weights of each channel through inter-dependence between channels obtained by the spatial encoding of features.
The encoding path of MSFE is composed of five convolutional encoding layers to learn the feature representation of nodule candidates. There is a max-pooling module to down-sample the feature between each encoding layer. The 1st layer consists of one Conv.Block and one ReLU activation. Layers from 2 to 5 are built to stack ResSE.Blocks repeatedly. The decoding path of MSFE contains two cascaded feature decoding layers. Each decoding layer is composed of one transpose convolution and two ResSE.Blocks. During the training phase, we introduce dropout regularization to prevent over-fitting of the network.
Let the shape of the input 3D patch be 1 × d × h × w , where d , h and w mean the depth, height, and width of the patch, respectively. The features of nodule candidates S2.Map with shape of c × d 4 × h 4 × w 4 and S3.Map with shape of c × d 8 × h 8 × w 8 are extracted by the MSFE forward.
In this work, we implement two MSEFs with different amounts of parameters. They are used to construct an MSFD-Net to generate nodule candidates and CS-Net to evaluate the score of candidates, respectively, where the number of MSFE parameters used by CS-Net is far less than that used by MSFD-Net.
Multi-Scale Feature Detection Network. The framework of the proposed multi-scale feature detection network is shown in Figure 6. In MSFD-Net, an MSFE first extracts feature vectors of each predefined anchor-point. Then, a candidate prediction network (CPN) [Figure 6b] predicts the classification map Cls.Map and regression map Reg.Map for all anchor-boxes. Different from single-scale nodule detection methods [9,12,16,17,23,24], the CPN consists of two RPNs to achieve multi-scale prediction task. Each RPN [22,43] contains two predictors constructed by two convolutions and one batch-norm to predict results at a single scale.
In the training phase, the number of predefined anchor-points is 24 3 in S2.Map, and 12 3 in S3.Map, when the space shape of input 3D patch is 96 × 96 × 96 . An anchor-box preset on the anchor-point is defined by four parameters: (z, y, x, d), where the first three values (z, y, x) mean the predefined location of the anchor-point and anchor-box in the patch, and the d means the predefined diameter of the anchor-box. In this work, we predefined three anchor-boxes with diameters of 5, 8, and 11 on each anchor-point in S2.Map, and two anchor-boxes with diameters of 15 and 21 on each anchor-point in S3.Map. The small nodules are detected using fine-resolution S2.Map, and large nodules are detected using norm resolution S3.Map. Its aim is to adapt the variation in nodule size and imbalance in the number of nodules of different sizes, in the LUNA16 dataset.
As shown in Figure 6b, two RPNs predict the classification and regression map of anchor-boxes from the feature maps extracted by MSFE at their respective scale. Then the classification and regression maps of each scale are integrated into Cls.Map ( A × 1 ) and Reg.Map ( A × 4 ) by tensor operations, respectively, where A is the number of anchor-boxes and equal 3 × 24 3 + 2 × 12 3 . Finally, the number of parameters is about 3.30 million in MSFD-Net.
Label Assignment Strategy. According to a nodule label G ( g z , g y , g x , g d ) , we randomly crop a training patch from its pre-image and reshape it as 1 × 96 × 96 × 96 . We design an online random data augmentation strategy that consists of random flipping, zooming, and transposing, to randomize and augment the data as much as possible. It can make the best use of limited labeled data.
A label match strategy is designed to distribute each anchor-box to different sample sets. The strategy can be split into three steps as follows. (1) We calculate Intersection over Union (IoU) between all anchor-boxes and each label in an extracted patch. (2) For each label, we randomly choose one of anchor-boxes that satisfies I o U 0.5 , and consider it as a positive sample of the label; if any anchor-box does not satisfy I o U 0.5 , then the anchor-box of m a x I o U chooses. Afterward, a positive-box set ( S e t P ) is defined by all positive samples. (3) We randomly sample 4000 anchor-boxes that satisfy I o U 0.02 with any nodule label, and conceived them as negative samples. They also define a negative-box set ( S e t N ). The remaining anchor-boxes that are not selected select define an ignored-box set ( S e t I ).
There is a label G ( g z , g y , g x , g d ) that matches a positive sample B ( b z , b y , b x , b d ) in S e t P . The regression offset label R ( r z , r y , r x , r d ) of the label is obtained as follows:
r i = g i b i b d , ( i = z , y , x ) , r d = ln ( g d b d ) .
Loss Function. In this work, we use Focal Loss [44] and Smooth L1-Norm Loss to supervise the learning of MSFD-Net. First, we predict the probabilities ( p * ) of all anchor-boxes are obtained by inputting Cls.Map into a sigmoid activation. In addition, the category label p = 1 means that the anchor-box is positive, and the negative for the label p = 0 . The Focal Loss L f ( p * , p ) is defined as follows:
L f ( p * , p ) = α × ( 1 p * ) γ × log ( p * ) , p = 1 ( 1 α ) × ( p * ) γ × log ( 1 p * ) , p = 0
where the balance factor α is set as 0.5, and the focusing factor γ is set as 2.0. Furthermore, the category loss L cls based on a batch-patch can be obtained by the following:
L c l s = 1 N × i = 1 N L f ( p i * , p i ) ,
where N means the number of samples sampled by online hard negative mining described (OHNM) [45] in the following section. Second, Smooth L1-Norm Loss L s ( r * , r ) is obtained by the following:
L s = ( r * r ) 2 , | r * r | < 1 | r * r | , | r * r | 1
where the tokens r * and r are denoted as the prediction and label of regression offsets, separately. The regression loss L reg based on a batch-patch is expressed by the following:
L r e g = 1 K × i = 1 K j L s ( r i j * , r i j ) , j = ( z , y , x , d ) ,
where K means the number of positives in the batch patch.
Finally, the total loss based on a batch patch is calculated by the following:
L t o t a l = L c l s + L r e g .
Online Hard Negative Mining. In a batch patch, an obvious class-imbalance problem exists; In other words, the number of samples in all S e t P is far less than that in all S e t N . The effective online hard negative mining strategy [45] is used to process this problem. Firstly, the negative samples are sorted by descending order of their Cls.Map. Second, the top-k negative samples are selected and treated as the hard-to-distinguish negative samples, where k is β times the number of the positive sample (K). Finally, the N samples are fed into L c l s to calculate the classifying loss. By adjusting the value of β , the ratio of losses between positive and negative samples can be controlled, thereby alleviating the imbalance problem.
Candidate Suppression Algorithm. After MSFD-Net detection, there are many candidates that are adjacent to or outside the lung parenchyma. To provide more accurate candidates for clinicians, a candidate suppression algorithm is constructed.
First, we adopt non-maximum suppression based on IoU to overcome the adjacent detection. (1) A ranking table in ascending order is obtained by sorting the candidate’s probabilities. (2) The 1st candidate is selected and treated as a reference candidate in the ranking table. Then, we discard many candidates whose IoU between the reference candidate is greater than 0.001 from the ranking table. (3) The previous step is repeated until all candidates in the ranking table are selected or discarded.
Second, we propose a lung mask suppression (LMS) algorithm to remove candidates outside the lung parenchyma. (1) The lung-mask obtained from the preprocessing stage is considered a density field; the density value of the foreground is 1, and the background is 0. (2) Each selected candidate is regarded as a 3D sphere; then, the mean density C m of the candidate is calculated by the following:
C m = 1 V s p h e r e × p L m a s k ( p ) ,
where V s p h e r e means the volume of a sphere. L m a s k ( p ) means the density value on point p = ( p z , p y , p x ) , and any point satisfies the following inequalities:
4 q d * 2 × ( p z q z * ) 2 × ( p y q y * ) 2 × ( p x q x * ) 2 1 ,
where ( q z * , q y * , q x * ) means the predicted position of candidates. Note that the range of C m is from 0 to 1. (3) We preserve candidates with C m more than 0.8 as detection results of one-stage MSFD-Net.

3.4. False Positive Reduction

In the lung, many nodule-like tissues existed, such as blood vessels, airway walls, and lung aberrations [31]. Thus the nodule detection algorithms often considered them as nodule candidates (i.e., false positives) [25,26]. This issue can reduce the performance of the detection algorithm to some extent. Therefore, a strategy to reduce false positives needs to be implemented to ensure performance.
Candidate Scoring Network. As shown in Figure 7, we propose a false positive reduction network called a candidate scoring network. It achieves binary classification of candidates into nodules and non-nodules by evaluating the scores of candidate patches. In CS-Net, we use a lightweight MSFE to extract multi-scale features of candidate patches and design a candidate feature classifier to evaluate the score of the candidates. As shown in Figure 7b, the features of S2.Map with the shape of 32 × 8 × 8 × 8 and S3.Map with the shape of 32 × 4 × 4 × 4 are integrated into a feature vector with a length of 256 by a feature aggregation layer. Then, the feature vector is fed into a feature classification layer to estimate the score of the candidate patch with the shape of 1 × 32 × 32 × 32 . Finally, the number of parameters is about 1.52 million in CS-Net.
Offline Data Augmentation. We plan an offline data augmentation (Off-Aug). It aims to balance the ratio between positives and negatives in the candidate dataset provided by the LUNA16 dataset. For each positive candidate in the dataset, the augmentation is described as follows. (1) The strategy loads the coordinates of a candidate in a pre-image, and the pre-image is zoomed by a scale factor that is randomly selected from [0.8, 1.25]. (2) The coordinate of each axis is moved for a short distance that is randomly selected from the range of [ 4 , 4 ] . (3) A 3D candidate patch is cropped from the pre-image and reshaped as 1 × 32 × 32 × 32 , by considering the moving coordinates as the cropping center. (4) The patch is randomly flipped and transposed to obtain the augmented patch. For each positive candidate, the procedure is executed 40 times. For negative candidates in the dataset, only a candidate patch is cropped according to its coordinates. In the end, all extracted candidate patches are stored on a disk.

3.5. Implementation Details

We mainly use algorithm libraries SimpleITK [46] and Pytorch [47] to implement our proposed nodule CAD system. The training and evaluating stage was performed on GTX 2080Ti with 12GB memory.
Details about Training MSFD-Net. To alleviate the problem of imbalance in labeled nodules in LUNA16, as shown in Figure 2. For each labeled nodule, its frequency loaded repeatedly l f in the training set is determined by the expression of l f = 1 + d / 10 × 3 , where d means its diameter. We use Adam optimizer with default parameters to update the weights of the network. The batch size is 10, and 300 for training epochs. The initial learning rate l α is 0.001 , and this is then adjusted as the initial of 0.1, 0.05, and 0.01 after 60, 120, and 180 epochs, respectively. Moreover, based on the batch patch, the ratio of the number of negatives and positives β is set to 10 for the OHNM.
Details about Training CS-Net. In the training stage, the candidate patches obtained by Off-Aug are loaded to train the proposed CS-Net with a batch size of 100. The training epoch is set to 12. The training dataset is shuffled, and only 70 % negatives are randomly sampled and regarded as training negative samples before each training epoch begins. This aims to further control the problem of class imbalance and alleviate data dependency. Moreover, the β is set to 5 for the OHNM. The settings of the optimizer and initial learning rate are consistent with the MSFD-Net.

4. Results

In our experiments, we chiefly verify the FROC performance of nodule detection methods based on MSFD-Net. Specifically, the same MSFD-Net is first used as the basis. Then, the candidate suppression algorithm (NMS-IoU and LMS) and CS-Net are introduced stage by stage. Finally, baseline, one-stage MSFD-Net (OS-MSFD), and two-stage MSFD-Net (i.e., our proposed TSND as shown in Figure 3) are obtained separately.

4.1. Comparison Based on FROC

The FROC metrics of the above methods are listed in Table 2. The baseline achieves a better CPM value of 87.31 % , which is slightly less than that achieved by OS-MSFD ( 88.17 % ) and TSND ( 90.59 % ). The highest sensitivity of 97.04 % at 8.0 FPs/Scan is reached by OS-MSFD. In addition, the sensitivity of TSND excels OS-MSFD at the first five FPs/Scan points, but it is slightly inferior at the two last points.
These results indicate three conclusions. First, the proposed MSFD-Net can generate candidates with high confidence from LDCT scans. This is due to the fact that MSFE extracts multi-scale features, thereby providing features with different spatial resolutions. The CPN can predict small-scale candidates on the fine features and large-scale on the coarse feature, which adapts well to the diameter variation of nodules. Second, the designed candidate suppression algorithm reliably removes some candidates that are detected repeatedly or generated at unexpected locations. Third, the CS-Net integrated into TSND can efficiently eliminate a lot of false positives. It is realized to improve the mean sensitivity, whereas false positives have remained at a low level.

4.2. Comparison Based on FROC and Execution Time

We use CAD Performance [25] to evaluate candidates generated by our methods. Table 3 shows the evaluation results of candidates. The columns separately mean the FPs/Scan, sensitivity, and precision of nodule detection. In addition, The average execution times per scan of the three methods also are listed in the last column of Table 3.
First, at three evaluation items, the baseline has reached 13.51 , 97.26 % , and 12.29 % . Second, the LMS algorithm is adopted to remove invalid candidates. The FPs/Scan of OS-MSFD drops to 8.33 , whereas the sensitivity of 97.18 % is maintained at the same plane, and the precision increases to 18.51 % in comparison with the baseline. Third, Table 3 illustrates that the TSND obtains the FPs/Scan of 2.53 , and the precision of TSND increases to 42.44 % . These results benefit from the false positive reduction provided by the proposed CS-Net. In terms of average execution time, the proposed TSND average execution time is 3.0655 s per scan, which is 1.04 % and 0.77 % slower than Baseline and OS-MSFD, respectively.

4.3. The Effectiveness of CS-Net

In this section, we design an experiment to explain the effectiveness of the proposed CS-Net removes false positives. First, we select the three subsets from 10 subsets of the LUNA16 dataset as a validation set. Subsequently, we preset eight candidate scores, i.e., 0, 0.0125, 0.025, 0.05, 0.75, 0.1, 0.15, and 0.25, respectively. The score of 0 means that the CS-Net is not enabled. In the validation set, the FROC values of TSNDs with different candidate scores are listed in Table 4 and drawn in Figure 8.
As shown in Table 4, the detection performance of TSND is enhanced, when the first few lower scores are adopted. Specifically, in the case of sacrificing only a small amount of detection sensitivity, FROC and CPM values increase obviously, whereas the FPs/Scan are greatly reduced. For example, the FROC value at 1.0 FPs/Scan increases from 91.26 % to 93.59 % , and the FPs/Scan decreases from 11.48 to 3.02 . However, the sensitivity decreases from 97.20 % to 95.97 % , when the score of 0.05 is adopted. Moreover, when the scores rise to a certain threshold, with the increasing score, FROC values decline, because the CS-Net eliminates too many true positives. In summary, the score has a suitable balance point that can not only effectively suppress false positives, but also improve the detection performance.

4.4. Visualization

As described in the above experiments, our proposed method obtains the first-class sensitivity of nodule detection. However, MSFD-Net also misses some difficult nodules to classify, such as small nodules that adhere to blood vessels, those that are interfered with by noise and those with obscure image features. Figure 9 shows some predicted or missed nodules.
Figure 10 shows the candidates generated by the MSFD-Net and their scores evaluated by the CS-Net. Many suspected objects are regarded as nodule candidates to guarantee that the missed nodules are as few as possible, in the detection stage. Hence the MSFD-Net produces many false positive candidates, examples of which are inflammation, aberrations distortion, blood vessels, chest walls, and others.
We plot candidate nodules detected in some scans in their respective 3D lung mask labels to enable visualization of OS-MSFD and TSND detection results. Nodule labels for these scans also are drawn to facilitate comparison. The results of the visualization are shown in Figure 11. The visualization results indicate that the nodules detected by the TSND are close to the ground truths.

5. Discussion

5.1. Effect of Nodule Size on Detection

The size of pulmonary nodules plays a pivotal role in differentiating benign and malignant nodules The size of pulmonary nodules plays a pivotal role in diagnosing benign and malignant nodules for clinicians [16]. In this section, we analyze the detection results of nodules of different sizes. First, labeled nodules are classified into three categories based on their diameter: small [ 3 , 10 ) mm, medium [ 10 , 20 ) mm, and large [ 20 , 30 ) mm. Second, we collected and collated detection results of three proposed methods, which are listed in Table 5.
Figure 12 counts the distribution of missed nodules of different sizes for three methods. Regarding the number of missed nodules detected by MSFD-Net, small nodules are the most numerous, followed by medium ones, and large ones are the least numerous. Meanwhile, the small nodules are the most incorrectly classified by CS-Net compared with the other two types of nodules.
As illustrated in Table 5, the proposed MSFD-Net has recalled the nodules of different sizes. The multi-scale feature extraction and prediction strategy are adopted. It can adapt well to the variation of nodules in diameter. Moreover, the proposed two-stage method obtained the best detection precision for nodules of different sizes. Cascading the false positive reduction network after the detection network is an effective strategy.

5.2. Statistical Significance Analysis of Differences in Detection Precision

We used paired t-tests [48] to indicate whether the difference in detection precision among TSND, Baseline, and OS-MSFD are statistically significant. The variable of τ t A B is defined as follows:
τ t A B = | k × μ σ | t ( k 1 ) ,
where the A B means a pair of nodule detectors, the k = 10 means the number of subsets in the LUNA16 dataset, and the t ( k 1 ) is a t-distribution with k 1 degree of freedom. The μ and σ are illustrated as follows:
δ i = P i A P i B , μ = 1 k i = 1 k δ i , σ = 1 k 1 i = 1 k ( δ i μ ) 2 ,
where, the P i A and P i B respectively represent the precision of detectors A and B on i-th subset.
Under the significance level of α = 0.05 , the critical value of t α 2 , k 1 equals to 2.262 . If the τ t A B t α 2 , k 1 is valid, than the difference in precision detectors A and B is statistically significant. According to Equations (9) and (10), τ t A B between TSND and Baseline equals to 16.011 , τ t A B between OS-MSFD and Baseline equals to 2.883 , and τ t A B between TSND and OS-MSFD equals to 11.011 . The results support a statistically significant difference in detection precision among TSND, baseline, and OS-MSFD.

5.3. Comparison with Other Detection Methods

This section compares several state-of-the-art nodule detection methods with the proposed TSND on the LUNA16 dataset. The selected solutions can be divided into one-stage methods (N-Net [12], DeepSEED [22], CPM-Net [27], and SCPM-Net [23]), and the two-stage methods (FPN+CNN [19], FRCN+3DCNN [18], Nodule-Net [21] and SA-Net [16]). The results of selected methods are provided in the official works rather than re-implemented.
FROC curves and CPM values of compared methods and proposed TSND are listed in Table 6 at seven FPs/Scan points. Furthermore, FROC curves are illustrated in Figure 13. Our TSND achieves an excellent level compared with other state-of-the-art methods on the metric of CPM value. The TSND achieves a CPM value of 90.59 % .
In addition, our TSND preserves higher detection sensitivity at low FPs/Scan points compared with most other methods. For example, the TSND achieves 77.08 % sensitivity at 0.125, 90.48 % sensitivity at 0.5, and 94.04 % sensitivity at 1.0 for different FPs/Scan points, and these are significantly higher than most other methods. It can be ascribed to the second stage CS-Net which removes many false positive candidates generated by the first stage MSFD-Net.
Moreover, the one-stage methods have better sensitivity under the highest FPs/Scan points. Specifically, the best sensitivity of 96.40 % at 8.0 FPs/Scan is achieved by the SCPM-Net. This result can be attributed to the listed two-stage methods of integrating an FPR strategy that removes false positive candidates while a few nodules are also inevitably considered. For our TSND, although the sensitivity decreases slightly at the last FPs/Scan point, the overall average sensitivity increases, and the number of false positives drops even more. As a result, the TSND can provide more precise candidates for a clinician’s nodule diagnosis.

6. Conclusions

Overall, the experimental results show that our proposed TSND is an efficient and usable solution for lung nodule detection. We hope that our proposed solution can provide a valuable reference for the clinical application of deep learning for pulmonary nodule diagnosis and lung cancer screening. In the future, we will conduct research on nodule segmentation and classification and finally develop a complete end-to-end nodule-aided diagnosis system.

Author Contributions

Conceptualization, S.Z. and L.P.; Data curation, T.Z., B.Z. and M.Y.; Formal analysis, S.Z. and L.P.; Funding acquisition, S.Z., L.P. and B.Z.; Investigation, S.Z.; Methodology, S.Z. and S.K.; Project administration, L.P.; Resources, L.P.; Software, S.K.; Supervision, T.Z. and B.Z.; Validation, Z.H., T.Z. and B.Z. Visualization, S.K.; Writing—original draft, S.Z., S.K. and L.P.; Writing—review & editing, S.Z., S.K., Z.H. and Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Science Foundation (Grant No. 2022J01082, Grant No. 2020J01472, Grant No. 2020Y9091, Grant No. 2022Y4014, Grant No. 2021J02019) of Fujian Province, China.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

LUNA16 dataset can be found at https://luna16.grand-challenge.org/Download/, accessed on 24 March 2016.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sung, H.; Ferlay, J.; Siegel, R.L.; Laversanne, M.; Soerjomataram, I.; Jemal, A.; Bray, F. Global cancer statistics 2020: GLOBOCAN estimates of incidence and mortality worldwide for 36 cancers in 185 countries. CA A Cancer J. Clin. 2021, 71, 209–249. [Google Scholar] [CrossRef] [PubMed]
  2. Haasbeek, C.; Palma, D.; Visser, O.; Lagerwaard, F.; Slotman, B.; Senan, S. Early-stage lung cancer in elderly patients: A population-based study of changes in treatment patterns and survival in the Netherlands. Ann. Oncol. 2012, 23, 2743–2747. [Google Scholar] [CrossRef] [PubMed]
  3. Siegel, R.L.; Miller, K.D.; Jemal, A. Cancer statistics, 2015. CA A Cancer J. Clin. 2015, 65, 5–29. [Google Scholar] [CrossRef] [PubMed]
  4. Zeng, H.; Zheng, R.; Guo, Y.; Zhang, S.; Zou, X.; Wang, N.; Zhang, L.; Tang, J.; Chen, J.; Wei, K.; et al. Cancer survival in China, 2003–2005: A population-based study. Int. J. Cancer 2015, 136, 1921–1930. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Zhang, G.; Yang, Z.; Gong, L.; Jiang, S.; Wang, L.; Cao, X.; Wei, L.; Zhang, H.; Liu, Z. An appraisal of nodule diagnosis for lung cancer in CT images. J. Med. Syst. 2019, 43, 1–18. [Google Scholar] [CrossRef] [PubMed]
  6. Fahmy, D.; Kandil, H.; Khelifi, A.; Yaghi, M.; Ghazal, M.; Sharafeldeen, A.; Mahmoud, A.; El-Baz, A. How AI Can Help in the Diagnostic Dilemma of Pulmonary Nodules. Cancers 2022, 14, 1840. [Google Scholar] [CrossRef]
  7. Werncke, T.; Sonnow, L.; Meyer, B.C.; Lüpke, M.; Hinrichs, J.; Wacker, F.K.; von Falck, C. Ultra-high resolution C-Arm CT arthrography of the wrist: Radiation dose and image quality compared to conventional multidetector computed tomography. Eur. J. Radiol. 2017, 89, 191–199. [Google Scholar] [CrossRef]
  8. Xie, Y.; Xia, Y.; Zhang, J.; Song, Y.; Feng, D.; Fulham, M.; Cai, W. Knowledge-based collaborative deep learning for benign-malignant lung nodule classification on chest CT. IEEE Trans. Med. Imaging 2018, 38, 991–1004. [Google Scholar] [CrossRef]
  9. Han, Y.; Qi, H.; Wang, L.; Chen, C.; Miao, J.; Xu, H.; Wang, Z.; Guo, Z.; Xu, Q.; Lin, Q.; et al. Pulmonary nodules detection assistant platform: An effective computer aided system for early pulmonary nodules detection in physical examination. Comput. Methods Programs Biomed. 2022, 217, 106680. [Google Scholar] [CrossRef]
  10. Singh, S.; Gierada, D.S.; Pinsky, P.; Sanders, C.; Fineberg, N.; Sun, Y.; Lynch, D.; Nath, H. Reader variability in identifying pulmonary nodules on chest radiographs from the national lung screening trial. J. Thorac. Imaging 2012, 27, 249. [Google Scholar] [CrossRef]
  11. Litjens, G.; Kooi, T.; Bejnordi, B.E.; Setio, A.A.A.; Ciompi, F.; Ghafoorian, M.; Van Der Laak, J.A.; Van Ginneken, B.; Sánchez, C.I. A survey on deep learning in medical image analysis. Med. Image Anal. 2017, 42, 60–88. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Liao, F.; Liang, M.; Li, Z.; Hu, X.; Song, S. Evaluate the malignancy of pulmonary nodules using the 3-d deep leaky noisy-or network. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3484–3495. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Messay, T.; Hardie, R.C.; Rogers, S.K. A new computationally efficient CAD system for pulmonary nodule detection in CT imagery. Med. Image Anal. 2010, 14, 390–406. [Google Scholar] [CrossRef] [PubMed]
  14. Halder, A.; Chatterjee, S.; Dey, D.; Kole, S.; Munshi, S. An adaptive morphology based segmentation technique for lung nodule detection in thoracic CT image. Comput. Methods Programs Biomed. 2020, 197, 105720. [Google Scholar] [CrossRef] [PubMed]
  15. Jacobs, C.; Van Rikxoort, E.M.; Twellmann, T.; Scholten, E.T.; De Jong, P.A.; Kuhnigk, J.M.; Oudkerk, M.; De Koning, H.J.; Prokop, M.; Schaefer-Prokop, C.; et al. Automatic detection of subsolid pulmonary nodules in thoracic computed tomography images. Med. Image Anal. 2014, 18, 374–384. [Google Scholar] [CrossRef] [PubMed]
  16. Mei, J.; Cheng, M.M.; Xu, G.; Wan, L.R.; Zhang, H. SANet: A slice-aware network for pulmonary nodule detection. IEEE Trans. Pattern Anal. Mach. Intell. 2021. [Google Scholar] [CrossRef] [PubMed]
  17. Dou, Q.; Chen, H.; Jin, Y.; Lin, H.; Qin, J.; Heng, P.A. Automated pulmonary nodule detection via 3d convnets with online sample filtering and hybrid-loss residual learning. In Proceedings of the International conference on Medical Image Computing and Computer-Assisted Intervention, Quebec City, QC, Canada, 10–14 September 2017; pp. 630–638. [Google Scholar]
  18. Ding, J.; Li, A.; Hu, Z.; Wang, L. Accurate pulmonary nodule detection in computed tomography images using deep convolutional neural networks. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Quebec City, QC, Canada, 10–14 September 2017; pp. 559–567. [Google Scholar]
  19. Wang, B.; Qi, G.; Tang, S.; Zhang, L.; Deng, L.; Zhang, Y. Automated pulmonary nodule detection: High sensitivity with few candidates. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Granada, Spain, 16–20 September 2018; pp. 759–767. [Google Scholar]
  20. Zhu, W.; Liu, C.; Fan, W.; Xie, X. Deeplung: Deep 3d dual path nets for automated pulmonary nodule detection and classification. In Proceedings of the 2018 IEEE Winter Conference on Applications of Computer Vision (WACV), Lake Tahoe, NV, USA, 12–15 March 2018; pp. 673–681. [Google Scholar]
  21. Tang, H.; Zhang, C.; Xie, X. Nodulenet: Decoupled false positive reduction for pulmonary nodule detection and segmentation. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Shenzhen, China, 13–17 October 2019; pp. 266–274. [Google Scholar]
  22. Li, Y.; Fan, Y. DeepSEED: 3D squeeze-and-excitation encoder-decoder convolutional neural networks for pulmonary nodule detection. In Proceedings of the 2020 IEEE 17th International Symposium on Biomedical Imaging (ISBI), Lowa City, IA, USA, 3–7 April 2020; pp. 1866–1869. [Google Scholar]
  23. Luo, X.; Song, T.; Wang, G.; Chen, J.; Chen, Y.; Li, K.; Metaxas, D.N.; Zhang, S. SCPM-Net: An anchor-free 3D lung nodule detection network using sphere representation and center points matching. Med. Image Anal. 2022, 75, 102287. [Google Scholar] [CrossRef] [PubMed]
  24. Huang, Y.S.; Chou, P.R.; Chen, H.M.; Chang, Y.C.; Chang, R.F. One-stage pulmonary nodule detection using 3-D DCNN with feature fusion and attention mechanism in CT image. Comput. Methods Programs Biomed. 2022, 220, 106786. [Google Scholar] [CrossRef] [PubMed]
  25. Jacobs, C. LUng Nodule Analysis 2016. Website. 2016. Available online: https://luna16.grand-challenge.org/ (accessed on 24 March 2016).
  26. Setio, A.A.A.; Traverso, A.; De Bel, T.; Berens, M.S.; Van Den Bogaard, C.; Cerello, P.; Chen, H.; Dou, Q.; Fantacci, M.E.; Geurts, B.; et al. Validation, comparison, and combination of algorithms for automatic detection of pulmonary nodules in computed tomography images: The LUNA16 challenge. Med. Image Anal. 2017, 42, 1–13. [Google Scholar] [CrossRef] [Green Version]
  27. Song, T.; Chen, J.; Luo, X.; Huang, Y.; Liu, X.; Huang, N.; Chen, Y.; Ye, Z.; Sheng, H.; Zhang, S.; et al. CPM-Net: A 3D center-points matching network for pulmonary nodule detection in CT scans. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Lima, Peru, 4–8 October 2020; pp. 550–559. [Google Scholar]
  28. Ozdemir, O.; Russell, R.L.; Berlin, A.A. A 3D probabilistic deep learning system for detection and diagnosis of lung cancer using low-dose CT scans. IEEE Trans. Med. Imaging 2019, 39, 1419–1429. [Google Scholar] [CrossRef]
  29. Setio, A.A.A.; Ciompi, F.; Litjens, G.; Gerke, P.; Jacobs, C.; Van Riel, S.J.; Wille, M.M.W.; Naqibullah, M.; Sánchez, C.I.; Van Ginneken, B. Pulmonary nodule detection in CT images: False positive reduction using multi-view convolutional networks. IEEE Trans. Med. Imaging 2016, 35, 1160–1169. [Google Scholar] [PubMed]
  30. Kim, B.C.; Yoon, J.S.; Choi, J.S.; Suk, H.I. Multi-scale gradual integration CNN for false positive reduction in pulmonary nodule detection. Neural Netw. 2019, 115, 1–10. [Google Scholar] [PubMed] [Green Version]
  31. Mittapalli, P.S.; Thanikaiselvan, V. Multiscale CNN with compound fusions for false positive reduction in lung nodule detection. Artif. Intell. Med. 2021, 113, 102017. [Google Scholar] [CrossRef] [PubMed]
  32. Zhao, D.; Liu, Y.; Yin, H.; Wang, Z. A novel multi-scale CNNs for false positive reduction in pulmonary nodule detection. Expert Syst. Appl. 2022, 117652. [Google Scholar]
  33. Sun, L.; Wang, Z.; Pu, H.; Yuan, G.; Guo, L.; Pu, T.; Peng, Z. Attention-embedded complementary-stream CNN for false positive reduction in pulmonary nodule detection. Comput. Biol. Med. 2021, 133, 104357. [Google Scholar]
  34. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Fu, C.Y.; Berg, A.C. Ssd: Single shot multibox detector. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; pp. 21–37. [Google Scholar]
  35. Lin, T.Y.; Dollár, P.; Girshick, R.; He, K.; Hariharan, B.; Belongie, S. Feature pyramid networks for object detection. In Proceedings of the IEEE conference on computer vision and pattern recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 2117–2125. [Google Scholar]
  36. Ren, S.; He, K.; Girshick, R.; Sun, J. Faster r-cnn: Towards real-time object detection with region proposal networks. Adv. Neural Inf. Process. Syst. 2015, 28. [Google Scholar]
  37. Redmon, J.; Farhadi, A. YOLOv3: An Incremental Improvement. arXiv 2018, arXiv:1804.02767. [Google Scholar]
  38. Jiang, H.; Ma, H.; Qian, W.; Gao, M.; Li, Y. An automatic detection system of lung nodule based on multigroup patch-based deep learning network. IEEE J. Biomed. Health Inform. 2017, 22, 1227–1237. [Google Scholar]
  39. Hu, J.; Shen, L.; Sun, G. Squeeze-and-excitation networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 7132–7141. [Google Scholar]
  40. Ronneberger, O.; Fischer, P.; Brox, T. U-net: Convolutional networks for biomedical image segmentation. In Proceedings of the International Conference on Medical Image Computing and Computer-Assisted Intervention, Munich, Germany, 5–9 October 2015; pp. 234–241. [Google Scholar]
  41. Milletari, F.; Navab, N.; Ahmadi, S.A. V-net: Fully convolutional neural networks for volumetric medical image segmentation. In Proceedings of the 2016 fourth international conference on 3D vision (3DV), Stanford, CA, USA, 25–28 October 2016; pp. 565–571. [Google Scholar]
  42. van Rikxoort, E.M.; de Hoop, B.; Viergever, M.A.; Prokop, M.; van Ginneken, B. Automatic lung segmentation from thoracic computed tomography scans using a hybrid approach with error detection. Med. Phys. 2009, 36, 2934–2947. [Google Scholar] [CrossRef]
  43. Su, Y.; Li, D.; Chen, X. Lung nodule detection based on faster R-CNN framework. Comput. Methods Programs Biomed. 2021, 200, 105866. [Google Scholar] [CrossRef]
  44. Lin, T.Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal loss for dense object detection. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2980–2988. [Google Scholar]
  45. Shrivastava, A.; Gupta, A.; Girshick, R. Training region-based object detectors with online hard example mining. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 761–769. [Google Scholar]
  46. Lowekamp, B.C.; Chen, D.T.; Ibáñez, L.; Blezek, D. The design of SimpleITK. Front. Neuroinform. 2013, 7, 45. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  47. Paszke, A.; Gross, S.; Massa, F.; Lerer, A.; Bradbury, J.; Chanan, G.; Killeen, T.; Lin, Z.; Gimelshein, N.; Antiga, L.; et al. Pytorch: An imperative style, high-performance deep learning library. Adv. Neural Inf. Process. Syst. 2019, 32. [Google Scholar]
  48. Xu, M.; Fralick, D.; Zheng, J.Z.; Wang, B.; Changyong, F. The differences and similarities between two-sample t-test and paired t-test. Shanghai Arch. Psychiatry 2017, 29, 184. [Google Scholar] [PubMed]
Figure 1. Examples of the nodules in the LUNA16 dataset. The first row shows the nodules (red boxes) from four raw LDCT scans. Meanwhile, each nodule is zoomed in and shown in the second row.
Figure 1. Examples of the nodules in the LUNA16 dataset. The first row shows the nodules (red boxes) from four raw LDCT scans. Meanwhile, each nodule is zoomed in and shown in the second row.
Diagnostics 12 02660 g001
Figure 2. The histogram of nodule diameter (mm). The average diameter is 8.31 mm for all nodules, in the LUNA16 dataset.
Figure 2. The histogram of nodule diameter (mm). The average diameter is 8.31 mm for all nodules, in the LUNA16 dataset.
Diagnostics 12 02660 g002
Figure 5. The architecture of the proposed multi-scale feature extractor (MSFE). (a) The MSFE extracts the multi-scale features S2.Map and S3.Map from the input patch. (b) Structure of the basic module Conv.Block. (c) Structure of the basic module ResSE.Block. Conv@1 means a 3D convolution with a kernel size of 1 × 1 × 1 . In our modules, note that the kernel size of convolutions is 3 × 3 × 3 , and the stride and padding are 1 unless otherwise specified.
Figure 5. The architecture of the proposed multi-scale feature extractor (MSFE). (a) The MSFE extracts the multi-scale features S2.Map and S3.Map from the input patch. (b) Structure of the basic module Conv.Block. (c) Structure of the basic module ResSE.Block. Conv@1 means a 3D convolution with a kernel size of 1 × 1 × 1 . In our modules, note that the kernel size of convolutions is 3 × 3 × 3 , and the stride and padding are 1 unless otherwise specified.
Diagnostics 12 02660 g005
Figure 6. Flowchart of the proposed multi-scale feature detection network (MSFD-Net). (a) The MSFD-Net consists of a multi-scale feature extractor and candidate prediction network (CPN). (b) The CPN predicts one classification map (Cls.Map) and four regression offset maps (Reg.Map) of candidates at two scales, respectively.
Figure 6. Flowchart of the proposed multi-scale feature detection network (MSFD-Net). (a) The MSFD-Net consists of a multi-scale feature extractor and candidate prediction network (CPN). (b) The CPN predicts one classification map (Cls.Map) and four regression offset maps (Reg.Map) of candidates at two scales, respectively.
Diagnostics 12 02660 g006
Figure 7. Flowchart of the proposed candidate scoring network (CS-Net). (a) The MSFD-Net consists of a lightweight multi-scale feature extractor and a candidate feature classifier. (b) The candidate feature classifier estimates the score of a candidate by integrating the multi-scale features of the candidate.
Figure 7. Flowchart of the proposed candidate scoring network (CS-Net). (a) The MSFD-Net consists of a lightweight multi-scale feature extractor and a candidate feature classifier. (b) The candidate feature classifier estimates the score of a candidate by integrating the multi-scale features of the candidate.
Diagnostics 12 02660 g007
Figure 8. FROC values of the TSND using the CS-Net adopted different candidate scores on the validation set.
Figure 8. FROC values of the TSND using the CS-Net adopted different candidate scores on the validation set.
Diagnostics 12 02660 g008
Figure 9. Visualization of labeled nodules. The first row shows the nodules correctly predicted by our MSFD-Net (red solid line circles). And the last row shows the missed nodules, of which a solid blue line circle illustrates the ground truth.
Figure 9. Visualization of labeled nodules. The first row shows the nodules correctly predicted by our MSFD-Net (red solid line circles). And the last row shows the missed nodules, of which a solid blue line circle illustrates the ground truth.
Diagnostics 12 02660 g009
Figure 10. Visualization of candidates generated by the MSFD-Net. The red dotted circles indicate false positives and the red solid line circles are for true positives. Besides, the numeric note under each slice means the score estimated by CS-Net.
Figure 10. Visualization of candidates generated by the MSFD-Net. The red dotted circles indicate false positives and the red solid line circles are for true positives. Besides, the numeric note under each slice means the score estimated by CS-Net.
Diagnostics 12 02660 g010
Figure 11. Visualization of candidates (ground-truths) in the 3D lung mask label, where 3D light blue spheres represent predicted candidates (ground-truths). The first two rows indicate the candidates detected by OS-MSFD and TSND, respectively, and the last row is for ground truth supported by the LUNA16 official.
Figure 11. Visualization of candidates (ground-truths) in the 3D lung mask label, where 3D light blue spheres represent predicted candidates (ground-truths). The first two rows indicate the candidates detected by OS-MSFD and TSND, respectively, and the last row is for ground truth supported by the LUNA16 official.
Diagnostics 12 02660 g011
Figure 12. The distribution of missed nodules of different sizes for three methods.
Figure 12. The distribution of missed nodules of different sizes for three methods.
Diagnostics 12 02660 g012
Figure 13. The comparison of FROC curves between other state-of-the-art methods and our proposed two-stage nodule detection (TSND) method.
Figure 13. The comparison of FROC curves between other state-of-the-art methods and our proposed two-stage nodule detection (TSND) method.
Diagnostics 12 02660 g013
Table 1. Summary of the Related Works. False Positive Reduction (FPR). The token of ‘w’ (‘w/o’) means the listed method with (without) the FPR strategy.
Table 1. Summary of the Related Works. False Positive Reduction (FPR). The token of ‘w’ (‘w/o’) means the listed method with (without) the FPR strategy.
AuthorsYearDatasetMethodFPR
Han et al. [9]2022LUNA16 and LNPE1000UNet+RPN,
U-shaped Net (UNet) [40]
Region-based Proposal Network (RPN) [36]
w/o
Liao et al. [12]2019LUNA16 and DSBN-Net, where the character N means the nodulew/o
Zhu et al. [20]2018LUNA16 and LIDC-IDRIDeepLungw/o
Song et al. [27]2020LUNA16Center-points Matching Network (CPM-Net)w/o
Luo et al. [23]2022LUNA16Sphere Center-points Matching Network (SCMP-Net)w/o
Huang et al. [24]2022LUNA16You Only Look Once version 3 (YOLOv3) [37]w/o
Li et al. [22]2020LUNA16 and LIDC-IDRIDeep Squeeze-and-Excitation Encoder-Decoder (DeepSEED)w/o
Dou et al. [17]2017LUNA16Convnetsw
Tang et al. [21]2019LUNA16Nodule-Netw
Mei et al. [16]2021LUNA16Slice-Aware Network (SA-Net)w
Ding et al. [18]2017LUNA16Faster Region-based CNN (FRCN) [36]w
Ozdemir et al. [28]2019LUNA16V-Net+3DCNN,
Volumetric Convolutional Network (V-Net) [41]
w
Wang et al. [19]2018LUNA16FPN+CNN,
Feature Pyramid Network (FPN) [35]
w
Table 2. Comparison of the FROC metrics with three methods based on the proposed MSFD-Net using the 10-fold cross-validation on the LUNA16 dataset. The sensitivities (%) are shown in the following table, at seven FPs/scan points 0.125, 0.25, 0.5, 1, 2, 4, and 8 on the FROC curve of different methods. Besides, the CPM means the average sensitivity at the seven points described above.
Table 2. Comparison of the FROC metrics with three methods based on the proposed MSFD-Net using the 10-fold cross-validation on the LUNA16 dataset. The sensitivities (%) are shown in the following table, at seven FPs/scan points 0.125, 0.25, 0.5, 1, 2, 4, and 8 on the FROC curve of different methods. Besides, the CPM means the average sensitivity at the seven points described above.
MethodFROC
0.1250.250.51.02.04.08.0CPM
Baseline 69.68 79.38 85.54 90.55 93.53 95.82 96.71 87.31
OS-MSFD 71.87 80.50 86.37 91.08 94.16 96.13 97.04 88.17
TSND 77.08 84.90 90.48 94.04 95.70 95.97 95.97 90.59
Table 3. Comparison of candidate detection results of three proposed methods on LUNA16 dataset using LUNA16 CAD Performance and their average execution times (unit:s) per scan (ET/Scan).
Table 3. Comparison of candidate detection results of three proposed methods on LUNA16 dataset using LUNA16 CAD Performance and their average execution times (unit:s) per scan (ET/Scan).
MethodFPs/ScanSensitivityPrecisionET/Scan
Baseline 13.51 97.26 12.29 3.0334
OS-MSFD 8.33 97.18 18.51 3.0422
TSND 2.53 95.98 42.44 3.0655
Table 4. Comparison of the FROC values and LUNA16 CAD Analysis of the TSND with the CS-Net using different candidate scores on the validation set.
Table 4. Comparison of the FROC values and LUNA16 CAD Analysis of the TSND with the CS-Net using different candidate scores on the validation set.
ScoreFROCFPs/ScanCandis/ScanSensitivity
0.25 1.0 4.0 CPM
0.0000 78.76 91.26 95.26 87.79 11.48 17.04 97.20
0.0125 80.45 92.44 96.70 88.88 5.58 10.64 96.89
0.0250 83.39 93.32 96.90 90.24 4.13 8.97 96.89
0.0500 84.86 93.59 95.93 90.54 3.02 7.53 95.97
0.0750 84.17 92.88 94.65 89.56 2.67 7.06 94.66
0.1000 84.79 92.94 94.19 89.75 2.19 6.45 94.14
0.1500 86.43 92.35 92.72 89.52 1.67 5.59 92.79
0.2500 84.64 87.59 87.62 85.86 1.24 4.60 87.60
Table 5. Comparison of the detection sensitivity(%) and precision(%) of three proposed methods: Baseline, OS-MSFD, and TSND for nodules of different sizes.
Table 5. Comparison of the detection sensitivity(%) and precision(%) of three proposed methods: Baseline, OS-MSFD, and TSND for nodules of different sizes.
MethodSensitivity Precision
SmallMediumLargeSmallMediumLarge
Baseline 97.09 97.39 100.0 15.19 7.23 10.45
OS-MSFD 97.09 97.39 97.92 17.49 23.30 20.40
TSND 95.63 96.99 97.92 40.65 49.40 48.86
Table 6. Comparison of the FROC metrics between other state-of-the-art methods and our proposed two-stage nodule detection (TSND) using the 10-fold cross-validation on the LUNA16. (FPR: false positive reduction).
Table 6. Comparison of the FROC metrics between other state-of-the-art methods and our proposed two-stage nodule detection (TSND) using the 10-fold cross-validation on the LUNA16. (FPR: false positive reduction).
MethodFROCFPRStrategy
0.1250.250.51.02.04.08.0CPM
N-Net [12] 59.38 72.66 78.13 84.38 87.50 89.06 89.84 80.14 w/oAnchor-Box
DeepSEED [22] 73.90 80.30 85.80 88.80 90.70 91.60 92.00 86.16 w/oAnchor-Box
Nodule-Net[N3] [21] 70.82 78.34 85.68 90.01 94.25 95.49 96.29 87.27 wAnchor-Box
SA-Net [16] 71.17 80.18 86.49 90.09 93.69 94.59 95.50 87.39 wAnchor-Box
FPN+CNN [19] 67.60 77.60 87.90 94.90 95.80 95.80 95.80 87.91 wAnchor-Box
CPM-Net [27] 72.30 83.80 88.70 91.10 92.80 93.40 94.80 88.10 w/oAnchor-Free
FRCN+3DCNN [18] 74.80 85.30 88.70 92.20 93.80 94.40 94.60 89.10 wAnchor-Box
SCPM-Net [23] 74.30 82.90 88.90 92.20 93.90 95.80 96.40 89.20 w/oAnchor-Free
proposed TSND 77.08 84.90 90.48 94.04 95.70 95.97 95.97 90.59 wAnchor-Box
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zheng, S.; Kong, S.; Huang, Z.; Pan, L.; Zeng, T.; Zheng, B.; Yang, M.; Liu, Z. A Lower False Positive Pulmonary Nodule Detection Approach for Early Lung Cancer Screening. Diagnostics 2022, 12, 2660. https://doi.org/10.3390/diagnostics12112660

AMA Style

Zheng S, Kong S, Huang Z, Pan L, Zeng T, Zheng B, Yang M, Liu Z. A Lower False Positive Pulmonary Nodule Detection Approach for Early Lung Cancer Screening. Diagnostics. 2022; 12(11):2660. https://doi.org/10.3390/diagnostics12112660

Chicago/Turabian Style

Zheng, Shaohua, Shaohua Kong, Zihan Huang, Lin Pan, Taidui Zeng, Bin Zheng, Mingjing Yang, and Zheng Liu. 2022. "A Lower False Positive Pulmonary Nodule Detection Approach for Early Lung Cancer Screening" Diagnostics 12, no. 11: 2660. https://doi.org/10.3390/diagnostics12112660

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop