7月21日读Neuroimage Denoiser

news2024/9/20 14:58:27

Neuroimage Denoiser for removing noise from transient 1 fluorescent signals in functional imaging.

Summary

Neuroimage Denoiser,这是一种新型的基于U-Net的模型,可以有效去除显微镜记录中瞬时局部荧光信号的噪声。该模型使去噪过程与记录频率和传感器的动力学无关。该框架易于使用,适用于去噪和训练,且对硬件要求极低,因此使普通实验室也能够创建特定于其实验设置的定制版本。Neuroimage Denoiser通过有效去除噪声,显著提升了功能性显微镜记录的质量,从而促进了对神经活动的更准确和可靠的分析。

Synaptic ROI and Threshold

使用Fiji(版本1.54f)手动选择圆形突触感兴趣区域(ROIs),并将其直径设置为9个像素。突触沿z轴的平均轨迹通过Fiji(版本1.54f)或Python(版本3.10.14)与roifile(版本v2024.3.29)提取。在平均轨迹上,使用numpy(版本1.26.4)基于第一次刺激前的基线帧计算阈值,公式如下:

每当平均轨迹超过计算出的阈值(由thresholdmult设置),即被认为是一个响应。



Preparing Training Data

训练深度学习模型对前景和背景之间的不平衡非常敏感。突触谷氨酸响应的显微镜记录由于小突触在定义响应突触为前景时稀疏响应,因此以背景为主。因此,可用数据经过过滤以活跃区域和帧去除背景(图1a)。我们将记录帧转化为活动图以有效过滤。首先,通过像素级滚动窗口(沿50帧)z标准化来转换数据(图1b)。滚动窗口适应记录中的潜在漂白。

活动图逐帧计算,表示每帧每个空间位置的局部区域内的最大z分数。每帧被分割成预定义大小为32 x 32像素的块,以计算活动图。通过在块上滑动一个方形内核(步长为1)并计算内核在每个位置的平均强度,将块分配给内核平均区域的最大值(图1c,右)。内核大小对应于预期的最小感兴趣区域(ROI)大小,反映所研究结构的空间范围(在我们的设置中,突触为6个像素)。活动图通过将每个块分配给内核平均最大值,有效捕捉并突出显示可能是神经活动指示的高强度波动区域。接下来,这些活动图过滤出超过最低z分数3的块。随后,计算像素级z分数(不使用滚动窗口),并使用h5py(版本3.11.0)将转换后的块存储在h5文件中进行训练。Neuroimage Denoiser可以运行在存储多个记录的整个目录上,并将自动准备训练数据,无需人工干预。此外,实现了一个内存优化版本,在运行时间更长的情况下需要更少的RAM。

图1 a)训练数据准备的示意图。准备工作旨在增加前景(记录中有响应的突触/体细胞的块)相对于背景(无响应帧或块),并将它们存储在h5文件中用于训练。b)训练数据准备的z标准化是使用滚动窗口逐像素计算的,以考虑记录期间可能发生的漂白。c)在训练数据准备步骤中,为记录的每一帧计算活动图的示意图。帧被分割成大小相等的块。对于每个块,计算给定大小的每个可能ROI的平均z分数,并且每当这个平均z分数超过设定阈值时,该块就会被添加到训练数据中。左图:将一帧分割成块并应用平均滤波器;右图:对大小为6的ROI块应用平均滤波器。d)训练过程的示意图。Xtrain代表模型预测所依据的输入,并将结果与ytrain进行比较。f)推理/去噪过程的示意图。推理是在z标准化表示的记录上完成的,去噪后恢复原始表示。

Model Architecture and Training

U-Net模型具有单输入和输出通道(图1a)。U-Net架构由编码器和解码器组成。编码器包含包含两个3x3卷积层、ReLU激活和批量归一化的块,后跟一个2D最大池化层用于下采样。这些块称为下块。跳跃连接将相应的下块连接到解码器中的上块,无需任何处理。

解码器包含上块,每个上块由一个用于上采样的2D转置卷积层组成,随后与来自相应下块的特征图进行拼接(跳跃连接)。然后将该拼接输出通过两个3x3卷积层、ReLU激活和批量归一化处理。最终层是一个1x1的2D卷积层,将特征向量映射到去噪图像。该架构允许网络捕捉局部和全局特征,从而实现输入图像的准确去噪。使用全卷积模型而不是密集层允许在推理期间灵活输入图像大小,仅受限于GPU内存,克服了固定训练输入的限制。

训练是在包含活跃突触的z变换块上进行的,使用批量大小为64、学习率为0.0001的ADAM优化器,在一块消费者级NVIDIA GeForce 2060 Super显卡(8GB vRAM)上进行一个时期。进行了表1中列出的参数的网格搜索,以找到适合训练的参数组合。模型的目标是在保持峰响应幅度完整性的同时减少记录中的噪声。

