荧光簇的中心定位方法、装置、终端设备及存储介质与流程

未命名 08-18 阅读:157 评论:0


1.本发明涉及基因组测序技术领域,尤其涉及一种荧光簇的中心定位方法、装置、终端设备及计算机可读存储介质。


背景技术:

2.通过对生物样本进行全基因组测序,挖掘和分析基因组中的变异信息,可以对研究疾病的产生、治疗及预防有着重要的意义。而高通量基因组测序技术(next generation sequencing,ngs,又称下一代基因组测序技术),因其具有高度并行化、高通量、高速度、低成本、高准确性等优点,也被广泛应用于微生物样本、模式生物或人类样本的基因组碱基序列的标定。
3.另一方面,荧光簇中心定位与亮度提取是实现碱基正确识别的基础。传统的荧光簇中心定位主要是利用检测算子检测提取荧光簇的轮廓,通过圆拟合或重心法估算簇中心,再利用双线性插值算法计算簇中心的亮度,将荧光簇的轮廓内区域视为前景,轮廓外视为背景,利用簇中心的亮度减去其临近背景区域的平均亮度作为该荧光簇的亮度。
4.然而,在实际进行荧光簇中心定位与亮度提取时,常常存在荧光簇之间互相黏连甚至一个荧光簇包裹另一个荧光簇的情形,此时若将轮廓内的区域视为一个荧光簇是错误的,如此,传统的荧光簇中心定位方式则非常容易失效,从而难以对荧光簇准确进行中心定位。
5.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

