前列腺分割:基于边界加权(解决弱边界)、域自适应(少样本)

前列腺分割:基于边界加权(解决弱边界)、域自适应(少样本)

    • 理解
    • 发现规律
    • 论文大纲
    • 观察
      • 1. 观察行为
      • 2. 变量分析
      • 3. 假设提出
      • 4. 验证过程
    • 解法拆解

 


论文:Boundary-weighted Domain Adaptive Neural Network for Prostate MR Image Segmentation

代码:https://github.com/ahukui/BOWDANet

理解

一、研究背景与问题

  1. 主要问题:前列腺 MRI 图像分割的挑战
  2. 具体困难:
    • 前列腺与周围组织边界模糊,难以准确提取;
    • 前列腺本身存在复杂背景纹理;
    • 前列腺在大小、形状、强度分布上变化大;
    • 缺乏足够的标注数据来训练深度神经网络。

二、提出方案:BOWDA-Net

  1. 核心特点:

    • 边界感知能力增强;
    • 域自适应学习;
    • 网络结构优化。
  2. 主要组件:

    • 源域分割网络(SNet-s);
    • 目标域分割网络(SNet-t);
    • 域特征判别器(D);
    • 边界加权损失函数。

 

  1. 输入域:

    • 源域:展示高质量的 MRI 图像(来自飞利浦 3T 数据集)
    • 目标域:展示边界较弱的 MRI 图像(来自 PROMISE12 挑战数据集)
  2. 网络架构:

    • 源网络 SNet-s:在源域数据上进行预训练
    • 目标网络 SNet-t:使用 SNet-s 的权重进行初始化,然后进行微调
  3. 域判别器:

    • 用于区分特征是来自源域还是目标域
  4. 关键损失函数:

    • BWTL(边界加权迁移损失):指导域适应过程重点关注边界区域
    • BWSL(边界加权分割损失):提高边界区域的分割准确性

 

三、创新点与优势

  1. 技术创新:

    • 提出边界加权迁移损失(BWTL);
    • 设计边界加权分割损失(BWSL);
    • 优化网络结构(整合稠密连接、残差连接等)。
  2. 性能优势:

    • 在 PROMISE12 挑战赛中排名第一;
    • DSC 达到 92.54%,显著优于对比方法;
    • 解决了边界提取困难的问题。

四、实验验证

  1. 对比实验:

    • 直接混合源域和目标域数据(DSC 87.78%);
    • 仅用目标域数据训练(DSC 88.76%);
    • BOWDA-Net 方法(DSC 92.54%)。
  2. 实验结论:

    • 验证了边界加权机制的有效性;
    • 证明了域自适应策略的必要性;
    • 确认了网络结构优化的重要性。
  3. 为什么需要边界加权? -> 提高边界敏感度

  4. 为什么用域适应? -> 解决数据不足

  5. 为什么用对抗训练? -> 减小域偏移
     


发现规律

核心创新 = 边界感知 + 域适应

  1. 架构压缩:
输入 -> [SNet-s/t (下采样-上采样+DRB) + D(判别器)] -> 输出
其中:
- SNet = 基础U-Net + 密集连接 + 残差连接
- DRB = 密集块 + 转换层 + 跳跃连接
  1. 损失函数压缩:
总损失 = 分割损失 + 迁移损失
其中:
- 分割损失 = 交叉熵 + 边界距离
- 迁移损失 = 对抗损失 × 边界权重
  1. 训练流程压缩:
Step 1: 源域预训练
Step 2: 权重迁移
Step 3: 端到端训练{特征提取(SNet) 域判别(D)边界加权
}
  1. 创新点本质:
问题本质 = 边界模糊 + 数据少
解决方案 = 边界加权(解决模糊) + 域适应(解决数据)
实现方式 = {边界加权: Sobel提取 + 高斯平滑域适应: 对抗训练 + 特征对齐
}
  1. 效果提升原因:
性能提升 = 边界敏感度↑ + 域泛化能力↑
因为:
- 边界权重使网络更关注难分割区域
- 域适应让模型学到更鲁棒的特征