为了评估模型在保持神经响应幅度方面的表现,在原始记录数据中手动识别出显示明确刺激诱导响应的感兴趣区域(ROI)。在呈现刺激后,测量这些ROI内的峰响应幅度。训练模型后,分析去噪输出中的相同ROI,并提取相应的峰响应幅度。通过使用scikit-learn(版本1.5.0)在所有ROI之间计算原始和去噪峰幅度之间的平均绝对百分比误差(MAPE),量化模型在保持响应幅度方面的准确性。使用scipy计算原始和去噪峰幅度之间的相关性。

此外,模型有效去除显微镜记录中的噪声至关重要。这通过记录中无响应部分的标准偏差来衡量。

两个指标(MAPE和标准偏差)排名,并计算综合评分。根据获得的最小综合评分选择表现最好的模型(补充表1)。

表1模型优化参数:此表列出了在优化Neuroimage Denoiser模型期间测试的各种参数。对于每个参数,测试了不同变量以确定最有效的配置。“最佳表现模型”列出了基于评估指标表现最佳的值。

Inference/Denoising

使用Neuroimage Denoiser进行去噪(或推理)可以在单张图像或包含多个子目录的整个目录中进行,同时保持原始文件夹结构。该过程在图1e中示意性地展示。首先,输入图像使用tifffile(版本2023.12.9)或nd2(版本0.8.1)分别以tiff或nd2格式加载,并应用z标准化(沿时间轴,无滚动窗口)。每个像素的均值和标准差被临时保存。Neuroimage Denoiser对z标准化帧进行去噪,随后将结果帧使用保存的均值和标准差转换回强度值。去噪后的图像使用tifffile(版本2023.12.9)保存为tiff文件。

Results

与钙成像相比,去噪谷氨酸成像数据具有独特的挑战,因为谷氨酸传感器的速度快了几个数量级,并且突触定位导致相对于体细胞钙记录的前景信号显著减少。在此,我们介绍了Neuroimage Denoiser,一种基于U-Net的成像去噪工具(图1a),专门训练用于去除显微谷氨酸时间序列记录中的噪声。

为了调整训练数据集以应对谷氨酸成像数据所带来的挑战,训练准备步骤会自动筛选记录,以识别显示活跃突触信号的帧和区域(图1a),无需人工干预。该筛选可以适应不同的ROI大小,代表传感器定位的生物结构的像素大小。我们将ROI大小设置为6个像素,以考虑在我们的显微设置中承载传感器的突触大小。

最初,我们探索了以DeepInterpolation3风格训练模型的方法。DeepInterpolation基于目标帧前后的一定数量帧(npre, npost)预测目标帧3。为了考虑iGluSnFR3传感器相比Gcamp6f的快速动态,我们设置了npre = 5和npost = 5,模型预测中间的目标帧(补充图1a)。然而,这种时间插值方法虽然对较慢的钙动态有效,但未能充分保持快速的谷氨酸响应,并导致幅度中的伪影(补充图1b)。

鉴于DeepInterpolation策略在捕捉这些快速突触信号方面的局限性,我们转向Lehtinen及其同事提出的Noise2Noise概念。他们的工作通过向噪声图像添加人工噪声,训练网络区分信号与噪声模式,实现了无需真实数据的图像恢复。利用这种方法,Neuroimage Denoiser根据Noise2Noise方法在单个帧上进行训练,从而避免了对记录频率或传感器动态的依赖。因此,训练后的模型可以应用于具有相似定位的广泛传感器,而与记录频率无关。

图2 a)Neuroimage Denoiser使用的架构示意图为U-Net20,具有一个输入和输出通道。数据通过网络的编码器和解码器部分,同时跳跃连接保留未变换的数据。卷积层(橙色)使用带有ReLU激活的3x3滤波器。输出层是一个不使用激活函数的线性层。b)以100Hz采集的谷氨酸记录的代表区域。刺激在帧100给出,峰值响应在帧102。去噪后,幅度高度和时间点得到良好保留,噪声水平最小。c)Neuroimage Denoiser去噪的手动选择ROI的幅度高度与原始幅度高度测试,显示出高度相关性(R=0.9966,p<0.0001)。d)测试帧大小为50到800像素(平均值为1,000帧记录的三次重复)的去噪推理速度(每秒帧数)。图像根据图1e处理。

discussion

