一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CT图像肝脏分割方法及装置与流程

2021-11-03 14:52:00 来源:中国专利 TAG:

一种ct图像肝脏分割方法及装置
技术领域
1.本发明属于医学影像技术领域,具体涉及一种ct图像肝脏分割方法及装置。


背景技术:

2.肝脏在ct图像中的分割是肝脏疾病诊断与进一步手术或放射治疗的基础。根据ct机采样层厚和层间距的不同,一个ct序列通常包含几百至上千张的影像,逐层对于目标器官的勾画标注对于影像科医生来说是一个极其费时费力的工作。而且,由影像科医生手动勾画的目标包含一定的主观性,非常依赖于医生的经验,这就降低了实验的可重复性。然而计算机cad(computer aided diagnosis)辅助的器官标注并不能完全替代医生的工作,在实际病例中,由于多器官间互相遮挡及相关病变的存在,会导致算法在某些情况下难以识别准确。
3.现有的肝脏辅助标注技术多基于atlas图像匹配技术。这种方法首先构建了由专家进行标注的atlas标准数据,对于每一组目标影像,经过刚性的整体变换与非刚性的逐点变换后与atlas配准对齐,从而得出各器官在目标影像上的位置。这种方法的准确性完全依赖于配准技术,对于每一组影像分别进行配准将耗费较长的时间,而且不同病人的肝脏情况不同,会对配准效果造成影响,难以在不同情况下产生准确的标注结果。另外,现有肝脏分割技术一般是将基于深度学习的分割模型的预测目标直接作为分割的目标结果,从而无法关注肝脏器官的整体形状信息,导致分割结果的边缘经常缺乏平滑性的问题。


技术实现要素:

4.为了解决现有技术中存在的上述问题,本发明提供一种ct图像肝脏分割方法及装置。
5.为了实现上述目的,本发明采用以下技术方案。
6.第一方面,本发明提供一种ct图像肝脏分割方法,包括:
7.建立肝脏识别模型的目标函数,所述目标函数的输出为输入ct图像上的像素点到肝脏表面的代数距离,当像素点分别位于肝脏内、肝脏外、肝脏表面时,所述距离分别小于0、大于0、等于0;
8.将所述目标函数输入到一个激励函数,得到像素点属于肝脏的概率;
9.对所述概率进行二值量化,超过设定阈值的概率量化为1,其余概率量化为0,提取量化值为1的像素点,将肝脏从图像中分割出来。
10.进一步地,所述方法还包括对ct图像进行预处理的步骤:根据肝脏的概略位置,在ct图像中划分出包含肝脏的区域,并对所述区域进行缩放和标准化处理。
11.进一步地,所述目标函数为:
12.13.式中,r(i)为第i个像素点x
i
到肝脏表面s的代数距离,s

表示肝脏外部区域,s

表示肝脏内部区域,r
min
(i)为x
i
到肝脏表面s的最短距离,i=1,2,

,n,n为像素点数量。
14.更进一步地,所述激励函数为:
[0015][0016]
式中,r为目标函数输出的代数距离,p(r)为像素点属于肝脏的概率值,k为控制拟合程度的常数。
[0017]
更进一步地,对所述识别模型进行训练的损失函数为:
[0018]
l=l
seg
λ(l
product
l1)
[0019][0020][0021][0022]
式中,l为总损失函数,l
seg
为dice损失,l
product
为回归损失,l1为1范数损失,λ为损失函数分量的平衡常数,p
i
为第i个像素点的概率量化值,q
i
是金标准图像上第i个像素点的概率量化值,金标准图像上包含由资深医生标注的肝脏数据。
[0023]
进一步地,所述识别模型为基于卷积神经网络cnn的u

net网络结构。
[0024]
第二方面,本发明提供一种ct图像肝脏分割装置,包括:
[0025]
目标函数建立模块,用于建立肝脏识别模型的目标函数,所述目标函数的输出为输入ct图像上的像素点到肝脏表面的代数距离,当像素点分别位于肝脏内、肝脏外、肝脏表面时,所述距离分别小于0、大于0、等于0;
[0026]
概率计算模块,用于将所述目标函数输入到一个激励函数,得到像素点属于肝脏的概率;
[0027]
肝脏分割模块,用于对所述概率进行二值量化,超过设定阈值的概率量化为1,其余概率量化为0,提取量化值为1的像素点,将肝脏从图像中分割出来。
[0028]
进一步地,所述装置还包括预处理模块,用于根据肝脏的概略位置,在ct图像中划分出包含肝脏的区域,并对所述区域进行缩放和标准化处理。
[0029]
进一步地,所述目标函数为:
[0030][0031]
式中,r(i)为第i个像素点x
i
到肝脏表面s的代数距离,s