这种压缩揭示了论文的核心模式:

  1. 将复杂问题分解为两个子问题
  2. 对每个子问题设计专门的解决方案
  3. 通过损失函数将解决方案统一起来
  4. 用端到端训练实现整体优化

本质上是一个"分而治之"+"有机统一"的范式,这也解释了为什么该方法能够有效。

 


论文大纲

├── 1 前列腺MR图像分割【核心任务】
│      ├── 现存挑战【问题定义】
│      │      ├── 边界不清晰【图像特征】
│      │      │      ├── 与周围组织边界模糊【具体表现】
│      │      │      └── 复杂背景纹理【具体表现】
│      │      └── 训练数据不足【数据特征】
│      │             ├── 标注耗时昂贵【原因】
│      │             └── 获取困难【原因】
│      │
│      └── BOWDA-Net【解决方案】
│             ├── 网络架构【结构设计】
│             │      ├── SNet-s【源域分支】
│             │      │      ├── 下采样路径【特征提取】
│             │      │      └── 上采样路径【特征重建】
│             │      ├── SNet-t【目标域分支】
│             │      │      ├── 下采样路径【特征提取】
│             │      │      └── 上采样路径【特征重建】
│             │      └── D【域判别器】
│             │
│             ├── 创新模块【技术创新】
│             │      ├── DRB【特征优化】
│             │      │      ├── 密集连接【信息融合】
│             │      │      ├── 残差连接【梯度传播】
│             │      │      └── 转换层【特征压缩】
│             │      └── 边界加权策略【边界优化】
│             │             ├── BWTL【迁移损失】
│             │             └── BWSL【分割损失】
│             │
│             └── 损失函数【优化目标】
│                    ├── Lce【交叉熵损失】
│                    ├── LD【边界加权迁移损失】
│                    ├── Ldist【距离损失】
│                    └── LSeg【边界加权分割损失】
│
└── 2 实验验证【效果评估】├── 数据集【实验数据】│      ├── PROMISE12【目标域】│      ├── Philips 3T MR【源域】│      └── BWH mpMR【验证集】│└── 评估指标【性能度量】├── DSC【分割准确度】├── RVD【体积差异】├── ABD【边界距离】└── HD【豪斯多夫距离】

 


观察

1. 观察行为

论文敏锐观察到的不寻常现象:

  1. 边界问题:
观察到:前列腺MR图像中部分区域边界不清晰
思维模型:医学图像分割中边界清晰度是关键
抓住关键:边界质量直接影响分割准确度
  1. 数据分布:
观察到:不同来源数据的特征分布存在明显差异
思维模型:深度学习性能依赖于数据分布
抓住关键:域偏移问题影响模型泛化能力

2. 变量分析

论文重点关注的变量:

  1. 数据域变量:
保持不变:图像内容(都是前列腺MR)
改变因素:采集设备、协议、参数
观察结果:导致域间特征分布差异
  1. 边界质量变量:
保持不变:解剖结构
改变因素:图像对比度、分辨率
观察结果:影响边界清晰度和分割难度
  1. 网络结构变量:
保持不变:基础U-Net架构
改变因素:加入DRB、边界权重、域适应
观察结果:性能显著提升

3. 假设提出

论文提出的核心假设:

  1. 边界假设:
现象:边界区域分割效果差
假设:如果增加边界区域的权重,模型会更关注这些区域
原理:损失函数中的权重影响优化方向
  1. 域适应假设:
现象:源域和目标域数据分布不同
假设:通过对抗学习可以减小域间差异
原理:对抗训练可以学习域不变特征
  1. 联合优化假设:
现象:边界问题和域偏移同时存在
假设:结合边界加权和域适应可以同时解决两个问题
原理:多任务学习可以实现互补增强

4. 验证过程

论文通过以下方式验证假设:

  1. 边界加权验证:
方法:对比有无边界权重的分割结果
结果:边界加权显著提高边界准确度
验证:边界假设成立
  1. 域适应验证:
方法:比较不同迁移学习策略
结果:对抗域适应效果最好
验证:域适应假设成立
  1. 联合优化验证:
方法:消融实验分析各组件贡献
结果:全部组件结合效果最优
验证:联合优化假设成立

这种观察-假设-验证的科学方法帮助论文:

  1. 准确识别了关键问题
  2. 提出了合理的解决方案假设
  3. 通过实验验证了方案有效性
  4. 建立了可推广的方法论

 


解法拆解

在这里插入图片描述
这是本文的核心架构图,从上到下分为几个主要部分:

A. 源域网络分支(上部):

  • 输入: Source Domain Data (源域MRI图像)
  • 主干网络: SNet-s
  • 包含下采样路径(含多个DRB块)和上采样路径
  • 输出经过交叉熵损失Lce监督

B. 目标域网络分支(下部):

  • 输入: Target Domain Data (目标域MRI图像)
  • 主干网络: SNet-t(结构与SNet-s相同)
  • 同样包含下采样和上采样路径
  • 输出同样受Lce监督

C. 判别器部分(中间绿色区域):

  • Domain Feature Discriminator (D)
  • 接收两个分支的特征
  • 用于区分特征来自哪个域

D. 特殊设计的损失函数:

  • Lce: Cross Entropy Loss (交叉熵损失)
  • LD: Boundary-weighted Transfer Loss (边界加权迁移损失)
  • Ldist: Distance Loss (距离损失)
  • LSeg: Boundary-weighted Segmentation Loss (边界加权分割损失)
  • Ltotal = LSeg + … (总损失)

E. 创新点-DRB模块(左侧小框):

  • Densely-connected Residual Block
  • 包含密集连接和残差连接
  • 通过Transition Layer优化特征

 

假设我们要对一个新医院(目标域)的前列腺MRI图像进行分割,而我们手上有另一个医院(源域)大量已标注的数据。

  1. 源域分支示例:
输入:来自源域医院的MRI图像(如分辨率0.27mm×0.27mm, 512×512像素)
- 经过SNet-s处理:* 下采样:图像逐渐压缩,提取从粗糙到精细的特征* DRB模块:保留并融合多尺度特征* 上采样:还原图像尺寸,生成分割结果
输出:前列腺区域的分割mask
  1. 目标域分支示例:
输入:新医院的MRI图像(可能分辨率不同,如0.625mm×0.625mm)
- 经过SNet-t处理:* 与SNet-s相同的处理流程* 但需要适应新的图像特征
输出:新医院图像的分割mask
  1. 判别器工作示例:
输入:两个分支提取的特征
判别过程:
- 源域特征可能呈现:清晰的边界、统一的像素强度
- 目标域特征可能呈现:模糊的边界、不同的像素分布
任务:学习判断特征来源,促进特征分布对齐
  1. 损失函数实际作用:
边界区域示例:
- 原始图像:前列腺与周围组织交界处
- 普通分割:可能产生锯齿状或不平滑的边界
- 加入BWSL后:* 距离损失Ldist关注边界准确性* BWTL确保域适应时不忽视边界信息
  1. DRB模块实例:
特征处理示例:
输入特征:[64×64×32]的特征图
- 密集连接:第1层输出: [64×64×32]2层输入: [64×64×64](拼接第1)2层输出: [64×64×32]
- 转换层(Transition Layer):融合特征:[64×64×96] -> [64×64×32]
- 残差连接:最终输出 = 转换层输出 + 原始输入

实际效果:

源域图像:边界清晰的前列腺MRI
目标域图像:边界较模糊的前列腺MRI
↓
BOWDA-Net处理后:
- 即使在目标域的模糊边界区域也能准确分割
- 分割结果平滑自然
- 准确率显著高于直接应用源域模型

 

在这里插入图片描述

目的:

  • 提高前列腺MRI图像分割的准确性

主要问题:

  1. 前列腺与周围组织边界不清晰
  2. 训练数据不足,难以充分训练复杂的CNN网络