在本手稿中,我们介绍了Neuroimage Denoiser,这是一种基于U-Net20的深度学习框架,用于降低显微成像记录中的噪声水平。通过结合Noise2Noise27的概念,Neuroimage Denoiser框架对于各种实验设置具有高度灵活性,不需要为改变的参数重新训练。过去,研究人员开发了几种传感器,用于研究单个突触水平上的钙28、GABA29、多巴胺30、乙酰胆碱31和谷氨酸11,29的功能神经生物学动态。这些记录无论传感器和采集速率如何,都会叠加噪声。因此,一个在具有相同定位时能够去噪记录的统一模型将极大简化下游处理。因此,我们通过将去噪程序应用于改变的参数,即记录频率(图3)和传感器(图4),并获得了令人信服的结果。所提出的框架能够显著减少具有快速动态的实验中的噪声,这在使用先前描述的深度学习框架3时会导致响应中的伪影(补充图1)。Neuroimage Denoiser的一个优点是能够保持突触响应的幅度,如去噪和原始响应之间的高度相关性(R = 0.9966,p < 0.0001)所证明的(图2c)。此外,改进的信噪比有助于空间上解析复杂的突触(图3),这可以简化自发活动的分析,并可用作分子操作的功能读数,以定义特定突触中的释放机制。

我们预计Neuroimage Denoiser可以在许多实验室中采用,因为它对硬件要求最低,并且训练数据的准备是自动平衡以获得最佳结果。该框架易于用于数据准备、训练、网格搜索和推理(去噪),不需要额外的编程知识,使其对神经科学领域的广泛研究人员可及。虽然谷氨酸成像作为一种神经记录方法可以提供丰富而多样的数据集,但这些数据具有高复杂性,存在许多破坏性元素,如噪声、明亮的传感器沉积或传感器的囊泡运输,使得在记录的响应区域上创建地面真实数据进行模型训练具有挑战性。我们的训练数据准备程序提供了一种平衡训练数据的方法,而无需耗时的手动干预和管理。我们测试了几个潜在的训练参数(表1),以选择最具性能的参数组合,然而,用户可以自由选择适合其实验设置和分析的组合。

Neuroimage Denoiser被预期为快速响应的框架,专门训练用于去噪谷氨酸成像记录。然而,其灵活性确保它适用于各种典型的功能实验,以提高信噪比。

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

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

相关文章

sql注入 mysql 执行命令 sql注入以及解决的办法

我们以前很可能听过一个词语叫做SQL注入攻击&#xff0c;其是威胁我们系统安全的最危险的因素之一&#xff0c;那么到底什么是SQL注入攻击呢&#xff1f;这里我会用一个最经典最简单的例子来跟大家解释一下&#xff1a; 众所周知&#xff0c;我们的sql语句都是有逻辑的&#xf…

Python爬虫:代理ip电商数据实战

引言&#xff1a;数据访问管理引发的烦恼 作为一名Python博主&#xff0c;爬虫技能对于获取和分析数据至关重要&#xff0c;经常爬一下&#xff0c;有益身心健康嘛。爬虫技术对很多人来说&#xff0c;不仅仅是一种工具&#xff0c;更像是一种艺术&#xff0c;帮助我们从互联网…

大模型入门学习笔记(非常详细)零基础入门到精通,收藏这一篇就够了

一、认识大模型 1.1 从人工智能到大模型的演变 学完本文后&#xff0c;你将能够&#xff1a; 掌握大模型的特点、重要概念以及工作方式 了解大模型的基本概况和产品矩阵 了解大模型&#xff0c;尤其是大语言模型的应用场景和示例 大模型是人工智能领域的一个重要里程碑&a…

C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)

1.set和map存在的意义 &#xff08;1&#xff09;set和map的底层都是二叉搜索树&#xff0c;可以达到快速排序&#xff08;当我们按照迭代器的顺序来遍历set和map&#xff0c;其实是按照中序来遍历的&#xff0c;是排过序的&#xff09;、去重、搜索的目的。 &#xff08;2&a…

展馆导览系统架构解析,从需求分析到上线运维

在物质生活日益丰富的当下&#xff0c;人们对精神世界的追求愈发强烈&#xff0c;博物馆、展馆、纪念馆等场所成为人们丰富知识、滋养心灵的热门选择。与此同时&#xff0c;人们对展馆的导航体验也提出了更高要求&#xff0c;展馆导览系统作为一种基于室内外地图相结合的位置引…

STM32智能农业监测与控制系统教程

目录 引言环境准备智能农业监测与控制系统基础代码实现&#xff1a;实现智能农业监测与控制系统 4.1 数据采集模块 4.2 数据处理与分析模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;农业监测与优化问题解决方案与优化收尾与总结 1. 引言 智能农…

电脑基础知识 | 电脑的基本组成

