首页 > 编程语言 >ISS空间转录组的细胞分割算法汇总(stardist、cellpose、QuPath、SCS)

ISS空间转录组的细胞分割算法汇总(stardist、cellpose、QuPath、SCS)

时间:2024-06-06 13:59:26浏览次数:13  
标签:分割 ISS QuPath 细胞 stardist 图像 星形 SCS

作者,Evil Genius
我们来了解一下关于HE图片细胞分割的一些算法,以备后续的使用
我们在做Xenium或者其他ISS技术的数据时候,通常都要获得一个polygons文件,直译过来就是多边形文件,其实就是我们进行的图像细胞分割文件。
其实ISS技术由来已久,不过现在由于10X xenium的发布,对于空间原位的细胞分割就显得尤为重要,再加上10X 将Xenium的通量提高到了5000+,精准的细胞分割就显得更加重要了。
我们首先来看第一个,stardist。
这个方法在最新发布在cell的文章Cellular architecture of evolving neuroinflammatory lesions and multiple sclerosis pathology(cell)所引用。方法发布在Medical Image Computing and Computer Assisted Intervention – MICCAI 2018。

MICCAI是由国际医学图像计算和计算机辅助干预协会(Medical Image Computing and Computer Assisted Intervention Society) 举办,跨医学影像计算(MIC)和计算机辅助介入 (CAI) 两个领域的综合性学术会议,是该领域的顶级会议

StarDist 是一个基于深度学习的开源库,专注于识别和定位图像中的星形细胞或其他具有类似特征的结构。

StarDist的核心是一个经过训练的神经网络模型,它能够高效地识别出图像中那些形似星星的结构。在生物医学领域,这样的形状经常出现在细胞或组织切片中,例如神经元、细胞核等。通过自动检测这些结构,StarDist极大地加速了图像分析过程,减少了人工标注的工作量。

技术分析

StarDist采用了U-Net架构,这是一种广泛应用于图像分割任务的卷积神经网络。其特点在于保持了输入与输出同样大小,并利用跳跃连接以保留低级别特征信息,这对于精确分割小尺度细节至关重要。此外,该模型还引入了一种新颖的损失函数——星形距离(star-convex polytope loss),用于更好地匹配和识别星形结构。

在训练过程中,可以提供带有标签的图像,模型将学习如何识别目标结构并生成对应的掩模。一旦训练完成,这个模型就能用于新的图像,自动检测并定位星形结构。

应用场景
  • 生物医学图像分析:在显微镜图像中自动检测神经元、细胞核等,加快科学研究进程。
  • 医疗诊断辅助:帮助医生在大量病理切片中快速找到关键结构,提高诊断效率和准确性。
  • 工业检测:在制造业中识别特定的星形结构,如电路板上的元件,实现自动化质量控制。
特点与优势
  • 精度高:利用深度学习和定制化损失函数,StarDist能在复杂背景下准确识别星形结构。
  • 易用性:提供Python接口,简单几步即可训练自定义模型,无需深入理解深度学习底层。
  • 可扩展性:除了星形结构,通过调整和训练,模型也可适用于其他形态相似的检测任务。
  • 社区支持:活跃的开发团队和开源社区,不断更新改进,提供问题解答和技术支持。
接下来了解第二个,cellpose

Cellpose 是一款基于深度学习算法的细胞分割的开源软件,已发表两篇论文,都发表在 Nature Methods 上,即 Cellpose 1.0 和 2.0 版本。目前已经更新到了3.0版本,目前发表在biorxiv上。

基于显微镜图像的单细胞分析是目前生命科学领域的前沿和热点问题。细胞分割能对成像图片进行批量处理,将其形态、位置、RNA 表达和蛋白质表达等信息赋予识别出的每个细胞。比如:
对于多光子钙成像分析,需要识别出单个神经元,才能提取每个神经元的钙荧光信号,进行下游的处理和分析;
对于空间转录组分析,也需要分割细胞,将 RNA 的表达量赋予单个细胞
对于医学诊断而言,通过细胞的大小、形态、位置以及计数来诊断病变

该款软件使用 Python 语言编写,凭借其良好的细胞分割效果、不错的运行速度、易于使用的界面、支持与其他软件联动等特性,获得了广泛的使用和认可,可谓是细胞分割领域的"ChatGPT"。

cellpose基于CNN(卷积神经网络)和U-Net的结构,可以对单个细胞或聚集细胞的图像进行高质量的分割和分类。Cellpose适用于不同类型的细胞图像,例如荧光显微镜图像、H&E染色的组织切片图像和显微镜图像。它还可以通过交互式模式和批量处理模式进行数据分析。Cellpose的优点包括易于使用、可扩展性、高分割准确性和快速速度。

看第三个,QuPath

QuPath是一个免费且开源的软件项目,专为生物医学图像分析而设计,尤其是针对显微镜下的组织病理学图像。它结合了先进的算法和直观的用户界面,旨在帮助研究人员和科学家进行精确、高效的数据分析。文章在QuPath: The global impact of an open source digital pathology system - ScienceDirect

作为深度学习神经网络的训练工具


QuPath为高级人工智能的训练、提供和应用提供了一个框架,超越了内置的机器学习方法。该框架可以包括任何内容,从通过病理学家注释或补丁提取来训练更高级的深度学习神经网络,到最终在QuPath之外获取的数据上训练的深度学习模型的可视化。

