6.26.3 基于Transformer的深度神经网络在数字乳腺断层合成图像上的乳腺癌分类

news2024/11/15 10:26:58

        开发一种有效的深度神经网络模型,该模型结合了相邻图像部分的上下文,以检测数字乳腺断层合成(DBT)图像上的乳腺癌。

        数字乳房断层合成(DBT)是一种医学成像技术,其中检测器围绕患者以有限角度旋转并记录多幅图像。然后将这些图像重建为二维(2D)切片堆栈,从而改进病变检测、表征和定位。许多研究表明,与2D数字乳房x线摄影相比,DBT在筛查和诊断成像结果方面都有改善(1,2)。虽然DBT正在成为乳腺癌检测的标准,但其解释时间仍然是一个问题(3)。

        使用神经网络进行DBT的一个关键挑战是三维(3D)数据量;每次扫描都有很高的空间分辨率和几个部分,这意味着一个病例在未压缩的情况下可以很容易地得到几GB的数据。此外,3D cnn(5)由于其庞大的计算成本而难以应用。因此,大多数DBT的计算机辅助检测方法一次只评估单个部分(6,7),或者根据每个部分的推理结果将整个DBT堆栈合成为图像并评估该图像(8-10)。这些方法的缺点是区段之间的关系没有得到最佳利用。 

        在研究中,提出了一种考虑相邻切片的方法来检测DBT图像上的乳腺癌。方法依赖于一个配备了分割时空注意力的变压器来学习相邻部分之间的关系(17)。该方法在多个机构收集的数据集上进行了训练和评估。将提出的模型的分类性能与一次只分析单个DBT部分的基线模型和3D卷积基线模型的分类性能进行了比较。        

材料和方法

数据

        内部DBT数据集包括6829个(1699个癌症,3418个良性,1712个正常)四视图Hologic DBT研究,这些研究是通过外部实体从美国9个机构回顾性收集的。活检证实为癌,活检或随访影像至少1年证实为良性,随访影像至少1年证实为正常。

        数据集分为训练集、验证集和测试集。来自一家机构的655份研究(163份为癌症,328份为良性,164份为正常)被用作测试集。其余的随机分为训练集和验证集,分别由5174个(1286个癌症,2590个良性,1298个正常)研究和1000个(250个癌症,500个良性,250个正常)研究组成。测试集未用于训练或调优。

        对于每个DBT研究,放射科医生被要求在显示病变最大横截面积的部分画出病变的轮廓。这被认为比绘制所有剖面的轮廓更具成本效益,并且仍然可以捕获病变的最重要部分。除了轮廓外,注释者还被要求将病变的亚型分类为钙化、软组织病变(包括结构扭曲、肿块和不对称)或两者兼而有之。

模型开发

        DBT扫描是由从多个角度拍摄的2D x光片重建的2D切片堆叠而成(1)。方法输入重建切片的DBT堆叠,并为每个切片生成预测。该模型输出其包含恶性病变的分段可能性和包含每个分段中每个像素的预测的热图。像素的值表示该像素属于恶性病变的可能性。

        在DBT数据上训练深度神经网络是具有挑战性的,主要是因为它的高内存和计算需求。与2D乳房x线照相术类似,DBT切片以高分辨率(通常为50-80 μm)记录,以捕获钙化等细节。此外,每个视图的切片数量各不相同(每个视图有50到100张图像),这意味着假设固定大小输入的典型模型不容易采用。

        为了在提供给模型的信息和计算成本之间进行权衡,没有将整个DBT堆栈提供给模型,而是一次只提供部分的子集。对相邻部分进行采样,因为可疑病变通常只在堆栈的连续部分可见。通过这种方式,可以更容易地处理大量不同数量的部分。在测试期间,方法对整个DBT堆栈进行预测。模型由三个网络组成:骨干网、交互网络和聚合网络(图1)。骨干网独立地从每个输入部分提取特征图。交互网络随后通过与相邻的部分特征交互产生每个部分的上下文感知表示。最后,聚合网络对邻居特征进行约简,生成最终的预测分数、包含恶性病变的可能性以及恶性病变的热图。下面将详细解释每种网络。        

骨干网络

        骨干网以单个区段作为输入,输出一个特征表示。骨干网有多种架构选择,从2D CNN到3D CNN或长短期记忆。虽然我们的方法旨在捕获相邻部分之间的关系,但我们选择使用二维主干来适应二维乳房x线照片的预训练。

交互网络

        交互网络的目的是捕获相邻部分的上下文,并对骨干网络提取的空间特征进行处理。实验了两种架构:TimeSformer(17)和3D卷积基线(Conv3D)。对于后者,我们堆叠了四个由3D卷积和批归一化和激活层组成的3D残差块(5,18)。

         TimeSformer(17)是最近推出的一种用于高效视频分类的变压器架构。它将输入分解为补丁,即我们数据集扫描中的每个部分,这些补丁随后用作Transformer的输入令牌。然后对令牌进行分割时空注意,分别处理时间注意和空间注意(图2)。通过这种方式,可以有效地处理3D体积,而不会牺牲表现能力。当部署到DBT扫描时,剖面轴表示时间维度,高度和宽度表示空间维度。