电脑作为我们日常工作和娱乐的重要工具&#xff0c;扮演着举足轻重的角色。当我们谈论电脑的基本组成时&#xff0c;其实是在探讨电脑硬件和软件两个核心部分。硬件是电脑看得见、摸得着的物理设备&#xff0c;而软件则是运行在这些硬件之上的程序和指令。两者相辅相成&#xf…

深入浅出mediasoup—WebRtcTransport

mediasoup 提供了多种 transport&#xff0c;包括 WebRtcTransport、PipeTransport、DirectTransport、PlainTransport 等&#xff0c;用来实现不同目的和场景的媒体通信。WebRtcTransport 是 mediasoup 实现与 WebRTC 客户端进行媒体通信的对象&#xff0c;是 mediasoup 最重要…

Electron案例解析——切换主题颜色的案例

效果图 核心 Electron的 nativeTheme.themeSource属性&#xff0c;值是string。有三个参数&#xff1a;system, light 和 dark&#xff0c;用来覆盖、重写Chromium内部的相应的值 Election的api描述值nativeTheme.themeSource被用来覆盖、重写Chromium内部的相应的值system, …

swagger-ui.html报错404

问题1&#xff1a;权限受限无法访问 由于采用的Shiro安全框架&#xff0c;需要在配置类ShiroConfig下的Shiro 的过滤器链放行该页面&#xff1a;【添加&#xff1a;filterChainDefinitionMap.put("/swagger-ui.html", "anon");】 public ShiroFilterFact…

springboot失物招领论坛系统-计算机毕业设计源码56603

目 录 1 绪论 1.1 研究背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程…

QT 信号槽机制

核心函数为 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type Qt::AutoConnection) 参数为 1.信号发生对象 2.信号发生对象的信号 3.槽对象 4.槽对象的槽函…

CAD框架介绍

1、适用范围&#xff1a;矢量编辑软件如 服装模板软件、CAD软件、绘图软件 2、支持PLT,DXF,PDF,GCode&#xff08;服装裁割指令)等矢量文件导入 3、支持简易的自动手动排料 4、直线&#xff0c;曲线等编辑功能 5、分页输出绘图指令 6、良好的框架结构&#xff1a;绘图引擎…

单向链表

目录 思维导图&#xff1a; 学习内容&#xff1a; 1. 链表的引入 1.1 顺序表的优缺点 1.1.1 优点 1.1.2 不足 1.1.3 缺点 1.2 链表的概念 1.2.1 链式存储的线性表叫做链表 1.2.2 链表的基础概念 1.3 链表的分类 2. 单向链表 2.1 节点结构体类型 2.2 创建链表 2.…

员工网络监控软件:把控员工网络活动的标尺

在竞争激烈的漩涡之中&#xff0c;企业如同一只不断旋转的陀螺&#xff0c;努力保持着自身的平衡和稳定&#xff0c;而员工的网络活动则是那无形却强大的力量&#xff0c;时刻影响着企业的运转。员工网络监控软件仿佛一根坚固无比的轴心&#xff0c;以其精准的标尺帮助企业实现…

分类模型-逻辑回归和Fisher线性判别分析★★★★

该博客为个人学习清风建模的学习笔记&#xff0c;部分课程可以在B站&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 目录 1理论 1.1逻辑回归模型 1.2线性概率模型 1.3线性判别分析 1.4两点分布…

基于区块链的算力交易平台

目录 基于区块链的算力交易平台 核心技术 创新点 算力交易流程和拍卖算法 关键技术 创新点 基于区块链的算力交易平台 核心技术 智能合约: 定义:智能合约是一组情景应对型的程序化规则和逻辑,通过部署在区块链上的去中心化、可信共享的脚本代码实现。作用:智能合…

leetcode10 -- 正则表达式匹配

题目描述&#xff1a; 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 示例 1&#xff1…

【工具】轻松转换JSON与Markdown表格——自制Obsidian插件

文章目录 一、插件简介二、功能详解三、使用教程四、插件代码五、总结 一、插件简介 JsonMdTableConverter是一款用于Obsidian的插件&#xff0c;它可以帮助用户在JSON格式和Markdown表格之间进行快速转换。这款插件具有以下特点&#xff1a; 轻松识别并转换JSON与Markdown表格…

解锁PCIe8516高速数据采集卡应用——超声波无损检测

超声波无损检测是无损检测技术的重要手段之一&#xff0c;由于其信号的高频特性&#xff0c;需要采用高速数据采集设备来采集、记录、分析和处理。 某客户需要使用超声波对钢材进行无损检测&#xff0c;由于声波在钢材中的传播速度很高&#xff0c;(纵波CL的传播速度为5900米/秒…