当前位置: 首页 > article >正文

AnaXNet: Anatomy Aware Multi-label Finding Classification in Chest X-ray

文章来源:[MICCAI 2021]

代码:https://github.com/Nkechinyere-Agu/AnaXNet

Keywords:Graph Convolutional Networks · Multi-Label Chest X-ray image classification · Graph Representation


本文提出的问题以及解决方案:

与上篇文章类似,都是围绕着anatomical regions,本文是一篇多标签胸部X-ray分类。医生在对X-ray图像做决策时都是关注于每一个解剖学区域,然而目前的深度学习方法只关注于图像的整体,不能充分利用解剖学信息。另外,虽然有一些工作是基于注意力机制或者辅助任务(auxiliary tasks),但是都没有考虑对解剖学区域以及findings之间进行相关性建模,例如输出每个findings的解剖学位置语义。
本文提出的多标签胸部X-ray分类模型能够准确对图像进行分类并且定位正确的解剖学区域。
模型包含两部分,一是检测模块(detection module),二是解剖学依赖模块(anatomical dependency module)。后者使用GCN,使模型不仅能学习标签依赖性,还能学习胸部X-ray中解剖区域之间的关系。


Methodology

1、问题的定义

chest-X ray images C = { x 1 , . . . , x N } C = \{x_1, . . . , x_N\} C={x1,...,xN}, 每一个图像 x i x_i xi中的标签 Y i = { y i 1 , . . . , y i M } ,其中 y i m ∈ { 0 , 1 } Yi = \{y_i^1 , . . . , y_i^M \},其中y_i^m\in\{0,1\} Yi={yi1,...,yiM},其中yim{0,1}表示病理(pathology)M是否在 x i x_i xi中出现。最后的目标是预测给定图像的label set。

2、模型结构

在这里插入图片描述

  • Faster-RCNN:提取解剖ROIs以及相对应的特征
  • Anatomy GCN:将得到的特征向量输入到GCN中学习相互依赖关系
  • Cross Anatomy Attention:将输出与注意力机制相结合
  • FC:进行多标签分类预测

2.1 Faster-RCNN

在上图中,提取了18个ROIs,即本文中的k,每一个区域的embedding的维度为d。因此, R i = f ( x i ) ∈ R k × d R_i = f(x_i) \in R^{k \times d} Ri=f(xi)Rk×d

2.2 Anatomy GCN

对解剖区域表征 R i R_i Ri做初始化,本文定义了一个normalized adjacency matrix A ∈ R k × k A \in R^{k \times k} ARk×k捕获区域之间的关联,然后利用GCN来更新 R i R_i Ri,这里就是GCN的基本操作。
在这里插入图片描述

对于上面提到的邻接矩阵A,本文对label pairs使用解剖学区域共现(co-occurrence)的方式提取,共现矩阵基于Jaccard相似性计算:
在这里插入图片描述

然而,这种标签共现构造可能由于包含有噪声的罕见出现而使训练数据过拟合,因此本文添加了阈值进行过滤:
在这里插入图片描述

2.3 Cross Anatomy Attention

为了获取解剖学区域中全局和局部的依赖,使用了a non-local operation that resembles self-attention
在这里插入图片描述
上述公式为将GCN的输出与原始的 R i R_i Ri相乘,经过softmax后再与 R i R_i Ri相乘,可以从framework中的流程与公式相对应。

2.4 FC层

最后的预测是将 R i 与 Q i R_i与Q_i RiQi拼接再经FC层获得label的预测。
在这里插入图片描述

2.5 多标签分类CE loss

在这里插入图片描述


http://www.kler.cn/a/6293.html

相关文章:

  • 使用Grafana中按钮插件实现收发HTTP请求
  • MATLAB符号计算-符号表达式基础运算操作
  • 【扩展卡尔曼滤波理论推导与实践】【理论】【1/3 前言】
  • 群晖Cloud Sync一键同步让数据管理变得简单
  • 数字IC后端设计实现十大精华主题分享
  • Mac上Stable Diffusion的环境搭建(还算比较简单)
  • java14 使用增强的模式匹配切换表达式
  • Android 热修复小结
  • 从零开始实现一个C++高性能服务器框架----IO协程调度模块
  • word打latex公式显示不成功,出现【 打不出左大括号
  • Springboot高级(一)缓存
  • (七)Tomcat源码阅读:Host组件分析
  • 熬夜肝完~ 阿里P8的Java进阶知识典藏版,我从18K飙到30K
  • 【js】超详细js函数基础
  • React createContext 与 useContext 的基本使用
  • 【Mysql】事务原理
  • MySQL安装部署02-VirtualBox虚拟机上Centos6.8安装MySQL5.1.73
  • sql注入靶场练习
  • (五)MyBatis源码阅读: MyBatis基础模块-类型转换模块
  • Flink (六) --------- Flink 中的时间和窗口函数
  • 系统上线前,SQL脚本的9大坑
  • 【Java项目】SpringBoot实现一个请求同时上传多个文件和类并附上代码实例
  • SIP终端常见的功能及协议支持
  • RocketMQ通信协议
  • IDEA在console中编写sql语句报红
  • 操作系统作业1