attention unet + cldice 论文总结

news2024/11/17 20:21:41

Blood Vessel Segmentation from Low-Contrast and Wide-Field Optical Microscopic Images of Cranial Window by Attention-Gate-Based Network论文总结

论文:Blood Vessel Segmentation by Attention-Gate-Based Network

目录

一、论文背景和出发点

二、创新点

三、图像预处理

四、优先血管注意力(VAC)

五、VAC与attention unet结合

六、损失函数clDice

七、实验

八、结论


一、论文背景和出发点

问题:体视显微镜所拍摄的颅窗显微图像存在许多问题,使血管的观察变得复杂。如图像中存在蒸
汽、气泡、类器官和硬脑膜等,这些都会影响血管的观察,如下图所示:

出发点:据我们所知,很少有研究通过基于计算机视觉的方法来提高颅窗光学显微图像的可观测性。基于人工智能和计算机视觉技术的进步,我们期望有一种方法可以通过人工智能而不是复杂的操作或昂贵的材料来处理微观图像,从而帮助正在观察颅窗的研究人员。

主要工作:提出了一种从低对比度和宽视场显微镜图像中分割颅窗血管的方法,基于注意力 U-Net框架和clDice,考虑了血管的连通性。

二、创新点

1. 从计算机视觉和深度学习的角度出发,我们提出了一种简单、低成本的方法来分割颅窗显微图像中的血管,以帮助研究人员观察类器官培养物的血管结构,而无需复杂的操作或昂贵的材料。

2. 引入图像去雾方法作为预处理步骤,以更好地分割硬脑膜和血管之间的边界。(效果极佳的图像预处理方案

3. 制作了一个名为显微图像颅窗(MICW)的数据集,用于血管结构分割。

4. 使用gray-inversion(灰度反转)得到优先关注系数,进一步加强了attention U-Net对血管区域的焦点。本文在模型上的改进之处

三、图像预处理

1. 图像去雾

使用基于暗通道的去雾方法对颅窗的微观图像进行预处理,以减少玻璃盖层与硬脑膜遮挡对血管分割的影响。

暗通道去雾法,可参考博文:用暗通道去去雾气

(暗通道去雾法,简单的来说是通过在图像上一个局部区域内,寻找像素值最小的那个通道,这个通道,即暗通道,通过暗通道中的最小值来估算大气光照A,再估计出透射图t(x),在A和t(x)的基础上根据大气散射模型去雾。)

2. 图像去噪和伽玛校正

去噪后,图像变暗,图像中的噪声被放大,不利于后续的分割。运用伽玛校正(Gamma Correction)来提高图像亮度。

使用双边滤波(Bilateral filter)去除图像中的噪声。双边滤波器可以在去噪过程中保持小血管的边缘。

3. 绿色通道提取

分离RGB图像,提取的绿色通道图像与 RGB 图像相比,对比度更高

4. 对比度增强

使用对比度受限自适应直方图均衡化(CLAHE),来增强图像的对比度,以简化光学显微图像中血管结构的区分。

最终的预处理结果如下:

四、优先血管注意力(VAC)

目的:提高血管区域分割的优先度。

方法:对输入图像进行gray-inversion(灰度反转)得到优先关注系数这里优先关注系数是指经过灰度翻转之后的图像中的每一个像素值)来强调血管区域,并将其用于4层attention U-Net中跳跃连接的特征图中。

为什么要使用gray-inversion(灰度反转)

由于在灰度图像中,血管的像素值一般低于其他像素。因此,对输入图像进行反求后,血管区域的像素值较高,而非血管区域的像素值较低

(因此,将反求后的像素值作为优先关注系数,与原像素值相乘,以提高血管区域的分割权重。)

优先注意系数的算子公式如下

将每个像素值与其对应优先注意系数相乘,因为原图是灰度图像,得到的新特征图的血管区域会有更明显的特征。

其中,x_i^n表示特征图中第 i 个像素值,来自第 n 次跳跃连接,\alpha _i^n表示第 n 个特征图中第 i 个像素的优先注意系数,\hat{x}_i^n表示新值。(这里的优先注意系数,应该可以理解为权重。)

五、VAC与attention unet结合

方法:在优先血管注意力操作后得到\hat{x}_i^n,输入到AG3(加性注意力)中计算出门控系数。相关算子公式如下:

