腹部多器官分割的边界感知网络

2024-03-19 05:20

本文主要是介绍腹部多器官分割的边界感知网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Title:Boundary-Aware Network for Abdominal Multi-Organ Segmentation

摘要

目前存在的问题是由于腹部器官的大小不一,导致器官之间的边界不明确(边界模糊问题)这对于腹部多器官分割仍然具有很大的挑战性。

本文提出了一个边界感知网络来分割CT扫描和MRI扫描的腹部器官分割。这个模型包含一个共享编码器,一个边界解码器和一个分段解码器。并且两个解码器都采用了多尺度深监督的策略。可以缓解因器官大小不同而带来的问题。利用边界解码器在每个比例上生成的边界概率图作为注意点增强分割特征图。

Introduction

目前腹部多器官分割存在的问题:1)腹部器官区域各器官之间体积差异较大2)边界模糊问题。

在本文中提出了一种边界感知网络(BA-Net)。BA-Net是一个编码器解码器结构。为了使模型更加关注容易出错的边界,引入了一个辅助边界解码器来检测目标器官的边界模糊。BA-Net在解码器的每个尺度上都对边界和分割解码器进行了监督,进一步提高了模型对不同尺寸目标器官的鲁棒性。

改进了特征融合机制,将检测到的边界概率图作为对应分割特征的注意图,而不是直接将边界特征图与分割特征图拼接。

方法

所提出的BA-Net包含共享编码器,边界解码器和分割解码器。整体结构如下图所示:

编码器从输入特征中提取特征然后利用提取的进行目标器官的边界检测,分割解码器将提取的特征作为输入。采用边界解码器生成的边界概率图作为注意力图,增强分割特征。

共享的编码器

 采用NNUnet作为BA-Net的主干网络。它包含N个编码器块,每个编码器块由两个卷积层组成,每个卷积层之后都是实例归一化和LeakyRelu激活函数。下采样操作使用跨步卷积执行,紧跟在每个编码器块之后。

边界解码器

边界解码器包含N个解码器块,对编码器提取的特征图进行上采样并逐步细化生成边界图,采用步长为2的转置卷积来提高输入特征映射的分辨率。将上采样的特征图与从相应的编码器块中提取的低级特征图连接起来,然后将其送入解码器块。每个解码器的输出特征映射f_{i}^{b}经过卷积层和SoftMax层处理。在每个比例尺度生成边界概率图p_{i}^{b}.

分割解码器

分割解码器的结构与边界解码器相似,只是在每个比例尺上增加了一个步骤来增强分割特征映射。在分割解码器的每个模块中,用相应的边界概率映射p_{i}^{b}对上采样的特征映射U(f_{i-1}^{s})进行增强用公式表示为

得到的结果为增强特征图,U()为上采样操作。在分割解码器块进一步进行处理之前,将增强的特征映射从相应的编码器块提取的特征映射连接起来。与边界解码器类似,每个分割解码器的输出特征映射f_{i}^{s}也经过卷积层和SoftMax层处理,生成分割图。

训练And推理

 采用DiceLoss和交叉熵损失的结合作为边界检测和器官分割任务的损失函数。

总结

本文提出了一种用于腹部多器官分割的BA-Net算法。该系统由用于特征提取的共享编码器、用于边界检测的边界解码器和用于目标器官分割的分割解码器组成。

在边界解码器和分割解码器的每个比例尺上,使用对应比例尺上的边界和分割掩码来监督预测概率图。利用每个译码块上的预测边界图作为注意图,增强分割特征。

这篇关于腹部多器官分割的边界感知网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

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.

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工具【通用