表示肝脏外部区域,s

表示肝脏内部区域,r
min
(i)为x
i
到肝脏表面s的最短距离,i=1,2,

,n,n为像素点数量。
[0032]
更进一步地,所述激励函数为:
[0033][0034]
式中,r为目标函数输出的代数距离,p(r)为像素点属于肝脏的概率值,k为控制拟合程度的常数。
[0035]
更进一步地,对所述识别模型进行训练的损失函数为:
[0036]
l=l
seg
λ(l
product
l1)
[0037][0038][0039][0040]
式中,l为总损失函数,l
seg
为dice损失,l
product
为回归损失,l1为1范数损失,λ为损失函数分量的平衡常数,p
i
为第i个像素点的概率量化值,q
i
是金标准图像上第i个像素点的概率量化值,金标准图像上包含由资深医生标注的肝脏数据。
[0041]
与现有技术相比,本发明具有以下有益效果。
[0042]
本发明通过建立像素点到肝脏表面的代数距离的目标函数,根据目标函数大小计算像素点属于肝脏的概率,对所述概率进行二值量化,超过设定阈值的概率量化为1,其余概率量化为0,提取量化值为1的像素点,将肝脏从图像中分割出来。本发明将像素点到肝脏表面的代数距离作为目标函数,在进行肝脏分割时,考虑了肝脏器官的形状、像素点到肝脏表面的距离、位置关系(肝脏内、外、表面)等多种因素,使分割的结果更加精细,克服了现有技术存在的因将深度学习分割模型的预测目标直接作为分割的目标结果,从而无法关注肝脏器官的整体形状信息,分割结果的边缘经常缺乏平滑性的问题。
附图说明
[0043]
图1为本发明的实施例一种ct图像肝脏分割方法的流程图。
[0044]
图2为u

net网络结构示意图。
[0045]
图3为本发明的实施例一种ct图像肝脏分割装置的方框图。
具体实施方式
[0046]
为使本发明的目的、技术方案及优点更加清楚、明白,以下结合附图及具体实施方式对本发明作进一步说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]
图1为本发明实施例一种ct图像肝脏分割方法的流程图,包括以下步骤:
[0048]
步骤101,建立肝脏识别模型的目标函数,所述目标函数的输出为输入ct图像上的像素点到肝脏表面的代数距离,当像素点分别位于肝脏内、肝脏外、肝脏表面时,所述距离分别小于0、大于0、等于0;
[0049]
步骤102,将所述目标函数输入到一个激励函数,得到像素点属于肝脏的概率;
[0050]
步骤103,对所述概率进行二值量化,超过设定阈值的概率量化为1,其余概率量化为0,提取量化值为1的像素点,将肝脏从图像中分割出来。
[0051]
本实施例的技术原理是:先构建一个肝脏识别模型,将ct图像输入到训练好的肝脏识别模型,便可从ct图像中识别出肝脏区域,提取肝脏区域的像素点就可以将肝脏从ct图像中分割出来。
[0052]
本实施例中,步骤101主要用于建立目标函数。所述目标函数为图像上的像素点到肝脏表面的代数距离,俗称代数距离图。所述代数距离是指距离有正、负之分,用来表示像素点与肝脏表面的位置关系,在本实施例中,定义肝脏内部的像素点与肝脏表面的距离为负,肝脏外部的像素点与肝脏表面的距离为正,肝脏表面上的像素点与肝脏表面的距离为0。由于肝脏表面上有很多点,一个像素点到肝脏表面的距离也就有很多个不同的值,本实施例将最小的距离值作为距离的绝对值。代数距离图使图像上像素点又增加了两个维度的信息——与肝脏表面的最小距离和与肝脏的位置关系,这就为肝脏的精细分割提供了便利。
[0053]
本实施例中,步骤102主要用于计算像素点属于肝脏的概率。计算所述概率的目的是为了根据所述概率的大小对进行肝脏分割。很显然,对于肝脏内部的像素点,像素点与肝脏表面的距离越远(越接近肝脏中心),像素点属于肝脏的可能性越大,即所述概率越大;对于肝脏外面的像素点,像素点与肝脏表面的距离越近,像素点属于肝脏的可能性越大,即所述概率越大。根据目标函数或代数距离图的特性,可以将目标函数的输出输入到一个激励函数获得所述概率值。当然,所述激励函数应该是一个值域为(0,1)的单调减函数,即正距离值越大,输出的概率值越小;负距离的绝对值越大即距离越小,输出的概率值越大。
[0054]
本实施例中,步骤103主要用于将肝脏从图像中分割出来。在本实施例中,先对激励函数输出的概率值进行二值量化,量化方法是设置一个概率阈值,将超过所述阈值的概率量化为1,没有超过所述阈值的概率量化为0。量化值为1的像素点是属于肝脏的像素点,量化值为0的像素点则是肝脏外面的像素点,因此,只要提取量化值为1的像素点,就可以将肝脏从图像中分割出来。
[0055]
本实施例通过建立以代数距离为输出的目标函数,使图像上的像素点增加了两个
维度的信息(与肝脏表面的最小距离和与肝脏的位置关系),可以实现肝脏的精细分割,得到平滑的肝脏轮廓,提高了肝脏分割的精度。解决了现有技术中存在的因将深度学习分割模型的预测目标直接作为分割的目标结果,无法关注肝脏器官的整体形状信息,从而使分割结果的边缘平滑性不好的问题。值得说明的是,本实施例给出的肝脏分割方法,并不只限于肝脏,同样适用于其它器官如脾脏等的分割。
[0056]
作为一可选实施例,所述方法还包括对ct图像进行预处理的步骤:根据肝脏的概略位置,在ct图像中划分出包含肝脏的区域,并对所述区域进行缩放和标准化处理。
[0057]
本实施例给出了对ct图像进行预处理的一种技术方案。对于一张ct图像,要分割的肝脏只占较小的一部分区域。因此,为了减小计算量、提高分割精度,需要预先指定肝脏的大概位置。具体来说,可以在图像ct值大于

