0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Spine Tool工具用于自动计算树突棘密度

MATLAB 来源:MATLAB 作者:MATLAB 2022-03-25 10:55 次阅读

为了测量与阿尔茨海默病相关的树突棘丢失,基因泰克公司研究人员开发了基于 MATLAB 的图像处理和深度学习 App —— Spine Tool,用于自动计算树突棘密度。

作者:Justin Elstrott 博士,基因泰克公司生物医学成像部。

阿尔茨海默病 (AD) 是痴呆症最常见的原因,其特征是淀粉样斑块的累积导致大脑发生病变。

研究表明,这些坚硬的、不可溶解的 β淀粉样蛋白累积与树突棘丢失密切相关,树突棘是神经元树突的微米级突起,接收来自其他神经元的输入。

在这些研究的基础上,我在基因泰克的同事以及其他阿尔茨海默病研究人员正开展临床前工作,评估各种有助于在出现淀粉样斑块的情况下减少树突棘丢失的化合物。

为了量化树突棘丢失,我们检查小鼠脑组织的显微图像,沿树突对树突棘逐一计数,并计算树突棘密度(例如,每 100 微米树突的树突棘数)。纯靠人工完成这一过程极其耗费时间和精力。

大约 10 年前,我们小组开发了 Spine Tool,它是一个 MATLAB 图像处理应用程序,有助于自动识别树突棘并计算其密度(图 1)。尽管原始版本的 Spine Tool 在处理体外样本时效果良好,但它在处理图像质量较低的离体大脑样本时发生了大量误报和漏报。

Spine Tool工具用于自动计算树突棘密度

图 1.基于 MATLAB 的 Spine Tool,用来自动检测、注释和分析树突棘。

为了提高 Spine Tool 的准确度,我们与 MathWorks 顾问合作,在该工具中加入深度学习。

我们基于包含 9000 多张图像的数据集训练卷积神经网络 (CNN),所有图像均由原始版本的 Spine Tool 加以注释。经过训练的 CNN 进一步提升了自动化程度,有助于评估尽可能减少树突棘丢失的治疗方法。

有关树突棘密度的基础知识

为了开展研究,我们使用正常小鼠(野生型小鼠,即 WT 小鼠)和表达淀粉样 β 蛋白的小鼠(PS2APP 小鼠),后者容易形成淀粉样斑块。我们使用小鼠脑组织显微切片的数字图像,分别对有/无可见斑块时单个树突上的树突棘进行识别和计数。

如图 2 所示,对于 PS2APP 小鼠,存在斑块时,附近的树突棘数量明显减少。该研究还包含第三组小鼠,其补体 3 基因被敲除 (C3KO);这些小鼠的树突棘丢失明显较少 [1]。

Spine Tool工具用于自动计算树突棘密度

图 2.小鼠树突的树突棘。从左到右:正常小鼠 (WT)、抑制了 C3 基因表达的小鼠 (C3KO)、PS2APP 小鼠(树突棘远离/靠近斑块)、C3KO 的 PS2APP 小鼠(树突棘远离/靠近斑块)。改自 [1]。

我们汇总了数百个样本的树突棘密度,生成条形图,比较不同小鼠基因型的树突棘密度(图 3),发现以下两者在统计学上是显著的:

斑块附近树突棘密度的降低,以及 C3KO 小鼠树突棘密度的恢复。这些研究结果表明,降低补体活性可能是一种有效的治疗策略。

Spine Tool工具用于自动计算树突棘密度

图 3.此图显示不同基因型的树突棘平均密度。改自 [1]。

传统图像处理与深度学习相结合

早期版本的 Spine Tool 应用多种方法识别树突棘,包括阈值检测、分割和形态学图像处理方法,以及用于检测神经科学特有形态学的自定义运算(图 4)。

Spine Tool工具用于自动计算树突棘密度

图 4.用早期版本的 Spine Tool 处理得到的树突图像。左图的黄色虚线框表示树突棘最大宽度参数

为将 Spine Tool 与深度学习相结合,我们评估了几种预定义的网络架构,包括 Deeplab、SegNet 和 U-Net,U-Net 是一种针对生物医学图像分割而开发的网络。我们选择 U-Net 是因为其多分辨率性能。

为了减少训练时间,我们决定使用二维 U-Net,而不是较复杂的三维 U-Net。

虽然我们处理的是三维数据,但它不是等体积的:这些三维体的深度只有几个切片,树突棘在 Z 轴上的跨度很少超过一至两个切片。

我们对这些三维薄切片进行最大密度投影,由此创建二维数据集。我们在配备 NVIDIA GeForce RTX 2080 Ti GPU 的工作站上使用 Parallel Computing Toolbox 执行训练,从而节省了更多的时间。

训练后的网络最初的分类结果看起来还不错,但仍有漏报,识别出的树突棘少于我们自己能看到的。

这是由于存在类不平衡问题:与树突和背景相比,树突棘很小。我们调整了整个网络的类权重,并评估各种损失函数以提高预测准确度。我们选择了设置权重来最大化敏感度。

更新后的网络几乎能够检测到图像中的所有树突棘,但误报增多了。

我们对结果进行后处理,从而消除了这些误报。例如,我们对检测到的树突棘施加长度和体积限制,剔除那些太大或太小、实际不是树突棘的结果。

目前,我们主要利用这一深度学习模型节省时间,而非提高准确度。我们使用包含后处理的模型来预测不同基因型条件下的树突棘密度比,结果接近基于 Spine Tool 真值数据集使用传统图像处理方法所得的计数(图 5),但可节省多达一半的手动校正时间。

Spine Tool工具用于自动计算树突棘密度

图 5.分别使用图像处理(左)和深度学习(右)得到的树突棘密度比。

改进和验证 Spine Tool