解决方案 - BOWDA-Net网络架构:

  • 子解法1:边界加权分割损失(BWSL)
    特征:针对边界不清晰问题,增强边界感知能力
    例子:使用距离变换图来加权边界区域的损失函数

  • 子解法2:边界加权迁移学习(BWTL)
    特征:解决训练数据不足问题,从源域数据学习有效特征
    例子:使用判别器区分源域和目标域特征,同时关注边界区域

  • 子解法3:深度监督机制
    特征:提升网络对边界的敏感度
    例子:在上采样路径的多个层级添加监督信号

  1. 解法逻辑链:

这是一个网络结构,主要包含:

BOWDA-Net
├── 源域分割网络(SNet-s)
├── 目标域分割网络(SNet-t)
└── 域特征判别器(D)├── BWSL损失函数└── BWTL损失函数

一题多解:

  • 针对边界问题:使用边界加权损失函数
  • 针对数据不足:使用域自适应迁移学习
     

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

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

相关文章

鼠标绘制轮廓

需要对label进行提升&#xff0c;新建MyLabel类&#xff0c;并将其提升到label控件上&#xff0c;详见上篇控件提升 mylabelmouse.h #pragma once #include <QtWidgets/QMainWindow> #include "ui_mylabelmouse.h" #include <QMenu> #include "My…

C语言-详细讲解-冒泡排序与选择排序

1.冒泡排序 冒泡排序是一种比较简单的排序算法。它重复地走访要排序的数列&#xff0c;一次比较两个元素&#xff0c;如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换&#xff0c;也就是说该数列已经排序完成。这个名字的由来是因为越小&a…

MATLAB常见数学运算函数

