中心线提取的全卷积网络【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

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库