第四个,SCS

来自卡内基梅隆大学的研究团队开发了一种名为SCS的新方法,利用深度学习和图像处理技术,从高分辨率空间转录组图像中分割出单个细胞,并为每个细胞分配一个唯一的标识符。SCS不仅可以提高细胞分割的准确性和效率,而且可以为后续的空间转录组数据挖掘和生物学发现提供有价值的信息。该文章于2023年7月在Nature Methods发表。

SCS主要分为以下三步:

① 首先通过分割染色图像来识别细胞核(图2a红色)内的spot。

②接下来在这些点和一些背景点上训练transformer,以预测从每个点到其所属细胞中心的梯度方向,以及它是细胞一部分或细胞外基质的一部分的概率。Transformer针对每个输入点预测16个预定义方向从该点到其细胞中心的概率以及该点是细胞一部分的概率。对于每个点,Transformer通过基于点表达式 (x) 和相对位置 (s) 自适应学习权重,聚合来自其 50 个最近相邻点的信息。

③ 然后将transformer应用于所有其他点。用梯度流跟踪算法根据梯度预测对点进行分组来分割细胞。

SCS分割框架

SCS在高分辨率空间转录组学中结合图像与数据,采用Transformer模型和梯度流追踪算法,实现准确的细胞分割。

当然了,除了这些方法,还有很多其他方法,包括CellBin、DeepCell、CellSeg3DCellSNAPSwinCellUNSEG等等等等。

生活很好,有你更好

标签:分割,ISS,QuPath,细胞,stardist,图像,星形,SCS
From: https://blog.csdn.net/weixin_53637133/article/details/139483630

相关文章

  • [email protected]: Permission denied (publickey)
    输入ssh-keygen-trsa-C"[email protected]"   [email protected]的邮箱 一直回车,直到看到  然后到这个路径下打开文件  将里面的内容复制到git帐号的ssh中 ......
  • 用Redisson的延迟队列RDelayedQueue处理延迟任务或者定时任务
    什么是RedissonRedisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。什么是RDelayedQueue获取RDelayedQueue:public<V>RDelayedQueue<V>getDelayedQueue(R......
  • vue 项目中使用v-permission 实现按钮级权限控制
    在使用vue-element-admin框架进行开发时,您可以通过自定义指令来实现按钮级的权限控制。这个自定义指令可以根据用户的权限动态地控制按钮的显示。以下是一个详细的实现步骤:1、在src目录下按照如下目录结构,创建一个权限文件,例如permission.js:目录结构:src/directive/permissi......
  • Redisson 限流器源码分析
    Redisson限流器源码分析对上篇文章网友评论给出问题进行解答:redis的key是否会过期可以先阅读上篇文章:redis+AOP+自定义注解实现接口限流-古渡蓝按-博客园(cnblogs.com)注解AOP代码部分提取//调用Reids工具类的rateLimiter方法longnumber=RedisUtils.rat......
  • synchronized、Lock本地锁和Redisson分布式锁的简单使用
    文章目录概念准备工作synchronized本地锁演示JUC包的Lock本地锁演示Redisson的RLock分布式锁演示源码地址参考来源概念redisson是一个简单易用的Redis客户端工具。不仅如此,它还具备分布式锁的功能准备工作快速整合SSMP请参考我这篇文章SpringBoot快速整合Spring......
  • Docker + maven build problem — unix://localhost:80: Permission denied
    使用docker-maven-plugin进行构建镜像报错如下:com.spotify.docker.client.shaded.org.apache.http.impl.execchain.RetryExecexecuteINFO:I/Oexception(java.io.IOException)caughtwhenprocessingrequestto{}->unix://localhost:80:Permissiondenied解决方案:Ad......
  • Nginx: stat() failed (13: permission denied)
    解决server{listen[::]:80default_server;#SSLconfiguration##listen443ssldefault_server;#listen[::]:443ssldefault_server;##Note:YoushoulddisablegzipforSSLtraffic.#S......
  • Redis教程(十七):Redis的Redisson分布式锁
    Redis分布式锁 Redis分布式锁的主要作用是在分布式系统环境下提供一种机制,用于确保在同一时间只有一个进程(或线程)能够执行某个关键代码段或访问特定的资源。这主要用于控制对共享资源的并发访问,以避免因多个进程同时修改同一数据而导致的数据不一致或其他竞争条件问题。 ......
  • 记录一次Redisson使用synchronized和分布式锁不生效的原因
    最近在开发的过程中,遇到了一个并发场景,用户进行方案复制的时候,当快速点击两次操作的时候,出现了复制方案重名的情况,实际上是复制方案的方案名称,是由后端根据数据库已有的方案名称和当前要复制的方案名称进行逻辑处理,保证方案名称不能重复,比如:要复制的方案名称为“我的方案”,......
  • Java报错:Missing ServletWebServerFactory bean,如何解决
    哈喽,大家好,我是木头左!一、问题的出现:Java报错:MissingServletWebServerFactorybean在Java开发过程中,经常遇到各种错误。有时,这些错误可能看起来微不足道,但它们可能会阻碍的开发进度。今天,要讨论的是一个非常常见的错误:java.lang.IllegalStateException:MissingServletWebSe......