【论文阅读】clDice - a Novel Topology-Preserving Loss Function for Tubular Structure Segmentation

【论文阅读】clDice - a Novel Topology-Preserving Loss Function for Tubular Structure Segmentation

2022年2月18日
(本文仅作为本人学习中的记录,如有错误欢迎批评指正。)


一、概述

先上论文链接:clDice - a Novel Topology-Preserving Loss Function for Tubular Structure Segmentation.

对文章结构做一个整体的梳理:

  • Purpose:提高管状结构分割结果的拓扑连通性。
  • Methods:提出了clDice作为拓扑相似性测度,并提出soft-clDice作为损失函数,其原理为计算分割结果与骨架的相交占比。为了将soft-clDice用以模型训练,使用soft skeleton的方法得到软骨架,再计算clDice,这样就可以实现Loss函数的可微。
  • Results:实验在视网膜数据集、道路数据集、神经元数据集等数据集上进行了验证,soft-clDice具有良好的效果。
  • Conclusion:提出的soft-clDice对于血管、道路、组织等连续管状结构的分割具有良好的效果,提高了分割结果的拓扑连通性。

二、任务背景

管状和曲线结构的分割是许多领域的一个基本问题,例如临床和生物应用(从显微镜、光声或放射学图像分割血管和神经元)、遥感应用(从卫星图像分割道路网络)和工业质量控制等等。在上述领域中,拓扑上精确的分割是保证下游任务无差错的必要条件,如计算血流动力学、路线规划、阿尔茨海默病预测或中风建模。

为了评估管状结构中的分割效果,传统的基于体积的性能指标(如Dice)是次优的。在像网络拓扑提取这样的任务中,保证拓扑结构的完整性具有更大的价值。

Introduction

为此,作者提出了两个问题:1、在保证网络拓扑结构保持不变的情况下,对于管状结构和曲线结构的分割算法,什么是一个很好的像素衡量标准? 2、是否能用这个标准作为神经网络的损失函数?

三、方法介绍

1、整体框架

作者提出的方法如下图所示:
(1)首先对原图使用分割网络得到粗略分割概率图;
(2)再分别对实际结果(Actual Mask)和预测结果(Predicted Mask)提取软骨架;
(3)最后根据Soft-clDice的计算公式计算soft-clDice,与soft-Dice结合得到损失函数,进行模型训练。
clDice计算概述

2、clDice计算过程

其中clDice的计算过程如下:

V L V_L VL为真实结果, V P V_P VP为预测结果, S L S_L SL为从真实结果中提取的骨架, S P S_P SP为从预测结果中提取的骨架。那么可以定义拓扑准确性为 T p r e c ( S P , V L ) Tprec(S_P, V_L) Tprec(SP,VL),拓扑敏感度为 T s e n s ( S L , V P ) Tsens(S_L, V_P) Tsens(SL,VP),其计算方式为:
在这里插入图片描述

当FP增多时, T p r e c Tprec Tprec对应下降;当FN增多时, T s e n s Tsens Tsens对应下降。由此可见, T p r e c Tprec Tprec对应了拓扑学上的Precision,而 T s e n s Tsens Tsens则对应了拓扑学上的Sensitivity。

最后定义 c l D i c e clDice clDice T p r e c Tprec Tprec T s e n s Tsens Tsens的F1-score:
在这里插入图片描述

3、soft-clDice和模型训练

为了将clDice用以模型训练的Loss函数,文章提出了soft-clDice和soft-skeletonize。

文章使用最小和最大过滤器用作形态膨胀和侵蚀的灰度替代,提出了“软骨架化”(soft-skeletonize)。soft-skeletonize中涉及的迭代过程如下图所示。计算中涉及的超参数k表示迭代次数,并且必须大于或等于观察到的最大半径。
在这里插入图片描述

soft-skeletonize算法和soft-clDice的计算过程如下图所示,总体来说先腐蚀(minpool)再膨胀(maxpool),再用原骨架减去该结果,如此不断迭代k次得到软化骨架,然后再根据公式计算soft-clDice。
在这里插入图片描述
最后将soft-Dice和soft-clDice的加权和作为Loss函数:
在这里插入图片描述

四、实验结果

文章分别使用5个公共数据集来验证clDice和soft-clDice作为度量和目标函数的效果。在2D中,使用了DRIVE视网膜数据集、马萨诸塞州道路数据集和CREMI神经元数据集进行评估。在3D中,使用具有附加高斯噪声项的合成血管数据集和脑血管多通道容积扫描的Vessap数据集进行了评估。实验的可视化结果如下图所示:
在这里插入图片描述

五、总结

文章介绍了一种用于管状结构分割的拓扑保持相似性度量clDice,并在损失函数中使用clDice的可微版本soft-clDice来训练2D和3D神经网络。文章使用clDice以及其他基于体积、拓扑和图形的度量来测试分割质量,实验发现在soft-clDice上进行训练可以获得更精确的连通性信息、更好的图相似性、更好的Euler特征以及更好的Dice和准确性。除此之外,clDice可以应用到其他基于深度学习的分割任务中,如生物医学成像中的神经元分割、工业质量控制中的裂纹检测或遥感分割等任务。

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Topology-master是指在分布式系统中负责管理和控制拓扑信息的主节点。拓扑信息是指分布式系统中各个节点之间的连接关系和通信方式。在分布式系统中,各个节点需要相互通信和协作,为了更高效地组织和管理节点之间的连接关系,需要有一个独立的节点来负责管理和控制拓扑信息,这个节点就是Topology-master。 Topology-master的主要工作包括: 1. 节点管理:Topology-master负责记录系统中所有节点的信息,包括节点的状态、地址、资源等。它可以监控节点的运行状态,对不正常的节点进行管理和处理,保证系统的正常运行。 2. 连接管理:Topology-master负责管理节点之间的连接关系,包括建立、维持和更新节点之间的通信链接。它可以检测节点之间的连接是否正常,当出现连接故障时,可以及时处理并恢复连接,确保节点之间的通信畅通。 3. 负载均衡:Topology-master可以根据系统的负载情况对节点进行负载均衡,将任务合理地分配给各个节点,避免某个节点过载而导致系统性能下降。它可以根据节点的资源情况和任务的需求进行动态调度,提高系统的整体效率和吞吐量。 4. 拓扑管理:Topology-master负责管理系统中的拓扑信息,包括节点之间的物理拓扑和逻辑拓扑。它可以根据拓扑的变化来进行相应的调整和优化,确保系统的可扩展性和稳定性。 5. 安全管理:Topology-master可以负责对节点之间的通信进行安全管理,确保通信的机密性和完整性。它可以对通信进行加密和验证,防止未授权的节点接入系统,保护系统的安全性。 总之,Topology-master在分布式系统中是一个重要的节点,它负责管理和控制拓扑信息,保证系统的正常运行和性能优化。它具有节点管理、连接管理、负载均衡、拓扑管理和安全管理等功能,为整个系统提供了稳定、高效和安全的通信环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值