400的区域中寻找最大的联通域,取其包围框内的部分为腹部区域(肝一般在上腹部,大部分位于右季肋区,小部分位于左季肋区)。对于腹部ct自膈顶下开始,移除超出250mm的图像。由于在不同的设备及拍摄参数下,图像的像素间距及层距不同,为了更好地适应不同设备拍摄出的图像,对图像进行标准化处理,统一缩放到像素间距2.0mm、层距5.0mm的大小。另外,在确定图像尺寸时还要考虑识别模型的具体结构,比如,如果采用u

net结构,需对图像进行3次下采样,所以要求输入图像边长为8(=23)的倍数,进一步将图像放缩到最近的8的整数倍边长。同时,采用窗宽360,窗位60的腹窗,将图像归一化处理。当然,由于预处理中对图像进行了缩放,在分割肝脏时还需还原图像尺寸。
[0058]
作为一可选实施例,所述目标函数为:
[0059][0060]
式中,r(i)为第i个像素点x
i
到肝脏表面s的代数距离,s

表示肝脏外部区域,s

表示肝脏内部区域,r
min
(i)为x
i
到肝脏表面s的最短距离,i=1,2,

,n,n为像素点数量。
[0061]
本实施例给出了目标函数的一种具体表达式。上式中,目标函数的自变量为像素点的序号i,也可以用像素点的位置坐标表示。总之,一个像素点对应一个目标函数值。目标函数的绝对值r
min
(i)是像素点到肝脏表面s的最短距离,其符号由像素点与肝脏的相对位置决定:肝脏内为负,肝脏外为正。当然,肝脏表面的最短距离为0。
[0062]
作为一可选实施例,所述激励函数为:
[0063][0064]
式中,r为目标函数输出的代数距离,p(r)为像素点属于肝脏的概率值,k为控制拟合程度的正常数。
[0065]
本实施例给出了一种具体的激励函数表达式。如前述,激励函数是用来计算像素点属于肝脏的概率值的,且是自变量r的单调减函数。由于上式分母中的e
r/k
是一个单调增函数,所以1/(1 e
r/k
)是一个单调减函数,满足单调性要求。k是用来控制拟合程度的正常数,根据经验选取,如可以取k=1500。根据上式,属于肝脏的像素点的r≤0,概率p(r)的取值范围为[0.5,1);不属于肝脏的像素点的r>0,概率p(r)的取值范围为(0,0.5)。根据像素
点的概率值分布规律,通过设定合适的阈值就可以将肝脏分割出来;而且通过改变所述阈值的大小可调整所提取的肝脏轮廓的位置及光滑程度。
[0066]
作为一可选实施例,对所述识别模型进行训练的损失函数为:
[0067]
l=l
seg
λ(l
product
l1)
[0068][0069][0070][0071]
式中,l为总损失函数,l
seg
为dice损失,l
product
为回归损失,l1为1范数损失,λ为损失函数分量的平衡常数,p
i
为第i个像素点的概率量化值,q
i
是金标准图像上第i个像素点的概率量化值,金标准图像上包含由资深医生标注的肝脏数据。
[0072]
本实施例给出了识别模型进行训练的损失函数的表达式。上面已给出了总损失函数与各损失函数分量的关系及各损失函数分量的表达式,这里不再对各个表达式一一进行详细说明。金标准图像是事先由资深医生对各器官数据进行过标注的标准图像,相当于有监督学习中的标签数据,损失函数就是对输入ct图像的分割结果相对金标准图像数据的偏差。值得说明的是,各个损失分量中的p
i
、q
i
的取值均只有0和1两个值,取1的像素点是肝脏上的点,取0的像素点是肝脏外的点。因此,或或实际上表示输入ct图像上肝脏像素点集合a的像素点数量,可用来表示肝脏的体积;同理,或表示金标准图像上肝脏像素点集合b的像素点数量;表示集合a、b的交集a∩b的像素点数量,可用来表示两个图像上肝脏重合部分的体积;表示集合(a∪b

a∩b)的像素点数量,可用来表示两个肝脏未重合部分的体积和。
[0073]
作为一可选实施例,所述识别模型为基于卷积神经网络cnn的u

