中心线提取的全卷积网络【IPMI 2019】

2023-11-03 02:20

本文主要是介绍中心线提取的全卷积网络【IPMI 2019】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文地址:Excellent-Paper-For-Daily-Reading/medicine at main

类别:医学

时间:2023/11/02

摘要

论文提出了一种将端到端可训练多任务全卷积网络(FCN)与最小路径提取器相结合的中心线提取框架。FCN同时计算中心线距离图和检测分支端点。该方法生成单像素宽的中心线,没有虚假分支。它处理任意树状结构的对象,而不预先假设树的深度或其分岔模式。它对目标物体不同部分的大规模变化和物体分割掩码的微小缺陷也具有鲁棒性。据我们所知,这是第一个基于深度学习的中心线提取方法,可以为复杂的树状结构对象保证单像素宽的中心线。

代码已开源:kylebeggs/DeepCenterline: Model for finding a centerline distance map of blood vessel segmentations to then be fed into a graph minimum path extractor to find the centerlines of a vessel using PyTorch. It uses a Residual UNet (Convolutional AutoEncoder) type architecture.

不过论文中说的是FCN,带开源所用的是Unet。 

网络结构

提出了多任务FCN架构。输入为3D分割掩码体积。中心线距离映射和端点置信度映射计算这两个任务共享相同的编码器路径,并具有单独的解码器路径。

在相同规模的特征之间增加了跳跃连接,以便更好地利用信息。为中心线距离地图任务增加了一个注意力模块,以进一步提高准确性。

得到的距离图和端点列表被输入到最小路径提取器中,该提取器给出最终的中心线提取结果。

实验

为了评估所提出的方法,620名患者的620冠状动脉容积CTA扫描被使用。

冠状动脉和升主动脉由半自动软件进行分割,并进行人工审查和编辑。冠状动脉和升主动脉的分割掩模作为实验输入。由于冠状动脉起源于升主动脉,因此每个冠状血管树的根点都可以作为连接主动脉的动脉体素。为了简化符号,我们使用CL作为“中心线”的简写。

由于船只的三维结构复杂,且要求单像素宽,很难手工标注中心线。因此,在训练过程中,通过最先进的传统方法(称为基线)提取的中心线作为DeepCL的训练参考真值。在测试期间,DeepCL与基线之间的匹配程度首先作为完整性检查进行研究。然后利用各种不需要“真相”中心线的指标,如中心线到分割掩模Hausdorff距离,以及独立的人类专家评审,来评估DeepCL和基线方法。

这是三个由DeepCL提取的中心线覆盖的冠状动脉分割蒙版示例。对于每根冠状动脉,桡骨从近端到远端变化很大。不同冠状动脉的血管曲率、形状和分支拓扑结构差异很大。尽管存在这些困难,但我们的方法能够为所有分支提取位置良好的中心线,而不会出现假阳性分支。

结论

提出了一种新的中心线提取框架,该框架结合了多任务FCN计算局部归一化中心线距离图和检测分支端点,以及最小路径提取器。该方法是第一个基于深度学习的中心线提取方法,可以保证复杂树状结构对象的单像素宽中心线。该方法对不同位置的大规模变化和分割掩码的微小缺陷具有鲁棒性,生成的中心线对分割掩码的覆盖更完整、更紧密,无假阳性分支。

这篇关于中心线提取的全卷积网络【IPMI 2019】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/334909

相关文章

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文