当前,我们正在优化后处理步骤,以确保网络检测到的相邻树突棘能被正确地分割和计数。

在树突棘检测的准确性方面,深度学习或许迟早超过人工检查,但我们衡量成功与否的主要标准不在于此。

我们的目标是验证一个猜想:如果一种治疗效果可以由人类检测到,则它也可以由网络检测到。

在接下来的几个月里,我们将使用 Spine Tool 新增的深度学习功能来处理图像以用于实际研究。同时,我们将使用现有工作流处理图像并比较结果。

如果结果符合我们的期望,即两种方法得到的条形图显示出大致等同的树突棘平均密度,那我们就能确信,今后可以放心地使用这一新工具进行树突棘密度研究,并且有机会节省一半的人工工作量。

原文标题:无所不能的 MATLAB | 用深度学习评估阿尔兹海默病治疗靶点

文章出处:【微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1224

    浏览量

    55806
  • 计算
    +关注

    关注

    2

    文章

    431

    浏览量

    38475
  • 深度学习
    +关注

    关注

    73

    文章

    5235

    浏览量

    119893

原文标题:无所不能的 MATLAB | 用深度学习评估阿尔兹海默病治疗靶点

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发学习:【DevEco Device Tool 安装配置(问题全解)】

    介绍如何在Windows主机上安装DevEco Device Tool工具
    的头像 发表于 04-14 11:30 314次阅读
    HarmonyOS开发学习:【DevEco Device <b class='flag-5'>Tool</b> 安装配置(问题全解)】

    激光功率密度计算公式

      在处理激光光学时,功率和能量密度是需要理解的两个重要概念。这两个术语经常互换使用,但含义不同。表1定义了与激光光学相关的功率密度、能量密度和其他相关术语。 表1:用于描述激光束和其
    的头像 发表于 03-05 06:30 466次阅读
    激光功率<b class='flag-5'>密度计算</b>公式

    XMC Pinout Tool是否可以不受限制地使用免费的Java版本运行?

    我有几个关于 XMC 引脚排列工具的问题。 首先我想问一下 XMC Pinout Tool 是否可以不受限制地使用免费的 Java 版本(Oracle Java SE v17 LTS)运行? 其次
    发表于 01-22 06:18

    用于分析可执行程序和内存转储的命令行工具介绍

    Axf Tool 是桃芯科技一个用于分析可执行程序和内存转储的命令行工具。该工具已集成到 ingWizard 的项目快捷菜单里。
    的头像 发表于 11-03 17:00 631次阅读
    <b class='flag-5'>用于</b>分析可执行程序和内存转储的命令行<b class='flag-5'>工具</b>介绍

    SYNWIT MCU 时钟计算应用工具

    SYNWIT MCU 时钟计算应用工具
    的头像 发表于 10-17 15:20 260次阅读
    SYNWIT MCU 时钟<b class='flag-5'>计算</b>应用<b class='flag-5'>工具</b>

    如何计算噪声的功率谱密度

    对噪声进行详细分析,包括对其频谱分布的估计。而功率谱密度,是一种广泛采用的对信号和噪声频谱特性进行量化的方法,应用于信号处理、通信、噪声控制等众多领域。本文将介绍如何计算噪声的功率谱密度
    的头像 发表于 09-19 16:49 4637次阅读

    烧写工具HPM_Manufacturing_Tool的特点说明

    HPM Manufacturing Tool 是 HPMicro 公司推出的配置及批量烧写工具,旨在帮助企业用户快速批量的对HPMicro公司推出的芯片进行镜像配置及烧写。
    发表于 09-04 12:37 883次阅读
    烧写<b class='flag-5'>工具</b>HPM_Manufacturing_<b class='flag-5'>Tool</b>的特点说明

    关于ICP Programming Tool版本批量烧录问题

    大家好,我发现ICP Programming Tool2.05版以后的软件,在批量烧录时,若nu-link断开后不会自动重新连接,你们使用也是这样吗?
    发表于 09-01 07:32

    NuMicro ICP Programming Tool烧录工具为什么找不到时钟源?

    M451 的 NuMicro ICP Programming Tool 烧录工具 新版本时钟源选项不见了,是否能加上这个选项,没有外加石英晶振时无法使用。
    发表于 08-28 06:39

    Amlogic USB Burning Tool v2.2工具

    Amlogic USB Burning Tool v2.2
    发表于 08-10 09:50 7次下载

    YAMAHA离线编程软件P-TOOL使用教程

    YAMAHA离线编程软件P-TOOL使用教程
    的头像 发表于 06-29 14:29 6968次阅读
    YAMAHA离线编程软件P-<b class='flag-5'>TOOL</b>使用教程

    求提供NuMicro_ICP_programming_tool的安装包

    刚转的新唐MCU,想烧录器件时发现新唐官网竟不能下载工具软件了,谁能提供下NuMicro_ICP_programming_tool的安装包。
    发表于 06-26 07:38

    使用sdk-npi-enablement-tool生成SVD文件和芯片头文件

    本文详细介绍了如何使用灵动软件与系统工程组自主开发的`sdk-npi-enablement-tool`工具包,完成SVD文件局部更新的操作过程。
    的头像 发表于 06-16 10:55 1005次阅读
    使用sdk-npi-enablement-<b class='flag-5'>tool</b>生成SVD文件和芯片头文件

    M451的NuMicro ICP Programming Tool烧录工具新版本时钟源选项不见了是怎么回事?

    M451的NuMicro ICP Programming Tool烧录工具新版本时鐘源选项不见了,是否能加上这个选项,没有外加石英晶振时无法使用。
    发表于 06-13 06:00

    可以计算反激电源相关参数的计算工具

    可以计算反激电源相关参数的计算工具
    发表于 05-23 15:55 3次下载