net网络结构。
[0074]
本实施例给出了实现识别模型的一种具体的神经网络结构。u

net的网络属于基于卷积神经网络cnn,为了便于理解技术方案,在介绍技术方案之前先简单介绍一下有关cnn的知识。cnn是一种具有卷积计算功能且具有深度结构的前馈神经网络,与一般的全连接前馈神经网络不同的是,它的卷积层具有局部连接和权重共享的特性,因此能够大大减小权重参数的数量,从而减小模型的复杂程度和提高运行速度。cnn的这一特性使其在图像
处理领域得到了广泛应用。
[0075]
u

net的网络结构如图2所示。由图2可知,它是一个u型结构,左侧为压缩路径,右侧为扩展路径。网络经过3次下采样,获取到深层语义特征,再经过3次上采样还成原图大小。采用跨层联接,融合同分辨率下的深浅不同层级的特征,实现目标的分割。u

net是比较早的使用多尺度特征进行语义分割任务的算法之一,是较成熟的现有技术,这里不进行过多的介绍。
[0076]
图3为本发明实施例一种ct图像肝脏分割装置的组成示意图,所述装置包括:
[0077]
目标函数建立模块11,用于建立肝脏识别模型的目标函数,所述目标函数的输出为输入ct图像上的像素点到肝脏表面的代数距离,当像素点分别位于肝脏内、肝脏外、肝脏表面时,所述距离分别小于0、大于0、等于0;
[0078]
概率计算模块12,用于将所述目标函数输入到一个激励函数,得到像素点属于肝脏的概率;
[0079]
肝脏分割模块13,用于对所述概率进行二值量化,超过设定阈值的概率量化为1,其余概率量化为0,提取量化值为1的像素点,将肝脏从图像中分割出来。
[0080]
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。后面的实施例也是如此,均不再展开说明。
[0081]
作为一可选实施例,所述装置还包括预处理模块,用于根据肝脏的概略位置,在ct图像中划分出包含肝脏的区域,并对所述区域进行缩放和标准化处理。
[0082]
作为一可选实施例,所述目标函数为:
[0083][0084]
式中,r(i)为第i个像素点x
i
到肝脏表面s的代数距离,s

表示肝脏外部区域,s

表示肝脏内部区域,r
min
(i)为x
i
到肝脏表面s的最短距离,i=1,2,

,n,n为像素点数量。
[0085]
作为一可选实施例,所述激励函数为:
[0086][0087]
式中,r为目标函数输出的代数距离,p(r)为像素点属于肝脏的概率值,k为控制拟合程度的常数。
[0088]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献