attention unet + cldice 论文总结

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 方法作为一个预处理步骤来增强微观图像的对比度。我们引入去雾技术对图像进行预处理,以改善被类器官或硬脑膜阻塞的血管的分割结果。实验结果表明,我们提出的方法在颅窗低对比度、宽视场显微图像的血管分割中取得了优异的效果。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络端口地址转换 NAPT 配置

你是某公司的网络管理员,公司办公网需要接入互联网,公司只向 ISP 申请了一条专线,该专线分配了一个公司 IP 地址,配置实现全公司的主机都能访问外网。 技术原理 NAT 将网络划分为内部网络和外部网络两部分,局域网主机…

基于spss的多元统计分析 之 实例3(血压、胆固醇于心脏病关系的研究)(8/8)

血压、胆固醇于心脏病关系的研究 摘要 一般线性模型中的一种,即反应变量 (dependent variables)为二分类变量的回归分析,模型输出为变量取特定值的概率。 在进行二元Logistic回归分析时,通常会涉及3个步骤,分别是数据处理、卡方分…

青翼科技自研模块化互联产品 • 模拟采集FMC子卡【产品资料】

FMC122是一款基于FMC标准规范,实现2路16-bit、1GSPS ADC同步采集,2路16-bit 2.5GSPS DAC同步回放功能子卡模块。该模块遵循VITA57.1标准,可直接与FPGA载卡配合使用,板卡ADC器件采用TI的ADS54J60芯片,该芯片具有两个模拟…

同一 tomcat 不同项目 session 共享实现

说明 这里仅讨论 同一个tomcat,部署了两个工程(两个war包)。不涉及不同tomcat,不涉及集群 背景 tomcat中的工程A包含用户登录、退出、权限控制等功能;工程B包含业务功能接口。工程A将用户登录信息加密响应给前端,前…

一个例子带你了解MapReduce

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

RT-DETR论文解读与代码

1.概述 目前以大名鼎鼎的YOLO为代表的基于CNN的实时监测网络需要NMS进行后处理,导致不能很好的优化网络,并且网络不够健壮,从而导致检测器的推理速度出现延迟。研究者也分析了Anchor-based和Anchor-free的YOLO的性能,发现Anchor并…

Java多线程与并发-原理

1、synchronized 线程安全问题的主要诱因 存在共享数据(也称临界资源)。存在多条线程共同操作这些共享数据。 解决问题的根本方法: 同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进…

Django之模板层

一、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 from django.s…

【Spring】核心与设计思想

哈喽,哈喽,大家好~ 我是你们的老朋友:保护小周ღ 谈起Java 圈子里的框架,最年长最耀眼的莫过于 Spring 框架啦,如今已成为最流行、最广泛使用的Java开发框架之一。不知道大家有没有在使用 Spring 框架的时候思考过这…

20230622作业:字符设备驱动内部实现原理及流程

1.1字符设备驱动内部实现原理 1>用户打开设备open("~/dev/mycdev",O_RDWR);("路径",打开方式)2>在内核的虚拟文件系统层会同步执行sys_open函数,实现如下操作3>根据open函数的路径,找到struct inode结构体4>在struct…

基于ASP.NET MVC的网络书店系统/书店商城

摘 要 随着书店规模的不断扩大,人流数量的急剧增加,有关书店的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有网络书店来提高书店工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少…

【深度学习】5-3 与学习相关的技巧 - Batch Normalization

如果为了使各层拥有适当的广度,“强制性”地调整激活值的分布会怎样呢?实际上,Batch Normalization 方法就是基于这个想法而产生的 为什么Batch Norm这么惹人注目呢?因为Batch Norm有以下优点: 可以使学习快速进行(可以增大学习…

Web安全——HTML基础

HTML 一、对于前端以及后端的认识以及分析二、HTML认知1、网页的组成2、浏览器3、Web标准 三、简单的HTML页面架构四、HTML常见标签1、meta标签2、标题标签3、文本属性4、form表单5、a 标签6、锚文本7、img 标签8、table 表格9、列表标签9.1、无序列表9.2、有序列表 10、框架的…

Java性能权威指南-总结14

Java性能权威指南-总结14 堆内存最佳实践对象生命周期管理对象重用 堆内存最佳实践 对象生命周期管理 在很大程度上,Java会尽量减轻开发者投入到对象生命周期管理上的精力:开发者在需要的时候创建对象,当不再需要这些对象时,它们…

Java 被挤出前三。。

TIOBE 2023 年 06 月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?) 在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于…

浅谈C++|引用篇

目录 引入 一.引用的基本使用 (1)引用的概念: (2)引用的表示方法 (3)引用注意事项 (4)引用权限 二.引用的本质 三.引用与函数 (1)引用做函数参数 (2)引用做函数返回值 四.常量引用 五.引用与指针 引入 绰号,又称外号,是人的本名以外…

【k8s系列】一分钟搭建MicroK8s Dashboard

本文基于上一篇文章的内容进行Dashboard搭建,如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单,只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…

【软件工程】软件工程期末考试复习题

软件工程期末考试试题及参考答案 一、单向选择题 1、软件的发展经历了(D)个发展阶段。 一二三四 2、需求分析的任务不包括(B)。 问题分析系统设计需求描述需求评审。 3、一个软件的宽度是指其控制的(C&#xff0…

[进阶]TCP通信综合案例:群聊

代码演示如下: 客户端: public class Client {public static void main(String[] args) throws Exception{System.out.println("客户端开启!");//1.创建Socket对象,并同时请求与服务端程序的连接。Socket socket new…

新人拿到一个web项目如何使用idea发布运行

本文描述的是一个新手,拿到一个web项目,使用idea如何发布运行。项目中没有非常复杂的元素,只是试着描述应该如何配置相关内容。 内容描述前提,首先请您确认tomcat已经安装,其次确认jdk已经安装,并明确他们在…