当前位置:网站首页>[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction
[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction
2022-07-02 17:38:00 【xiongxyowo】
[论文地址] [代码] [MICCAI 21]
Abstract
在肺癌的早期诊断中,一个重要步骤是对每个肺结节进行恶性/良性分类。对于这种分类,结节的特征(如形状、边缘)历来是主要的焦点。最近,背景特征由于其提供的补充信息而吸引了越来越多的关注。在临床上,这种背景特征指的是结节周围结构的特征,这样(与结节的特征一起)它们可以暴露出恶性/良性的鉴别模式,如血管汇聚和裂隙附着。为了利用这些上下文特征,我们提出了一个上下文注意网络(CA-Net),它可以提取结节和上下文特征,然后在恶性/良性分类中有效地融合它们。为了准确识别包含结节扭曲/附着的结构的上下文特征,我们通过注意机制将结节的特征作为参考。此外,我们提出了一个特征融合模块,可以自适应地调整各结节的特征和背景特征的权重。我们提出的方法的实用性表现在比Kaggle比赛中的数据科学碗2017年数据集的第一名有明显的优势。
Method
本文算是一种比较高级的上下文attention机制,即引入了肺结节的扭曲,附着之类的信息。具体流程如下:
检测肺部疾病本质上其实就是个多阶段实现的二分类问题。首先,要用一个结节检测(Nodule Detection)算法把CT图像汇总的肺结节给检测出来,本文直接用了个TNNLS上的经典算法;接着,要对每个结节进行分类(Nodule Malignancy Classification),判断其为恶性的概率;最后,依据每个结节的状态对肺部CT状态进行综合的诊断(Cancer Prediction)。诊断其实就是一个预测概率汇总: P ( Y ∣ I ) = 1 − ( 1 − p l ) ∏ k = 1 K ( 1 − P ( M ∣ I N k ) ) P(Y \mid I)=1-\left(1-p_{l}\right) \prod_{k=1}^{K}\left(1-P\left(M \mid I_{N_{k}}\right)\right) P(Y∣I)=1−(1−pl)k=1∏K(1−P(M∣INk)) 因此本文的核心工作其实就在肺结节分类上,包含三步:特征提取,上下文注意力以及特征融合。特征提取其实就是使用3D-UNet拿到feature map。
上下文注意力:
这一步做的是如何将从原始特征 X X X中分别提取出结节特征 X N X_N XN以及上下文特征 X C X_C XC。 X N X_N XN是很好获得的,只需要进行一个ROI Pooling就可以提取出来。这里的亮点是 X C X_C XC的获得需要 X N X_N XN来辅助。
从图中可以看到, X C X_C XC是在 X S X_S XS的基础上做了一个空间注意力得到的, X S = X − X C X_S = X - X_C XS=X−XC。至于这个空间注意力,其实就是由 X N X_N XN做了一个"Nodule Encoding", X S X_S XS做了一个"Surrounding Encoding",把得到的结果concat起来作为attention map。至于这两个Encoding block,本文并未指出其结构,不过按照注意力的一般做法使用任意可学习的网络组件(甚至全连接层)应该都是可以的。
特征融合:
至于这个特征融合走的也还是空间注意力的思想,只不过这里甚至更加简单粗暴,即要得到: X fuse = Concat ( ω N × X N , ω C × X C ) X_{\text {fuse }}=\operatorname{Concat}\left(\omega_{N} \times X_{N}, \omega_{C} \times X_{C}\right) Xfuse =Concat(ωN×XN,ωC×XC) 因此直接各自上了一个小的MLP(可以认为就是几个全连接层)来计算这个系数 ω \omega ω。
边栏推荐
- 如何优雅的写 Controller 层代码?
- R language ggplot2 visualization: visualize the line chart and add customized X-axis label information to the line chart using labs function
- Websocket of Web real-time communication technology
- 如何清理废弃pv和其对应的文件夹
- Leetcode(154)——寻找旋转排序数组中的最小值 II
- Basic idea of quick sorting (easy to understand + examples) "suggestions collection"
- 谷歌官方回应:我们没有放弃TensorFlow,未来与JAX并肩发展
- cJSON 使用详解
- Uncover the whole link communication process of dewu customer service im
- How can retail enterprises open the second growth curve under the full link digital transformation
猜你喜欢
[100 cases of JVM tuning practice] 02 - five cases of virtual machine stack and local method stack tuning
使用 Cheat Engine 修改 Kingdom Rush 中的金钱、生命、星
昨天阿里学长写了一个责任链模式,竟然出现了无数个bug
MySQL advanced learning summary 8: overview of InnoDB data storage structure page, internal structure of page, row format
Night God simulator +fiddler packet capture test app
夜神模擬器+Fiddler抓包測試App
The difference between SLC, MLC, TLC and QLC NAND SSD: which is better?
在纽约寻找童真——新泽西州乐高乐园探索中心的美好一天
全链路数字化转型下,零售企业如何打开第二增长曲线
【JVM调优实战100例】02——虚拟机栈与本地方法栈调优五例
随机推荐
Masa framework - DDD design (1)
电商系统中常见的 9 大坑,你踩过没?
【JVM调优实战100例】02——虚拟机栈与本地方法栈调优五例
R language dplyr package filter function filters dataframe data. If the name of the data column (variable) to be filtered contains quotation marks, you need to use!! SYM syntax processing, otherwise n
How to use PS to extract image color and analyze color matching
R语言dplyr包filter函数筛选dataframe数据、如果需要筛选的数据列(变量)名称中包含引号则需要使用!!sym语法处理、否则因为无法处理引号筛选不到任何数据
Introduction to sap s/4hana OData mock service
R language dplyr package Na_ The if function converts the control in the vector value into the missing value Na, and converts the specified content into the missing value Na according to the mapping r
全链路数字化转型下,零售企业如何打开第二增长曲线
Tips for material UV masking
2022软件工程期末考试 回忆版
What is cloud primordial? This time, I can finally understand!
How to play when you travel to Bangkok for the first time? Please keep this money saving strategy
After 22 years in office, the father of PowerShell will leave Microsoft: he was demoted by Microsoft for developing PowerShell
【JVM调优实战100例】03——JVM堆调优四例
昨天阿里学长写了一个责任链模式,竟然出现了无数个bug
Detailed explanation of cjson usage
如何设置VSCode删除整行快捷键?
M2dgr: slam data set of multi-source and multi scene ground robot (ICRA 2022)
夜神模擬器+Fiddler抓包測試App