MATLAB中含有许多有用的函数,可以随时调用。 a b s abs abs函数 a b s abs abs函数在MATLAB中可以求绝对值,也可以求复数的模长:c e i l ceil ceil函数 向正无穷四舍五入(如果有小数,就向正方向进一)f l o o r floor floor函数 向负无穷四舍五入(如果有小数,就向负方向…

SpringBoot 集成 Sharding-JDBC(一):数据分片

在深入探讨 Sharding-JDBC 之前&#xff0c;建议读者先了解数据库分库分表的基本概念和应用场景。如果您还没有阅读过相关的内容&#xff0c;可以先阅读我们之前的文章&#xff1a; 关系型数据库海量数据存储策略-CSDN博客 这篇文章将帮助您更好地理解分库分表的基本原理和实现…

go-zero(六) JWT鉴权

go-zero JWT鉴权 还记得我们之前登录功能&#xff0c;返回的信息是token吗&#xff1f; 这个token其实就是JSON Web Token简称JWT,它是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在网络应用环境间安全地传递声明信息。 它是一种基于 JSON 的令牌&#xf…

ZYNQ程序固化——ZYNQ学习笔记7

一、ZYNQ启动过程 二、 SD卡启动实操 1、对ZYNQ进行配置添加Flash 2、添加SD卡 3、重新生成硬件信息 4、创建vitis工程文件 5、勾选板级支持包 6、对系统工程进行整体编译&#xff0c;生成两个Debug文件&#xff0c;如图所示。 7、插入SD卡&#xff0c;格式化为 8、考入BOOT.…

进程其他知识点

/* #include <stdlib.h> void exit(int status); #include <unistd.h> void _exit(int status); status 参数&#xff1a;是进程退出时的一个状态信息。父进程回收子进程资源的时候可以获取到。 */ #include <stdio.h> #include <stdlib.h> #include &…

Android ART知多少?

Android 虚拟机 ART&#xff08;Android Runtime&#xff09;是 Android 平台上的应用程序运行时环境&#xff0c;用于执行应用程序的字节码。ART 自 Android 5.0&#xff08;Lollipop&#xff09;开始取代了 Dalvik&#xff0c;成为 Android 的默认运行时环境。本文将从以下几…

C++ —— 剑斩旧我 破茧成蝶—C++11

江河入海&#xff0c;知识涌动&#xff0c;这是我参与江海计划的第2篇。 目录 1. C11的发展历史 2. 列表初始化 2.1 C98传统的{} 2.2 C11中的{} 2.3 C11中的std::initializer_list 3. 右值引用和移动语义 3.1 左值和右值 3.2 左值引用和右值引用 3.3 引用延长生命周期…

推荐15个2024最新精选wordpress模板

以下是推荐的15个2024年最新精选WordPress模板&#xff0c;轻量级且SEO优化良好&#xff0c;适合需要高性能网站的用户。中文wordpress模板适合搭建企业官网使用。英文wordpress模板&#xff0c;适合B2C网站搭建&#xff0c;功能强大且兼容性好&#xff0c;是许多专业外贸网站的…

(计算机毕设)基于SpringBoot+Vue的房屋租赁系统的设计与实现

博主可接毕设设计&#xff01;&#xff01;&#xff01; 各种毕业设计源码只要是你有的题目我这里都有源码 摘 要 社会的发展和科学技术的进步&#xff0c;互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱&#xff0c;也逐渐进入了每个用户的使用。互…

python蓝桥杯刷题2

1.最短路 题解&#xff1a;这个采用暴力枚举&#xff0c;自己数一下就好了 2.门牌制作 题解&#xff1a;门牌号从1到2020&#xff0c;使用for循环遍历一遍&#xff0c;因为range函数无法调用最后一个数字&#xff0c;所以设置成1到2021即可&#xff0c;然后每一次for循环&…

深度学习中的Pixel Shuffle和Pixel Unshuffle:图像超分辨率的秘密武器

在深度学习的计算机视觉任务中&#xff0c;提升图像分辨率和压缩特征图是重要需求。Pixel Shuffle和Pixel Unshuffle是在超分辨率、图像生成等任务中常用的操作&#xff0c;能够通过转换空间维度和通道维度来优化图像特征表示。本篇文章将深入介绍这两种操作的原理&#xff0c;…

Unity类银河战士恶魔城学习总结(P132 Merge skill tree with skill Manager 把技能树和冲刺技能相组合)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了解锁技能后才可以使用技能&#xff0c;先完成了冲刺技能的锁定解锁 Dash_Skill.cs using System.Collections; using System…

正则表达式完全指南,总结全面通俗易懂

目录 元字符 连接符 限定符 定位符 修饰符&#xff08;标记&#xff09; 运算符优先级 普通字符集及其替换 零宽断言 正向先行断言 负向先行断言 正向后发断言 负向后发断言 捕获组 普通捕获组 命名捕获组 PS:非捕获组 正则表达式在线测试: 正则在线测试工具 …

qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能

一、前言 主要功能如下&#xff1a; 1.实现文件夹的下载和删除&#xff0c;网上很多资料都是单独对某个路径的文件操作的&#xff0c;并不能对文件夹操作 2.实现目标机中含中文名称自动转码&#xff0c;有些系统编码方式不同&#xff0c;下载出来的文件会乱码 3.实现ftp功能…

HCIP --OSI七层参考模型回顾、TCP/UDP协议复习

目录 一、OSI 二、重要的三个协议报头格式 名词注解 MTU 封装 解封装 PDU ARP DNS TCP/IP与OSI的区别 三、数据包转发过程 四、获取目标ip地址方式 五、获取目标mac地址方式 六、交换机的工作原理 七、TCP/UDP TCP&#xff08;Transmission Control Protocol&a…

物联网智能技术的深入探讨与案例分析

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程

环境&#xff1a; keil版本为5.38&#xff0c;版本务必高于5.30 STM32F4的pack包版本要高于2.9 软件包下载地址&#xff1a;https://zhuanlan.zhihu.com/p/262507061 一、更改Keil中编译器 更改后编译&#xff0c;会报很多错&#xff0c;先不管。 二、更改头文件依赖 观察…

9.《滑动窗口篇》---①长度最小的子数组(中等)

滑动窗口推导过程 我们不能说一上来就知道这个题目用滑动窗口&#xff0c;然后就使用滑动窗口的方法来做这个题目。 首先我们想到的应该是暴力解法。 接着再优化为滑动窗口 由于数字都是 ≥ 0 的数。因此累加的数越多。和越大。 因此right往后遍历的时候。当发现sum > targe…