这里以及之后的步骤与attention unet一致,可参考前继博文:Attention U-Net论文总结和代码实现

六、损失函数clDice

clDice 还可以评价血管结构和血管连通性的结果,可以优化管状结构的连通性

详情可见,前继博文:clDice-一种新的分割标准-能够促进管状结构分割的连接性。

七、实验

数据集:显微图像颅窗(MICW)的数据集。

网络:unet、attention unet、改进的attention unet(本文提出)。

评价标准:Dice Score,Accuracy,Sensitivity,Specificity,clDice。

实验1:与unet、attention unet对比

与unet、attention unet对比本文提出的改进模型有明显的提高,另外在预测的分割效果上,本文提出的方法在分割的连通性上有明显的提升。

实验2:消融实验

以Attention U-Net作为主网络,分别添加Gray操作(优先血管注意力)和GCE+CE操作(图像预处理),从分割效果和评价标准上来看Gray操作和GCE+CE操作是有效的。

八、结论

本文最大的亮点在于图像预处理操作(GCE+CE操作)和优先血管注意力操作(Gray操作)。

在本文中,我们提出了一种使用带有血管关注的注意力 U- Net 对颅窗血管进行分割的方法,并创建了用于血管分割的显微图像数据集。带有血管注意力的注意力U-Net更集中于血管区域, 减少了其他非血管区域如类器官的影响, 并使用clDice 来训练模型以提高分割血管的连通性。此外,对于低对比度问题,我们使用 CLAHE 方法作为一个预处理步骤来增强微观图像的对比度。我们引入去雾技术对图像进行预处理,以改善被类器官或硬脑膜阻塞的血管的分割结果。实验结果表明,我们提出的方法在颅窗低对比度、宽视场显微图像的血管分割中取得了优异的效果。

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

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

相关文章

vue源码阅读之Observer

我们上次学习了vue数据驱动的概念,以及简单的vue怎么知道数据更新,然后采取行动的。今天我们就来继续深入学习,vue怎么把数据和视图给绑定在一起的,数据发生变化,视图怎么会自动发生变化的。 vue中的Observer 之前讲…

chatgpt赋能python:Python截取某一段文字

Python截取某一段文字 Python是最流行的编程语言之一,用于开发各种类型的应用程序,包括Web应用程序、桌面应用程序、游戏等。在本文中,我们将讨论如何使用Python截取某一段文字。这对于Web开发者和SEO专家非常有用,因为他们需要查…

【干货】Android系统定制基础篇:第八部分(增加以太网设置菜单、支持多摄像头、替换默认签名)

一、增加以太网设置菜单 Android 系统设置默认并没有以太网相关设置项,但以太网功能是支持的,因此我们仅仅需要增加设置界面即可。以太网设置界面如下: 修改 diff --git a/packages/apps/Settings/AndroidManifest.xml b/packages/apps/Se…

【第六次】21级计科计算机组成原理课外练习

【第六次】21级计科计算机组成原理课外练习 一、单选题二、多选题三、填空题 一、单选题 2-1 假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为0xffffc000,x12345678H,则在内存单元0xffffc001中存放的内容是 A.…

计算机网络和Linux网络

计算机网络和Linux网络 计算机网络概论 什么是计算机网络 计算机网络(结构上) 由节点(主机、网络交换设备设备)、边(通信设备)、协议构成协议:对等层的实体在通讯过程中应该遵守的规则的集合&…

软考A计划-网络工程师-易混淆知识汇总

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

chatgpt赋能python:Python编程:如何隐藏输入以保护信息安全?

Python编程:如何隐藏输入以保护信息安全? 随着数字化时代的到来,人们越来越多地依赖于互联网和技术设备进行通信和交易。然而,信息安全成为越来越大的问题:黑客和其他恶意分子通过各种手段获取和利用个人信息。为保障…

【瑞萨RA_FSP】GPT—— PWM功能详解

文章目录 一、GPT比较匹配功能详解1. 锯齿波PWM模式(普通PWM模式)2. 三角波PWM模式1(波谷32位传输)3. 三角波PWM模式2(波峰和波谷32位传输)4. 三角波PWM模式3(波谷64位传输)5. 设置死…

【随机种子初始化】一个神经网络模型初始化的大坑