时序发生器在交互网络中划分时空注意块。对于输入中的一个标记(在左侧块中突出显示),将计算各部分(中间块)上相同空间位置上的标记的时间注意力。随后,计算同一部分(右块)中标记的空间注意力。

聚合网络

        聚合网络结合多个区段的特征,预测每个目标区段的最终区段级分数和热图。使用沿截面方向的最大池化来聚合相邻的特征图。然后使用聚合的特征图来预测中心部分和像素级热图的分数。 

子组分析

        将测试集分成子组,并分析3D模型在这些特定组上的表现。首先,为了确定在阅读具有挑战性或模棱两可的检查时考虑邻近切片的影响,提取了一个由活检证实的癌症和良性研究组成的子集。活检证实的良性研究被召回并进行活检,因此可以认为是硬阴性结果,因为放射科医生不能单独使用图像对病变进行分类。

        首先,数据集根据其放射学发现(即软组织病变、钙化或两者兼而有之)分为三个子集,以确定哪一组模型最有效。其次,根据估计的病灶大小对集合进行分割,病灶大小是基于标注多边形的像素数和医学标题中数字成像和通信的像素间距。数据被分成两个范围:直径小于或等于2厘米和直径大于2厘米。

统计分析

        通过三个指标来比较这些方法:(a)受试者工作特征曲线下的面积(AUC), (b)固定特异度下的灵敏度,(c)固定特异度下的特异性。为了比较灵敏度,选择了一个高特异性为0.8的操作点,这与作为检测辅助操作的系统相关,其中人们更喜欢少量的假阳性结果。为了进行特异性比较,我们选择了一个具有0.8高灵敏度的操作点,这是相关的,例如,在分类应用中,该模型将作为预滤波器工作。

        使用DeLong检验(19)生成置信限,并比较不同算法的auc。为了产生置信限并在特定的操作点比较模型,使用了渐近正态近似(20)和McNemar检验。我们还通过计算每秒千兆浮点操作(FLOPS)的数量和测量墙时间中的相对模型延迟来比较不同架构的计算成本。

结果

计算效率

与Conv3D相比,基于TimeSformer架构的方法所需的计算量大大减少。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

猫头虎 最新 Linux 系统查看服务器温度的方法大全

猫头虎 🐯最新 Linux 系统查看服务器温度的方法大全🌟 摘要 本文详细介绍了如何在 Linux 系统中查看服务器温度的方法,涵盖了多种工具和命令的使用,包括 lm-sensors、hwmon、thermal 以及其他相关工具。 这些方法适用于各种 Lin…

制作高校专属PPT时,如何将校徽设置成透明底色?无须PS

目录 示例:以清华大学为例 1必应搜索“清华大学校徽” 2保存清华大学校徽及校名。 3将校徽导入到PPT中 ​4 选中校徽,然后依次选择“图片格式”-->颜色-->设置透明色​编辑 5出现“画笔”,由于截图的缘故,画笔没有在截…

简单的同步压缩变换脊线检测(PythonMATLAB)

由于 Heisenberg 测不准原理,线性时频变换方法无法同时在时间和频率方向达到最佳的时频分布,窗函数和小波函数的选择也降低了各方法的自适应性。同样,二次型变换方法难以在去除交叉干扰项的同时保证较高的能量集中度。为了解决该问题&#xf…

vue表头字段添加鼠标悬浮提示

<el-table-column prop"jfScore" align"center" min-width"100px"><template slot"header" slot-scope"scope"><div><span>信用积分</span><el-tooltip:aa"scope"class"it…

Jetpack - Navigation: 一个全面的安卓开发指南

引言 导航是任何安卓应用程序中至关重要的部分。无缝地在不同的屏幕之间移动并传递数据&#xff0c;对于流畅的用户体验来说至关重要。在这篇博客中&#xff0c;我们将深入探讨Jetpack的Navigation组件&#xff0c;这个强大的框架旨在简化安卓应用中的导航。我们将涵盖从设置和…

TCP、UDP详解

TCP和UDP是传输层的两个重要协议&#xff0c;也是面试中经常会被问到的&#xff0c;属于面试高频点。今天&#xff0c;我们来学习这两个协议。 1.区别 1.1 概括 TCP&#xff1a;有连接&#xff0c;可靠传输&#xff0c;面向字节流&#xff0c;全双工 UDP&#xff1a;无连接…

vue3 【提效】自动注册组件 unplugin-vue-components 实用教程

还在为每次都要导入组件而烦恼吗 &#xff1f; // 每次都需手动导入组件 import webName from /components/webName.vue用 unplugin-vue-components 来帮你吧&#xff0c;以后组件直接拿来用即可&#xff0c;无需再导入啦 &#xff01; <webName />使用流程 1. 安装 un…

nodejs安装(2024最最最最新版)

node官网 Index of /dist/https://nodejs.org/dist/ 选择版本 我比较喜欢16.20.1或者是14.16.1,这两个版本简直天下无敌了 下一步 选择这个,下载下来一个文件 一直点击下一步,就安装成功了 可能遇见的问题 1.安装了node,为什么不生效还是以前自己电脑安装的版本? 答: 可…