6.本发明的主要目的在于提供一种荧光簇的中心定位方法、装置、终端设备及计算机可读存储介质,旨在解决传统的荧光簇中心定位方式在荧光簇粘连的情况下容易失效,从而难以对荧光簇准确进行中心定位的技术问题。
7.本发明实施例提出一种荧光簇的中心定位方法,该荧光簇的中心定位方法包括:
8.通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;
9.根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;
10.根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;
11.根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
12.可选地,所述根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心的步骤,包括:
13.选择所述荧光簇模板中荧光簇内的亮度最大值点作为所述荧光簇的待定中心;
14.根据所述荧光簇的亮度分布计算所述待定中心各方向的坐标偏移量;
15.按照所述坐标偏移量进行加权计算以对所述待定中心进行精定位得到所述荧光簇的簇中心。
16.可选地,在所述通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值的步骤之前,所述方法还包括:
17.将荧光图像切分为多个子图像,并获取所述子图像的亮度值;
18.基于所述子图像的亮度值确定亮度阈值,并将多个所述子图像的亮度值分别与所述亮度阈值进行比较;
19.若所述子图像的亮度值大于所述亮度阈值,则将所述子图像中高于所述亮度阈值的高亮度数据剔除,并将剔除高亮度数据后的子图像作为标准亮度子图像;
20.若所述子图像的亮度值小于或者等于所述亮度阈值,则将所述子图像作为标准亮度子图像。
21.可选地,所述通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值的步骤,包括:
22.通过预设的聚类算法对标准亮度值进行二分类,以得到第一聚类中心和第二聚类中心,其中,所述标准亮度值为荧光图像的标准亮度子图像的亮度值;
23.基于所述第一聚类中心和所述第二聚类中心确定亮度平均值,并将所述亮度平均值作为所述荧光图像的子图像的亮度分割阈值。
24.可选地,所述根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像的步骤,包括:
25.根据所述亮度分割阈值对所述子图像进行阈值分割得到二值分割图像;
26.将所述二值分割图像进行拼接,以得到与所述荧光图像对应的荧光簇分割图像。
27.可选地,所述根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板的步骤,包括:
28.检测所述荧光簇分割图像中各荧光簇的面积大小与预设的荧光簇面积阈值之间的大小关系;
29.若所述大小关系为所述荧光簇的面积大于所述荧光簇面积阈值,则确定所述荧光簇为粘连荧光簇;
30.获取所述粘连荧光簇在所述荧光簇分割图像中的位置;
31.获取对比荧光簇分割图像中所述位置的目标荧光簇,将所述目标荧光簇作为所述粘连荧光簇的荧光簇模板,其中,所述对比荧光簇分割图像为与所述荧光簇分割图像不同周期的荧光簇分割图像。
32.可选地,在对所述荧光簇进行中心定位得到簇中心的步骤之后,所述方法还包括:
33.确定所述簇中心为圆心,并计算所述圆心预设半径范围内的像素点亮度平均值;
34.将所述像素点亮度平均值减去所述荧光图像的背景亮度值以得到所述荧光簇的亮度。
35.此外,为实现上述目的,本发明还提供一种荧光簇的中心定位装置,所述荧光簇的中心定位装置包括:
36.阈值获取模块,用于通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;
37.分割模块,用于根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;
38.模板确定模块,用于根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;
39.簇中心定位模块,用于根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
40.其中,本发明荧光簇的中心定位装置在运行上述的各个功能模块时,实现如上所述的本发明荧光簇的中心定位方法的步骤。
41.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的荧光簇的中心定位程序,所述荧光簇的中心定位程序被所述处理器执行时实现如上所述的本发明荧光簇的中心定位方法的步骤。
42.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有荧光簇的中心定位程序,所述荧光簇的中心定位程序被处理器执行时实现如上所述的本发明荧光簇的中心定位方法的步骤。
43.本发明实施例提出的一种荧光簇的中心定位方法、装置、终端设备及计算机可读存储介质,通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
44.本发明基于预设的聚类算法来获取荧光图像中子图像的亮度分割阈值,从而基于该亮度分割阈值对子图像进行阈值分割,以得到和荧光图像对应的荧光簇分割图像,然后,根据荧光簇分割图像中包含的各荧光簇的面积大小确定荧光簇模板,最后,通过该荧光簇模板中荧光簇的亮度分割和荧光簇内的亮度最大值点来精确定位该荧光簇的簇中心。
45.如此,相比于传统荧光簇中心定位的方式,本发明能够通过分割荧光图像有效地获取各荧光簇的模板,选择模板中的荧光簇亮度值最大值点对荧光簇进行粗定位之后,再结合荧光簇的亮度分布最终实现对该荧光簇的簇中心的精确定位。即,本发明解决了传统的荧光簇中心定位方式在荧光簇粘连的情况下容易失效,从而难以对荧光簇准确进行中心定位的技术问题。
附图说明
46.图1是本发明实施例方案涉及终端设备的硬件运行环境的结构示意图;
47.图2为本发明荧光簇的中心定位方法一实施例涉及的步骤流程示意图;
48.图3为本发明荧光簇的中心定位方法一实施例涉及的荧光图像;
49.图4为本发明荧光簇的中心定位方法另一实施例涉及的步骤流程示意图;
50.图5为本发明荧光簇的中心定位装置的模块示意图。
51.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
52.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
53.本发明实施例的主要解决方案是:通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
54.由于通过对生物样本进行全基因组测序,挖掘和分析基因组中的变异信息,可以对研究疾病的产生、治疗及预防有着重要的意义。而高通量基因组测序技术(next generation sequencing,ngs,又称下一代基因组测序技术),因其具有高度并行化、高通量、高速度、低成本、高准确性等优点,也被广泛应用于微生物样本、模式生物或人类样本的基因组碱基序列的标定。
55.而荧光簇中心定位与亮度提取是实现碱基正确识别的基础。传统的荧光簇中心定位则主要是利用检测算子检测提取荧光簇的轮廓,通过圆拟合或重心法估算簇中心,再利用双线性插值算法计算簇中心的亮度,将荧光簇的轮廓内区域视为前景,轮廓外视为背景,利用簇中心的亮度减去其临近背景区域的平均亮度作为该荧光簇的亮度。
56.然而,在实际进行荧光簇中心定位与亮度提取时,常常存在荧光簇之间互相黏连甚至一个荧光簇包裹另一个荧光簇的情形,此时若将轮廓内的区域视为一个荧光簇是错误的,如此,传统的荧光簇中心定位方式则非常容易失效,从而难以对荧光簇准确进行中心定位。
57.针对上述现象,本发明提供一种解决方案,首先将荧光图像切分为多个不相交的子图像,然后将子图像的亮度值进行分区以剔除高亮度值,利用预设的聚类算法对子图像剩余亮度值进行二分类获得两个聚类中心,设定两个聚类中心的均值为亮度分割阈值对子图像进行阈值分割,利用此方法对所有子图像进行阈值分割,并将分割后的子图像进行拼接,由此实现荧光图像分割。由于单个周期具有a、g、c、t四个通道的荧光图像,因此需要对四个通道的荧光图像进行分割,对于荧光簇出现黏连情形,单周期的四个通道图像不足以对将荧光簇进行分开,但荧光簇在多个周期的某个周期的荧光图像中极小概率出现粘连情形。因此,通过获取多个周期的荧光图像,并对其进行图像分割即可获取各荧光簇的模板。利用各荧光簇的模板检测各周期荧光图像的荧光簇区域,然后对荧光簇亮度梯度进行加权计算实现簇中心的精确定位。最后以荧光簇中心为圆心,计算半径为一定像素范围内像素点亮度的平均值,将此亮度值减去背景亮度值作为荧光簇的亮度。
58.如此,相比于传统荧光簇中心定位的方式,本发明能够通过分割荧光图像有效地获取各荧光簇的模板,选择模板中的荧光簇亮度值最大值点对荧光簇进行粗定位之后,再结合荧光簇的亮度分布最终实现对该荧光簇的簇中心的精确定位。基于此,本发明则还可以将精确定位得到的荧光簇中心为圆心,通过计算半径为一定像素范围内像素点亮度的平均值,并将此亮度值减去背景亮度值作为荧光簇的亮度,从而达成精确提取荧光簇的亮度的目的。
59.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
60.本发明实施例终端设备可以是被配置用于控制进行荧光簇中心定位与亮度提取
的各种终端设备,例如终端服务器,pc,甚至也可以是智能手机、平板电脑等可移动式终端设备、或不可移动的终端设备。
61.如图1所示,该终端设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
62.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
63.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及荧光簇的中心定位程序。
64.在图1所示的终端设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的荧光簇的中心定位程序,并执行以下操作:
65.通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;
66.根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;
67.根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;
68.根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
69.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程序,并执行以下操作:
70.选择所述荧光簇模板中荧光簇内的亮度最大值点作为所述荧光簇的待定中心;
71.根据所述荧光簇的亮度分布计算所述待定中心各方向的坐标偏移量;
72.按照所述坐标偏移量进行加权计算以对所述待定中心进行精定位得到所述荧光簇的簇中心。
73.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程序,在执行通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值的步骤之前,还执行以下操作:
74.将荧光图像切分为多个子图像,并获取所述子图像的亮度值;
75.基于所述子图像的亮度值确定亮度阈值,并将多个所述子图像的亮度值分别与所述亮度阈值进行比较;
76.若所述子图像的亮度值大于所述亮度阈值,则将所述子图像中高于所述亮度阈值的高亮度数据剔除,并将剔除高亮度数据后的子图像作为标准亮度子图像;
77.若所述子图像的亮度值小于或者等于所述亮度阈值,则将所述子图像作为标准亮度子图像。
78.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程
序,并执行以下操作:
79.通过预设的聚类算法对标准亮度值进行二分类,以得到第一聚类中心和第二聚类中心,其中,所述标准亮度值为荧光图像的标准亮度子图像的亮度值;
80.基于所述第一聚类中心和所述第二聚类中心确定亮度平均值,并将所述亮度平均值作为所述荧光图像的子图像的亮度分割阈值。
81.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程序,并执行以下操作:
82.根据所述亮度分割阈值对所述子图像进行阈值分割得到二值分割图像;
83.将所述二值分割图像进行拼接,以得到与所述荧光图像对应的荧光簇分割图像。
84.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程序,并执行以下操作:
85.检测所述荧光簇分割图像中各荧光簇的面积大小与预设的荧光簇面积阈值之间的大小关系;
86.若所述大小关系为所述荧光簇的面积大于所述荧光簇面积阈值,则确定所述荧光簇为粘连荧光簇;
87.获取所述粘连荧光簇在所述荧光簇分割图像中的位置;
88.获取对比荧光簇分割图像中所述位置的目标荧光簇,将所述目标荧光簇作为所述粘连荧光簇的荧光簇模板,其中,所述对比荧光簇分割图像为与所述荧光簇分割图像不同周期的荧光簇分割图像。
89.进一步地,处理器1001还可以用于调用存储器1005中存储的荧光簇的中心定位程序,在执行对所述荧光簇进行中心定位得到簇中心的步骤之后,并执行以下操作:
90.确定所述簇中心为圆心,并计算所述圆心预设半径范围内的像素点亮度平均值;
91.将所述像素点亮度平均值减去所述荧光图像的背景亮度值以得到所述荧光簇的亮度。
92.基于上述硬件结构,提出本发明荧光簇的中心定位方法的各实施例。
93.请参照图2,图2为本发明荧光簇的中心定位方法第一实施例涉及的步骤流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,本发明荧光簇的中心定位方法当然也可以以不同于此处的顺序执行所示出或描述的步骤。
94.在本发明荧光簇的中心定位方法的第一实施例中,本发明荧光簇的中心定位方法的执行主体可以为上述的终端设备。基于此,本发明荧光簇的中心定位方法包括:
95.步骤s10,通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;
96.在本实施例中,终端设备在进行荧光簇中心定位与亮度提取的过程中,首先通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值,其中,荧光图像有多个,多个荧光图像为终端设备在多个周期下针对a、g、c、t四个通道进行图像采集得到的荧光图像。
97.需要说明的是,在本实施例中,预设的聚类算法优选为k-means聚类算法(一种迭代求解的聚类分析算法),多个周期优选为五个周期,当然,也可以基于实际应用的不同设计需要设定不同的周期数量。
98.此外,由于生化反应效果不一的影响,导致荧光图像在不同区域的荧光簇亮度可能相差较大,而即使是同一区域内荧光簇的亮度也可能存在分布不均匀的情形。如此,采用
传统的图像分割算法,如:单阈值法、mean-shift算法(均值迁移算法)、分水岭算法、水平集分割算法等,在荧光簇密集区域与亮度差异较大区域将难以实现有效分割。从而,本发明荧光簇的中心定位方法即针对每个通道不同周期的荧光图像进行图像分割,来进行荧光簇的检测。
99.可选地,在一种可行的实施例中,在上述的步骤s10之前,本发明荧光簇的中心定位方法,还可以包括:
100.步骤a10,将荧光图像切分为多个子图像,并获取所述子图像的亮度值;
101.步骤a20,基于各所述子图像的亮度值确定亮度阈值,并将多个所述子图像的亮度值分别与所述亮度阈值进行比较;
102.在本实施例中,终端设备在开始对荧光图像中的荧光簇进行中心定位和亮度提取之前,首先在将荧光图像切分为多个子图像,并获取每个子图像的亮度值,然后将各子图像的亮度值从小到大排列,基于各子图像的亮度值数据来建立亮度直方图,以亮度值较高且像素数量少为原则确定亮度阈值,然后将各子图像的亮度值与确定的亮度阈值进行比较,以剔除子图像中的高亮度数据。
103.步骤a30,若所述子图像的亮度值大于所述亮度阈值,则将所述子图像中高于所述亮度阈值的高亮度数据剔除,并将剔除高亮度数据后的子图像作为标准亮度子图像;
104.在本实施例中,终端设备将各子图像的亮度值和确定的亮度阈值进行比较,若子图像的亮度值大于亮度阈值,则将子图像中高于亮度阈值的高亮度数据剔除,并且将剔除高亮度数据后的子图像作为标准亮度图像参与后面的运算,以实现各荧光簇更精确的检测。
105.步骤a40,若所述子图像的亮度值小于所述亮度阈值,则将所述子图像作为标准亮度子图像。
106.在本实施例中,若子图像的亮度小于亮度阈值,则将该子图像直接作为标准亮度子图像参与后面的运算。
107.基于此,在一种可行的实施例中,上述的步骤s10,通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值,具体可以包括:
108.步骤s101,通过预设的聚类算法对标准亮度值进行二分类,以得到第一聚类中心和第二聚类中心,其中,所述标准亮度值为荧光图像的标准亮度子图像的亮度值;
109.步骤s102,基于所述第一聚类中心和所述第二聚类中心确定亮度平均值,并将所述亮度平均值作为所述荧光图像的子图像的亮度分割阈值。
110.在本实施例中,终端设备利用k-means聚类算法对剔除高亮度值的标准亮度值进行二分类,获得第一聚类中心和第二聚类中心,取两个聚类中心的平均值作为荧光图像的子图像的亮度分割阈值,以对子图像基于该亮度分割阈值进行分割。
111.步骤s20,根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;
112.在本实施例中,终端设备在确定荧光图像的子图像的亮度分割阈值之后,即可根据该亮度分割阈值对子凸现进行阈值分割,以得到和荧光图像对应的荧光簇分割图像。
113.可选地,在一种可行的实施例中,上述的步骤s20,可以包括:
114.步骤s201,根据所述亮度分割阈值对所述子图像进行阈值分割得到二值分割图
像;
115.步骤s202,将所述二值分割图像进行拼接,以得到与所述荧光图像对应的荧光簇分割图像。
116.在本实施例中,终端设备取两聚类中心的平均值作为亮度分割阈值,对子图像进行阈值分割,获得二值分割图像,最后将各分割后的多幅子图像进行拼接,得到完整的荧光簇分割图像。依照此方法对多个周期各通道图像进行图像分割,即可实现荧光簇的初步分割。
117.步骤s30,根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;
118.在本实施例中,终端设备在基于k-means聚类算法对荧光图像进行分割,得到荧光簇分割图像之后,获取荧光簇分割图像中各荧光簇的面积大小,并根据各荧光簇的面积大小来确定各荧光簇的模板。
119.可选地,在一种可行的实施例中,上述的步骤s30,可以包括:
120.s301,检测所述荧光簇分割图像中各荧光簇的面积大小与预设的荧光簇面积阈值之间的大小关系;
121.在本实施例中,终端设备先初步估计分割后荧光图像中单个荧光簇的面积,将该面积作为预设的荧光簇面积阈值,然后检测各荧光簇分割图像中各荧光簇的面积大小与荧光簇面积阈值之间的大小关系。
122.此外,在本实施例中,预设的荧光簇面积阈值可基于实际应用的不同设计需要设定不同大小的取值。
123.s302,若所述大小关系为所述荧光簇的面积大于所述荧光簇面积阈值,则确定所述荧光簇为粘连荧光簇;
124.s303,获取所述粘连荧光簇在所述荧光簇分割图像中的位置;
125.在本实施例中,若终端设备确定检测的荧光簇的面积大于荧光簇面积阈值,则确定该荧光簇为粘连荧光簇,终端设备获取粘连荧光簇在荧光簇分割图像中的位置区域,该粘连荧光簇所在的位置区域为粘连区域。
126.s304,获取对比荧光簇分割图像中所述位置的目标荧光簇,将所述目标荧光簇作为所述粘连荧光簇的荧光簇模板,其中,所述对比荧光簇分割图像为与所述荧光簇分割图像不同周期的荧光簇分割图像。
127.在本实施例中,终端设备获取与当前检测的荧光簇分割图像不同周期的对比荧光簇分割图像中,在粘连荧光簇所在的位置的目标荧光簇,目标荧光簇为多个对比荧光簇分割图像中该粘连区域内存在的面积最小的荧光簇,将该目标荧光簇作为粘连荧光簇的荧光簇模板进行检测。即,终端设备确定粘连区域后,对比分割后的多个周期各通道的荧光图像中该区域的荧光簇分割面积,通过寻找面积最小的荧光簇区域,此区域即可视为各荧光簇的模板,由此即可获得黏连的各荧光簇的模板。
128.示例性地,在本实施例中,由于荧光图像中容易出现多个荧光簇黏连的情形(具体如图3中被框选的图像区域),对于相互黏连的荧光簇,在不同周期某个通道的荧光图像中,荧光簇极可能单独存在,利用这一现象即可将黏连荧光簇进行分割。因此,先大致估计初步分割后荧光图像中单个荧光簇的面积s,将面积大于4s/3的区域视为存在荧光簇黏连情形。确定黏连区域后,对比分割后的多个周期各通道的荧光图像中该区域的荧光簇分割面积,
通过寻找面积最小的荧光簇区域,此区域即可视为各荧光簇的模板,由此即可获得黏连的各荧光簇的模板。
129.步骤s40,根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
130.在本实施例中,终端设备在确定不存在粘连情况的荧光簇模板之后,进一步先在该荧光簇模板存在的荧光簇中确定亮度最大值点作为该荧光簇初步拟定的簇中心,如此先实现对该荧光簇的中心进行粗定位,之后,终端设备进一步基于该荧光簇的亮度分布进行各个方向的坐标偏移量和加权计算,以对该荧光簇初步拟定的簇中心进行进一步的精确定位。
131.可选地,在一种可行的实施例中,上述的步骤s40,可以包括:
132.步骤s401,选择所述荧光簇模板中荧光簇内的亮度最大值点作为所述荧光簇的待定中心;
133.在本实施例中,终端设备在利用k-means聚类算法对子图像进行阈值分割,由此获得二值分割图像。然后,终端设备通过计算该二值分割图像的八连通区域并进行标号,并视该八连通区域为该子图像块内存在的荧光簇。再然后,终端设备通过对不同的八连通区域在整体荧光图像中对应的区域寻找最大亮度的像素点——亮度最大值点,并将其视为荧光簇初步拟定的簇中心。
134.步骤s402,根据所述荧光簇的亮度分布计算所述待定中心各方向的坐标偏移量;
135.步骤s403,按照所述坐标偏移量进行加权计算以对所述待定中心进行精定位得到所述荧光簇的簇中心。
136.在本实施例中,由于荧光簇区域内的亮度分布并不均匀,但簇中心坐标与区域内亮度值最大的像素点坐标存在不超过1像素的偏差,即,临近像素点的值大小比较接近。因此,终端设备在取荧光簇区域内亮度值最大的像素点为亮度最大值点作为荧光簇初步拟定的簇中心之后,假设该中心点亮度为i
(u,v)
,(u,v)表示该点坐标,则取该点八连通区域内的8个点:(u-1,v-1)、(u-1,v)、(u-1,v+1)、(u,v-1)、(u,v+1)、(u+1,v-1)、(u+1,v)、(u+1,v+1),而各点对应的亮度为i
(u-1,v-1)
、i
(u-1,v)
、i
(u-1,v+1)
、i
(u,v-1)
、i
(u,v+1)
、i
(u+1,v-1)
、i
(u+1,v)
、i
(u+1,v+1)
。如此,终端设备即利用二次多项式根据亮度i
(u-1,v)
、i
(u,v)
、i
(u+1,v)
及其坐标拟合计算多项式系数,记该二次多项式最大值点的横坐标偏移值为α。相似地,可根据i
(u,v-1)
、i
(u,v)
、i
(u,v+1)
及其坐标计算纵坐标偏移值为β。
137.进一步地,终端设备利用二次多项式根据亮度i
(u-1,v-1)
、i
(u,v)
、i
(u+1,v+1)
及其坐标,与亮度i
(u-1,v+1)
、i
(u,v)
、i
(u+1,v-1)
及其坐标可分别拟合计算出二次多项式最大值点在斜对角方向“\”与“/”的坐标偏移量为ε与η。具体地,计算亮度梯度如下:
[0138][0139]
根据i
01
与i
02
计算横坐标的偏移量α为:
[0140][0141]
根据i
10
与i
20
计算纵坐标的偏移量β为:
[0142][0143]
根据i
11
与i
22
计算斜对角方向“\”的坐标偏移量ε为:
[0144][0145]
根据i
21
与i
12
计算斜对角方向“/”的坐标偏移量η为:
[0146][0147]
而由于横纵坐标轴方向与斜对角线方向对坐标影响程度不同,因此,终端设备通过设定不同的权重以更精确地实现荧光簇中心定位,如此,终端设备即可得到如下计算公式的荧光簇的中心坐标,从而实现了对荧光簇簇中心的精确定位。
[0148][0149]
在本实施例中,终端设备在进行荧光簇中心定位与亮度提取的过程中,首先将荧光图像切分为多个不相交的子图像,然后将子图像的亮度值进行分区以剔除高亮度值,利用预设的聚类算法对子图像剩余亮度值进行二分类获得两个聚类中心,设定两个聚类中心的均值为亮度分割阈值对子图像进行阈值分割,利用此方法对所有子图像进行阈值分割,
并将分割后的子图像进行拼接,由此实现荧光图像分割。对于荧光簇出现黏连情形,单周期的荧光图像不足以对将荧光簇进行分开,但荧光簇在多个周期的某个周期的荧光图像中极小概率出现粘连情形。因此,通过获取多个周期的荧光图像,并对其进行图像分割即可获取各荧光簇的模板。利用各荧光簇的模板检测各周期荧光图像的荧光簇区域,进一步先在确定的荧光簇模板内存在的荧光簇中确定亮度最大值点作为该荧光簇初步拟定的簇中心,如此先实现对该荧光簇的中心进行粗定位,之后,终端设备进一步基于该荧光簇的亮度分布进行各个方向的坐标偏移量和加权计算,以对该荧光簇初步拟定的簇中心进行进一步的精确定位。
[0150]
如此,相比于传统荧光簇中心定位的方式,本发明通过将荧光图像切分为多个子图像,利用直方图方法将子图像的亮度值进行分区以剔除高亮度值,利用k-means聚类算法根据图像亮度变化灵活地获得阈值对子图像进行阈值分割,通过分割多周期荧光图像能很好地获取各荧光簇的模板,从而实现各荧光簇区域的精确检测。
[0151]
进一步地,基于上述本发明荧光簇的中心定位方法的第一实施例,提出本发明荧光簇的中心定位方法的第二实施例。如图4所示,图4为本发明荧光簇的中心定位方法第二实施例涉及的步骤流程示意图。
[0152]
在本实施例中,在上述的步骤s40,根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心之后,本发明荧光簇的中心定位方法,还可以包括:
[0153]
步骤s50,确定所述簇中心为圆心,并计算所述圆心预设半径范围内的像素点亮度平均值;
[0154]
步骤s60,将所述像素点亮度平均值减去所述荧光图像的背景亮度值以得到所述荧光簇的亮度。
[0155]
在本实施例中,终端设备在按照上述本发明荧光簇的中心定位方法的步骤s10、步骤s20、步骤s30和步骤s40,实现了针对荧光图像中荧光簇中心的精确定位之后,终端设备即可以精确定位到的该荧光簇的簇中心为圆心,计算半径为一定像素范围内的像素点亮度平均值,最后,通过将像素点亮度平均值减去整体荧光图像的背景亮度值之后,即可得到该荧光簇的亮度。
[0156]
示例性地,终端设备在荧光图像中确定荧光簇的簇中心后,以该簇中心的坐标为圆心,以1像素为半径,统计圆区域内像素点的亮度均值圆心,以1像素为半径,统计圆区域内像素点的亮度均值
[0157]
式中,i(u

,v

),i(u
′‑
1,v

),i(u

+1,v

),i(u

,v
′‑
1),i(u

,v

+1),+1),可通过双线性插值求得。
[0158]
然后,终端设备利用上述步骤s201中获得的二值分割图像获得背景区域图像,并
利用该背景区域图像计算出背景区域的平均亮度最后,终端设备将圆区域内像素点的亮度均值减去背景区域的平均亮度值即可获得该荧光簇的亮度值。
[0159]
在本实施例中,终端设备在实现了针对荧光图像中荧光簇中心的精确定位之后,即可进一步以精确定位到的该荧光簇的簇中心为圆心,计算半径为一定像素范围内的像素点亮度平均值,最后,通过将像素点亮度平均值减去整体荧光图像的背景亮度值之后,即可得到该荧光簇的亮度。如此,本发明荧光簇的中心定位方法也达成了精确提取荧光簇的亮度的目的。
[0160]
本技术通过将荧光图像切分为多个子图像,利用直方图方法剔除子图像中的高亮度值,以便于终端设备利用k-means聚类算法根据图像亮度变化灵活地获得亮度分割阈值对子图像进行阈值分割,通过分割多周期荧光图像能很好地获取各荧光簇的模板,实现了各荧光簇区域的精确检测。然后,还通过初步选择荧光簇亮度值最大点为簇中心,通过计算荧光簇亮度梯度分布,对亮度梯度的加权计算实现了簇中心的精定位。最后以簇中心临近范围内像素点亮度的平均值,将此亮度值减去背景亮度值作为荧光簇的亮度,从而实现了荧光簇的亮度提取。
[0161]
此外,请参照图5,本发明实施例还提出一种荧光簇的中心定位装置,本发明荧光簇的中心定位装置包括:
[0162]
阈值获取模块10,用于通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;
[0163]
分割模块20,用于根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;
[0164]
模板确定模块30,用于根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;
[0165]
簇中心定位模块40,用于根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。
[0166]
优选地,所述簇中心定位模块40,包括:
[0167]
粗定位单元,用于选择所述荧光簇模板中荧光簇内的亮度最大值点作为所述荧光簇的待定中心;
[0168]
精定位单元,用于根据所述荧光簇的亮度分布计算所述待定中心各方向的坐标偏移量;和,按照所述坐标偏移量进行加权计算以对所述待定中心进行精定位得到所述荧光簇的簇中心。
[0169]
优选地,本发明荧光簇的中心定位装置,还包括:
[0170]
亮度阈值确定模块,用于将荧光图像切分为多个子图像,并获取所述子图像的亮度值;和,基于所述子图像的亮度值确定亮度阈值,并将多个所述子图像的亮度值分别与所述亮度阈值进行比较;
[0171]
标准亮度子单元确定模块,用于若所述子图像的亮度值大于所述亮度阈值,则将所述子图像中高于所述亮度阈值的高亮度数据剔除,并将剔除高亮度数据后的子图像作为标准亮度子图像;和,若所述子图像的亮度值小于或者等于所述亮度阈值,则将所述子图像作为标准亮度子图像。
[0172]
优选地,阈值获取模块10,包括:
[0173]
分类单元,用于通过预设的聚类算法对标准亮度值进行二分类,以得到第一聚类中心和第二聚类中心,其中,所述标准亮度值为荧光图像的标准亮度子图像的亮度值;
[0174]
阈值确定单元,用于基于所述第一聚类中心和所述第二聚类中心确定亮度平均值,并将所述亮度平均值作为所述荧光图像的子图像的亮度分割阈值。
[0175]
优选地,分割模块20,包括:
[0176]
分割单元,用于根据所述亮度分割阈值对所述子图像进行阈值分割得到二值分割图像;
[0177]
拼接单元,用于将所述二值分割图像进行拼接,以得到与所述荧光图像对应的荧光簇分割图像。
[0178]
优选地,模板确定模块30,包括:
[0179]
检测单元,用于检测所述荧光簇分割图像中各荧光簇的面积大小与预设的荧光簇面积阈值之间的大小关系;
[0180]
粘连荧光簇确定单元,用于若所述大小关系为所述荧光簇的面积大于所述荧光簇面积阈值,则确定所述荧光簇为粘连荧光簇;
[0181]
位置获取单元,用于获取所述粘连荧光簇在所述荧光簇分割图像中的位置;
[0182]
模板确定单元,用于获取对比荧光簇分割图像中所述位置的目标荧光簇,将所述目标荧光簇作为所述粘连荧光簇的荧光簇模板,其中,所述对比荧光簇分割图像为与所述荧光簇分割图像不同周期的荧光簇分割图像。
[0183]
优选地,本发明荧光簇的中心定位装置,还包括:
[0184]
亮度提取模块,用于确定所述簇中心为圆心,并计算所述圆心预设半径范围内的像素点亮度平均值;和,将所述像素点亮度平均值减去所述荧光图像的背景亮度值以得到所述荧光簇的亮度。
[0185]
本实施例提出的荧光簇的中心定位装置的各个功能模块在运行时,实现如上所述的荧光簇的中心定位方法的步骤,在此不再赘述。
[0186]
此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质上存储有荧光簇的中心定位程序,荧光簇的中心定位程序被处理器执行时实现如上所述的荧光簇的中心定位方法的步骤。
[0187]
本发明计算机可读存储介质具体实施方式可以参照上述荧光簇的中心定位方法各实施例,在此不再赘述。
[0188]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0189]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0190]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0191]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种荧光簇的中心定位方法,其特征在于,所述荧光簇的中心定位方法包括:通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。2.如权利要求1所述的荧光簇的中心定位方法,其特征在于,所述根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心的步骤,包括:选择所述荧光簇模板中荧光簇内的亮度最大值点作为所述荧光簇的待定中心;根据所述荧光簇的亮度分布计算所述待定中心各方向的坐标偏移量;按照所述坐标偏移量进行加权计算以对所述待定中心进行精定位得到所述荧光簇的簇中心。3.如权利要求1所述的荧光簇的中心定位方法,其特征在于,在所述通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值的步骤之前,所述方法还包括:将荧光图像切分为多个子图像,并获取所述子图像的亮度值;基于所述子图像的亮度值确定亮度阈值,并将多个所述子图像的亮度值分别与所述亮度阈值进行比较;若所述子图像的亮度值大于所述亮度阈值,则将所述子图像中高于所述亮度阈值的高亮度数据剔除,并将剔除高亮度数据后的子图像作为标准亮度子图像;若所述子图像的亮度值小于或者等于所述亮度阈值,则将所述子图像作为标准亮度子图像。4.如权利要求3所述的荧光簇的中心定位方法,其特征在于,所述通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值的步骤,包括:通过预设的聚类算法对标准亮度值进行二分类,以得到第一聚类中心和第二聚类中心,其中,所述标准亮度值为荧光图像的标准亮度子图像的亮度值;基于所述第一聚类中心和所述第二聚类中心确定亮度平均值,并将所述亮度平均值作为所述荧光图像的子图像的亮度分割阈值。5.如权利要求1所述的荧光簇的中心定位方法,其特征在于,所述根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像的步骤,包括:根据所述亮度分割阈值对所述子图像进行阈值分割得到二值分割图像;将所述二值分割图像进行拼接,以得到与所述荧光图像对应的荧光簇分割图像。6.如权利要求1所述的荧光簇的中心定位方法,其特征在于,所述根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板的步骤,包括:检测所述荧光簇分割图像中各荧光簇的面积大小与预设的荧光簇面积阈值之间的大小关系;若所述大小关系为所述荧光簇的面积大于所述荧光簇面积阈值,则确定所述荧光簇为
粘连荧光簇;获取所述粘连荧光簇在所述荧光簇分割图像中的位置;获取对比荧光簇分割图像中所述位置的目标荧光簇,将所述目标荧光簇作为所述粘连荧光簇的荧光簇模板,其中,所述对比荧光簇分割图像为与所述荧光簇分割图像不同周期的荧光簇分割图像。7.如权利要求1至6任一项所述的荧光簇的中心定位方法,其特征在于,在对所述荧光簇进行中心定位得到簇中心的步骤之后,所述方法还包括:确定所述簇中心为圆心,并计算所述圆心预设半径范围内的像素点亮度平均值;将所述像素点亮度平均值减去所述荧光图像的背景亮度值以得到所述荧光簇的亮度。8.一种荧光簇的中心定位装置,其特征在于,所述荧光簇的中心定位装置包括:阈值获取模块,用于通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;分割模块,用于根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;模板确定模块,用于根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;簇中心定位模块,用于根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的荧光簇的中心定位程序,所述荧光簇的中心定位程序被所述处理器执行时实现如权利要求1至7中任一项所述的荧光簇的中心定位方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有荧光簇的中心定位程序,所述荧光簇的中心定位程序被处理器执行时实现如权利要求1至7中任一项所述的荧光簇的中心定位方法的步骤。

技术总结
本发明公开了一种荧光簇的中心定位方法、装置、终端设备及计算机可读存储介质,通过预设的聚类算法获取荧光图像的子图像的亮度分割阈值;根据所述亮度分割阈值对所述子图像进行阈值分割,以得到与所述荧光图像对应的荧光簇分割图像;根据所述荧光簇分割图像中各荧光簇的面积大小确定荧光簇模板;根据所述荧光簇模板中荧光簇的亮度分布和所述荧光簇内的亮度最大值点,对所述荧光簇进行中心定位得到簇中心。本发明解决了传统的荧光簇中心定位方式在荧光簇粘连的情况下容易失效,从而难以对荧光簇准确进行中心定位的技术问题。光簇准确进行中心定位的技术问题。光簇准确进行中心定位的技术问题。


技术研发人员:唐苏明
受保护的技术使用者:中元汇吉生物技术股份有限公司
技术研发日:2023.05.17
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