1 问题起因和经过 半年前写了一个模型,取得了不错的效果(简称项目文件1),于是整理了一番代码,保存为了一个新的项目(简称项目文件2)。半年后的今天,我重新训练这个整理过的模型&…

【C数据结构】带头双向循环链表_HDList

目录 带头双向循环链表_HDList 【1】链表概念 【2】链表分类 【3】带头双向循环链表 【3.1】带头双向循环链表数据结构与接口定义 【3.2】带头双向循环链表初始化 【3.3】带头双向循环链表开辟节点空间 【3.4】带头双向循环链表销毁 【3.5】带头双向循环链表头插 【3…

【C数据结构】带头单向非循环链表_HList

目录 带头单向非循环链表_HList 【1】链表概念 【2】链表分类 【3】有头单向非循环链表 【3.1】非循环链表数据结构与接口定义 【3.2】带头单向非循环链表初始化 【3.3】带头单向非循环链表释放空间 【3.4】带头单向非循环链表创建节点 【3.5】带头单向非循环链表头插…

HTML学习(二)

视频 <video width"320" height"240" controls> <source src"movie.mp4" type"video/mp4"> <source src"movie.ogg" type"video/ogg"> </video> 音频 <audio controls> <…

C++【AVL树】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; C修行之路 &#x1f383;操作环境&#xff1a; Visual Studio 2019 版本 16.11.17 文章目录 &#x1f307;前言&#x1f3d9;️正文1、认识AVL树1.1、AVL树的定义 2、AVL树的插入操作2.1、抽象图2.2、插入流程…

控制层调用接口的http请求封装

目录 0.碎碎念1.controller层2.util层3.测试3.1中间层调用GET请求3.2中间层调用POST请求 0.碎碎念 因为只是为了写这个帮助类&#xff0c;解耦&#xff0c;不敢拿已经写了一堆的代码改&#xff0c;就单独拆了个项目出来&#xff0c;持久层全是mybatisplus生成的。     所以…

Kafka源码解析之索引

Kafka源码解析之索引 索引结构 Kafka有两种类型的索引&#xff1a; TimeIndex: 根据时间戳索引&#xff0c;可以通过时间查找偏移量所在位置&#xff0c;目录下以.timeindex结尾Index: 根据偏移量索引&#xff0c;.index结尾 构建索引时机 由log.index.interval.bytes 参…

3. redis cluster集群运维与核心原理剖析

分布式缓存技术Redis 1. Redis集群方案比较2. Redis高可用集群搭建 本文是按照自己的理解进行笔记总结&#xff0c;如有不正确的地方&#xff0c;还望大佬多多指点纠正&#xff0c;勿喷。 课程内容&#xff1a; 1、哨兵集群与Redis Cluster架构异同 2、Redis高可用集群快速实…

2023/6/18总结

JS 在document.querySelectorAll(CSS选择器) 选到的集合并没有pop()和push()等数组的方法。是一个伪数组。 如果想要得到里面的每一个对象&#xff0c;需要用for遍历获得 document.getElementById(id名称) 根据id获取一个元素 document.getElementsByTagName(标签名字) 根…

Css面试题:css文字隐藏

文章目录 文字隐藏单行文字隐藏多行文字隐藏基于高度设置多行文字隐藏基于行数设置多行文字隐藏 文字隐藏 单行文字隐藏 主要是通过overflow&#xff0c;text-overflow&#xff0c;white-space三个属性实现。 overflow&#xff1a;visible|hidden|auto|scroll|inherit&#…

【c语言】-- 操作符汇总

&#x1f4d5;博主介绍&#xff1a;目前大一正在学习c语言&#xff0c;数据结构&#xff0c;计算机网络。 c语言学习&#xff0c;是为了更好的学习其他的编程语言&#xff0c;C语言是母体语言&#xff0c;是人机交互接近底层的桥梁。 本章来学习数组。 让我们开启c语言学习之旅…

简单认识web与http协议

文章目录 web基础域名概述DNS&#xff08;Domain Name System域名系统&#xff09; 域名空间结构 域名实际用法 2. 网页的概念2.1 网页&#xff08;HTTP/HTTPS&#xff09;HTML 概述HTML超文本标记语言 HTML文档的结构头标签中常用标签内容标签中常用标签Web概述具体组成web的主…