第四天 怎么又迟到了呀 哎啥时候来准时上个课呀

泛型编程 Traits实现&#xff0c;是什么 泛型编程&#xff08;Generic Programming&#xff09;是一种通过编写与特定类型无关的代码来实现代码复用和抽象的编程范式。 在C中&#xff0c;模板&#xff08;Templates&#xff09;是实现泛型编程的主要手段。 Traits&#xff0…

计算机组成原理——系统总线

题目:计算机使用总线结构便于增减外设,同时__C____。 A.减少了信息传送量 B.提高了信息传输速度 C.减少了信息传输线的条数 1. 总线的分类 1.1. 片内总线 芯片内部的总线 在CPU芯片内部,寄存器与寄存器之间、寄存器与逻辑单元ALU之间 1.1.1. 数据总线 双向传输总线 数…

欢乐钓鱼大师攻略:卡鱼骨、典藏鱼、藏宝图怎么钓?

《欢乐钓鱼大师》是一款以钓鱼为核心玩法的休闲模拟手游&#xff0c;通过逼真的画面和丰富的钓鱼体验吸引了大量玩家。本文将为你详细介绍这款游戏的亮点、常见问题以及一些实用的游戏技巧&#xff0c;帮助你在《欢乐钓鱼大师》中获得更愉快的游戏体验。 辅助工具 1. 辅助工具…

OSM数据导入至PostgreSQL

好几年没写博客了&#xff0c;最近博士小论文扩展准备添加个路网数据增加定位准确性 用的读取代码是github上的代码&#xff0c;使用openstreet数据。 1&#xff0c;从BBBbike划定区域下载路网数据&#xff0c;BBBike extracts OpenStreetMap (OSM, Garmin, Shapefile etc.) …

1.1电路模型

1.1电路模型 任何实际电路由以下三部分组成&#xff1a; ①提供电能的能源 – 电源 ②用电装置 – 负载 ③传输电能的金属连线 – 导线 实际电路完成的功能&#xff1a;主要有以下两个方面&#xff1a; &#xff08;1&#xff09;进行能量的产生、传输和转换。&#xff08;如…

C++之STL(十)

1、适配器 2、函数适配器 #include <iostream> using namespace std;#include <algorithm> #include <vector> #include <functional>bool isOdd(int n) {return n % 2 1; } int main() {int a[] {1, 2, 3, 4, 5};vector <int> v(a, a 5);cou…

boss直聘招聘数据爬取及可视化分析2.0

boss直聘招聘数据爬取及可视化分析2.0 一、需求介绍二、完整代码2.1 爬虫代码2.2 数据可视化模块一、需求介绍 笔者在前两篇介绍boss直聘招聘数据爬取和可视化分析的博客的基础上,对代码和功能进行了完善。在数据爬取的模块,代码更加简洁易懂,且性能更加稳定;在数据可视化…

linux基于wifi,Xshell的远程连接

最近有个比赛&#xff0c;要使用ros小车但是系统是ubuntu20.04无桌面系统刚开始接触linux的我啥都不会&#xff0c;就一个简单的连接wifi都搞了3天才搞通。再此进行一个总结。参考博客原文链接&#xff1a;https://blog.csdn.net/qq_51491920/article/details/126221940 一、什…

2024年全国青少年信息素养大赛图形化编程复赛样题_6547网

第 1 题 问答题 【编程实现】 按空格键随机切换背景&#xff0c;让背景对应的角色造型显示在舞台上。 【具体要求】 对角色编程&#xff0c;当按下空格键时&#xff0c;背景随机切换&#xff1b; 角色切换成对应的造型显示在舞台上&#xff1b; 角色说“我是”和它的造…

这谁顶得住啊!AI绘画模型竟然可以画出质量逼真的黑丝!

今天看到一个有趣的AI绘画玩法&#xff0c;用SD画黑丝&#xff01;话不多说&#xff0c;开始今天的实战演练。 首先做好准备工作&#xff1a;部署好本地Stable Diffuison 然后就轮到今天的主角上场了 黑丝Lora模型&#xff1a;perfectpantyhose 这是一款叫perfectpantyhose…

使用容器配置文件构建任意应用镜像_并将应用镜像推送到公共仓库共享_应用分享与启动---分布式云原生部署架构搭建012

上面我们编写好了应用,并且,安装好了redis 现在我们把应用打包成镜像. 以前是这样做的,不方便,因为需要在服务器上,安装jdk什么的,现在有了 镜像就不用,给服务器安装镜像什么的了 以后所有机器都安装docker以后,就直接运行就可以了 首先看一下,安装java应用,需要 用到openjd…

项目经理必读:三步走实现项目高效管理

一个项目的成功往往取决于项目管理能力的高低。若管理不当&#xff0c;易导致团队成员间的推诿和抱怨&#xff0c;且项目团队还可能面临成员对目标不明确、信息不透明、进度难以跟踪等问题。作为项目经理&#xff0c;掌握有效的项目管理策略至关重要。 一、精细化的目标拆解 …