重建CT图像的方法和设备以及存储介质与流程

文档序号:16792111发布日期:2019-02-01 19:40阅读:484来源:国知局
重建CT图像的方法和设备以及存储介质与流程

本公开的实施例涉及辐射成像,具体涉及一种重建ct图像的方法和设备以及存储介质。



背景技术:

x射线ct成像系统在医疗、安检、工业无损检测等领域中都有着广泛的应用。射线源和探测器按照一定的轨道采集一系列的投影数据,经过图像重建算法的复原可以得到被检查对象的线性衰减系数的三维空间分布。ct图像重建过程是从探测器采集到的数据中恢复线性衰减系数分布,是ct成像的核心步骤。目前,在实际应用中主要使用滤波反投影(filteredback-projection)、fdk(feldkmap-davis-kress)类的解析重建算法和art(algebrareconstructiontechnique)、map(maximumaposterior)等迭代重建方法。

随着x光ct成像的需求越来越多样化,对降低辐射剂量的要求也越来越高,现有的重建方法所能够达到的图像质量已接近于极限。需要开发新的ct图像重建技术。



技术实现要素:

针对现有技术中的一个或多个问题,提出了一种重建ct图像的方法和设备以及存储介质,能够提高重建图像的质量。

根据本公开的一个方面,提出了一种重建ct图像的方法,包括步骤:对被检查对象进行ct扫描,得到第一尺度下的投影数据;从第一尺度的投影数据产生多个其他尺度下的投影数据;在各个尺度下,利用第一卷积神经网络对相应尺度的投影数据进行处理,得到处理后的投影数据,并且对处理后的投影数据进行反投影操作,得到相应尺度下的ct图像;以及融合多个尺度下的ct图像,得到被检查物体的重建图像。

根据本公开的实施例,所述ct扫描为如下扫描方式之一:探测器欠采样扫描、稀疏角度扫描、内重建扫描、有限角扫描、和直线轨迹扫描,其中所述第一卷积神经网络为无池化层的卷积神经网络。

根据本公开的实施例,所述ct扫描为圆周扫描或者螺旋扫描,其中所述第一卷积神经网络还包括设置在相应卷积层后的多个池化层,以及全连接层。

根据本公开的实施例,所述的方法还包括步骤:在各个尺度下,利用第二卷积神经网络对各个尺度的ct图像进行处理。

根据本公开的实施例,所述的方法还包括步骤:在产生多个其他尺度下的投影数据之前,使用斜坡滤波器对投影数据进行滤波。

根据本公开的实施例,利用第二卷积神经网络对各个尺度的ct图像进行局部平滑处理。

根据本公开的实施例,第一卷积神经网络中的卷积层的卷积核的一个维度为探测器像素序列,另一个维度为扫描角度,并且第一卷积神经网络中的卷积层的卷积核在探测器像素序列维度上的尺度与在扫描角度维度上的尺度是独立设置的。

根据本公开的实施例,第一卷积神经网络包括至少3个卷积层,每个卷积层带有一个激活函数,用于对经过卷积处理的投影数据进行非线性运算。

根据本公开的实施例,第一卷积神经网络还包括反投影层,用于对经过卷积层处理后的投影数据进行反投影运算。

根据本公开的实施例,第一卷积神经网络中最接近反投影层的卷积层的卷积核长宽尺寸参数为1*1。

根据本公开的实施例,第二卷积神经网络包括图像域初始卷积层和末端卷积层,用于在图像域对重建的图像进行处理。

根据本公开的实施例,图像域初始卷积层所包括的每个卷积层都带激活函数,末端卷积层不带激活函数。

根据本公开的实施例,利用不同的卷积核分别与第一尺度的投影数据进行卷积,得到多个其他尺度的投影数据。

根据本公开的实施例,针对所述多个其他尺度的投影数据进行不同尺度的池化,得到多个不同尺度的投影数据。

根据本公开的实施例,融合多个尺度下的ct图像的步骤包括利用上采样操作逐级融合多个尺度下的ct图像,并最终得到被检查物体的重建图像。

根据本公开的实施例,融合多个尺度下的ct图像的步骤包括从最小的尺度开始朝着最大的尺度进行逐步融合,其中每一步的融合的过程包括:在第二尺度为最小尺度的情况下,对第二尺度的ct图像进行上采样操作得到相对大的第一尺度ct图像,或者,在第二尺度不为最小尺度的情况下,对相对小的第二尺度的融合图像进行上采样操作得到相对大的第一尺度ct图像;将重建的第一尺度ct图像与经过上采样操作得到的ct图像构成的整体图像与特定卷积核进行卷积,得到融合后的第一尺度的融合图像。

根据本公开的实施例,所述的方法还包括:将最大尺度融合图像作为最终的ct图像输出。

根据本公开的实施例,融合多个尺度下的ct图像的步骤包括:利用上采样操作将除最大尺度之外的其他尺度的ct图像转换为最大尺度的图像,利用卷积核将最大尺度的ct图像和转换得到的最大尺度图像作为整体进行处理,得到融合的图像。

根据本公开的另一方面,提出了一种重建ct图像的设备,包括:ct扫描装置,对被检查对象进行ct扫描,得到投影数据;处理器,配置为:从第一尺度的投影数据产生多个其他尺度下的投影数据;在各个尺度下,利用第一卷积神经网络对相应尺度的投影数据进行处理,得到处理后的投影数据,并且对处理后的投影数据进行反投影操作,得到相应尺度下的ct图像;以及融合多个尺度下的ct图像,得到被检查物体的重建图像。

根据本公开的实施例,所述ct扫描装置执行如下扫描方式之一:探测器欠采样扫描、稀疏角度扫描、内重建扫描、有限角扫描、和直线轨迹扫描,其中所述第一卷积神经网络为无池化层的卷积神经网络。

根据本公开的实施例,所述ct扫描装置执行圆周扫描或者螺旋扫描,其中所述第一卷积神经网络还包括设置在相应卷积层后的多个池化层,以及全连接层。

根据本公开的实施例,所述处理器还配置为:在各个尺度下,利用第二卷积神经网络对重建的图像进行处理。

根据本公开的实施例,所述处理器还配置为:利用第二卷积神经网络对重建的图像进行局部平滑处理。

根据本公开的实施例,所述处理器配置为:利用不同的卷积核与第一尺度的投影数据进行卷积,得到其他尺度的投影数据。

根据本公开的实施例,所述处理器配置为:

利用上采样操作逐级融合多个尺度下的ct图像,并最终得到被检查物体的重建图像。

根据本公开的再一方面,提出了一种计算机可读介质,存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:从第一尺度的投影数据产生多个其他尺度下的投影数据;在各个尺度下,利用第一卷积神经网络对相应尺度的投影数据进行处理,得到处理后的投影数据,并且对处理后的投影数据进行反投影操作,得到相应尺度下的ct图像;以及融合多个尺度下的ct图像,得到被检查物体的重建图像。

利用本公开上述实施例的方案,能够重建得到质量更高的ct图像。

附图说明

为了更好地理解本发明,将根据以下附图对本发明进行详细描述:

图1示出了本公开一个实施例的重建ct图像的设备的结构示意图;

图2是如图1所示的设备中控制与重建装置的结构示意图;

图3示出了根据本公开实施例的设备获得投影数据的正弦图的例子;

图4示出了根据本公开实施例的设备中使用卷积神经网络重建图像的示意图;

图5a示出了根据本公开实施例的设备中使用的卷积神经网络的结构示意图;

图5b示出了根据本公开实施例的设备中使用另一卷积网络的结构示意图;

图6a、图6b和图6c示出了根据本公开实施例的设备中使用的滤波器核的尺寸示意图;

图7是描述根据本公开的实施例的方法的示意性流程图;

图8是根据本公开另一实施例的实现有限角度ct扫描的扫描装置的示意图;

图9是根据本公开再一实施例的实现稀疏角度采样扫描方式的扫描装置的示意图;

图10是根据本公开再一实施例的实现内重建扫描方式的扫描装置的示意图;

图11是根据本公开再一实施例的实现探测器欠采样扫描方式的扫描装置的示意图;

图12示出了图8、图9、图10和图11所示的不同扫描方式下正弦图中包含的数据的示意图;以及

图13示出了根据本公开再一实施例的实现直线轨迹ct扫描的扫描装置的示意图。

具体实施方式

下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的结构、材料或方法。

在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。

针对现有技术中的一个或者多个问题,本公开的实施例提出了一种重建ct图像的方法和设备以及存储介质。根据本公开的实施例,从被检查物体的投影数据(显示为正弦图,一个维度为探测器像素序列,另一个维度为扫描角度)产生多个尺度的投影数据。然后,针对各个尺度的投影数据,利用一个卷积神经网络对经过ct扫描得到的投影数据进行处理,得到处理后的投影数据(例如在投影域的特征得到增强的正弦图)。然后,在各个尺度下,对这样处理得到的投影数据进行反投影,得到各个尺度下的ct图像。融合各个尺度下的ct图像得到被检查物体的重建图像。这样可以提高重建的图像的质量,尤其是在诸如探测器欠采样、稀疏角度扫描、内重建、有限角度扫描或直线轨迹扫描等其他投影数据不完备的情况下重建得到质量较高的ct图像。在其他的实施例中,也可以利用另一卷积神经网络在各个尺度下进一步对ct图像进行处理,进而执行上述的融合过程,得到重建图像。

图1示出了本公开一个实施例的重建ct图像的设备的结构示意图。如图1所示,根据本实施例的ct设备包括x射线源10、机械运动装置50、探测器和数据采集系统20,以及控制和重建装置60,对被检查对象40进行ct扫描和重建。

x射线源10例如为x光机,根据成像的分辨率选择合适的x光机焦点尺寸。在其他实施例中也可以不使用x光机,而是使用直线加速器等产生x射线束。

机械运动装置50包括载物台和机架以及控制系统等。载物台可平移以调整旋转中心的位置,机架可平移使x射线源(x光机)10、探测器和旋转中心三者对准。本实施例中按照旋转载物台、固定机架的圆周扫描轨迹或者螺旋轨迹进行描述。由于载物台与机架的运动属于相对运动,也可采用载物台静止、机架旋转的方式实现本实施例的方法。

探测器及数据采集系统20包括x射线探测器和数据采集电路等。x射线探测器可以使用固体探测器,也可以使用气体探测器或者其他探测器,本公开的实施例不限于此。数据采集电路包括读出电路、采集触发电路及数据传输电路等。

控制和重建装置60例如包括安装有控制程序和重建程序的计算机设备,负责完成ct系统运行过程的控制,包括机械转动、电气控制、安全联锁控制等,并且从投影数据重建ct图像等。

图2示出了如图1所示的控制和重建设备的结构示意图。如图2所示,探测器及数据采集系统20采集得到的数据通过接口单元67和总线68存储在存储设备61中。只读存储器(rom)62中存储有计算机数据处理器的配置信息以及程序。随机存取存储器(ram)63用于在处理器65工作过程中暂存各种数据。另外,存储设备61中还存储有用于进行数据处理的计算机程序,例如重建ct图像的计算程序等等。内部总线68连接上述的存储设备61、只读存储器62、随机存取存储器63、输入装置64、处理器65、显示设备66和接口单元67。

在用户通过诸如键盘和鼠标之类的输入装置64输入的操作命令后,计算机程序的指令代码命令处理器65执行重建ct图像的算法,在得到重建结果之后,将其显示在诸如lcd显示器之类的显示设备66上,或者直接以诸如打印之类硬拷贝的形式输出处理结果。

根据本公开的实施例,利用上述设备对被检查对象进行ct扫描,得到投影数据。通常这样的投影数据可以显示为二维图像的形式。图3示出了根据本公开的实施例得到的投影数据的例子。如图3所示的正弦图的横轴方向表示探测器像素序列(例如从1到256),而纵轴表示角度(例如从1度到360度)。然后控制设备中的处理器65执行重建程序,从被检查物体的投影数据(显示为正弦图,一个维度为探测器像素序列,另一个维度为扫描角度)产生多个尺度的投影数据。然后,针对各个尺度的投影数据,利用第一卷积神经网络对投影数据进行处理,得到处理后的投影数据,进而在各个尺度下对处理后的投影数据进行反投影操作,得到相应尺度的ct图像。最后,融合各个尺度下的ct图像得到被检查物体的重建图像。

如上所述,在本公开的实施例中,在对投影数据进行尺度变换后,在投影域利用卷积神经网络对各个尺度的投影数据进行处理,然后进行反投影操作来重建相应尺度的ct图像,并且融合各个尺度的ct图像。卷积神经网络可以包括卷积层、池化、和全连接层。卷积层识别输入数据集合的特性表征,每个卷积层带一个非线性激活函数运算。池化层精炼对特征的表示,典型的操作包括平均池化和最大化池化。一层或多层的全连接层实现高阶的信号非线性综合运算,全连接层也带非线性激活函数。常用的非线性激活函数有sigmoid、tanh、relu等等。

图4示出了根据本公开实施例的设备中使用卷积神经网络重建图像的示意图。

具体来说,利用如图1所示的检查设备对被检查对象40进行360度圆周ct扫描,得到被检查对象40的投影数据,显示为正弦图410所示。然后,利用多个卷积核分别与正弦图410进行卷积,并对于每个卷积作用后的图像进行不同尺度的池化(如池化步长可以选2,3,4,6等),得到不同尺度的投影数据,具体地说,是得到s个尺度下的相应投影数据:第1尺度的投影数据410-1、第二尺度的投影数据410-2、……、第s-1尺度的投影数据410-s-1、第s尺度的投影数据410-s,如图4所示。然后针对s个尺度下的投影数据利用相应的卷积神经网络(cnn)进行卷积运算,并且进行反投影得到相应尺度下的重建图像。

如图4所示,针对第1尺度投影数据410-1,利用第一尺度cnn420-1对其进行卷积运算,然后进行反投影,得到第一尺度重建图像430-1。类似地,针对第二尺度投影数据410-2,利用第二尺度cnn420-2对其进行卷积运算,然后进行反投影,得到第二尺度重建图像430-2。针对第s-1尺度投影数据410-s-1,利用第s-1尺度cnn420-s-1对其进行卷积运算,然后反投影,得到第s-1尺度重建图像430-s-1。针对第s尺度投影数据410-s,利用第s尺度cnn420-s对其进行卷积运算,然后反投影,得到第s尺度的重建图像430-s。

然后,对重建图像430-1,430-2,…,430-s-1和430-s进行融合。具体参见图4,对第s尺度重建图像430-s进行上采样,得到上采样的第s-1尺度重建图像440-s-1。在第s-1尺度上,使用一个卷积核对s-1尺度的重建图像430-s-1与上采样的重建图像440-s-1构成的整体图像进行卷积,得到融合的第s-1尺度重建图像。上述的上采样是池化的逆过程。上采样方法举例来说有双线性插值,双三次插值,基于边缘信息的插值法等,上采样这一过程无需训练。比如:重建图像430-s-1和上采样的图像440-s-1都是尺度为lxw的图像,那么它们整体上构成一个lxwx2的图像,此时可以用一个尺度为cxdx2的卷积核就可以跟这个lxwx2的图像卷积形成一个新的lxwx1的图像。

接下来,对融合的第s-1尺度重建图像450-s-1进行上采样,得到上采样的第2尺度重建图像440-2。类似地,得到上采样的第2尺度重建图像440-2。在第2尺度上,使用一个卷积核对第2尺度重建图像430-2与上采样得到的重建图像440-2构成的整体图像进行卷积,得到融合的第2尺度重建图像450-2。

进而,对融合的第2尺度重建图像450-2进行上采样得到第1尺度重建图像440-1。在第1尺度上,使用一个卷积核对第1尺度重建图像430-1与上采样得到的重建图像440-1构成的整体图像进行卷积,得到融合的第1尺度重建图像,即输出图像440。

本发明优选利用上采样操作逐级融合多个尺度下的ct图像,并最终得到被检查物体的重建图像的这种方式。但本发明不限于逐级融合,更不限于从小到大的逐级融合方式。只要最后输出的图像融合了最大尺度(最大分辨率)的ct图像即可,以尺度从大到小的1、2、……,s-1和s级为例,可以先将2、……、s-1和s级分别上采样到第1尺度的图像,然后利用一个卷积核将最大分辨率的第1尺度ct图像与其余的s-1个通过上采样得到的图像作为整体在厚度方向进行卷积,得到融合的图像。

图5a示出了根据本公开实施例的设备中使用的卷积神经网络的结构示意图。如图5a所示,例如图4所示的第1尺度cnn420-1、第2尺度cnn420-2、第s-1尺度cnn420-s-1和第s尺度cnn420-s之类的卷积神经网络(cnn)可以由不同的层堆叠而成,它们可以将输入数据变换为输出数据。例如,将ct扫描得到的投影数据(例如图5a所示的输入的投影数据511)进行处理,得到处理后的投影数据(例如图5a所示的处理后的投影数据515)。

如图5a所示的卷积神经网络包括多个卷积层,例如,第一卷积层512、第二卷积层513、…第n+1卷积层514,n属于自然数。这些卷积层是cnn的核心构造单元。各个卷积层的参数由可学习卷积核(或简称为卷积核)的集合来构成,每个卷积核具有一定的感受野,并且在输入数据的整个深度上延伸。在前向过程中,将每个卷积核沿输入数据的宽度和高度进行卷积,计算卷积核的元素与输入数据之间的点积,并产生该卷积核的二维激活映射。作为结果,网络能够学习到在输入的某个空间位置上看到某个具体类型的特征时才可以激活的卷积核。

将所有卷积核的激活映射沿深度方向进行堆叠,形成了卷积层的全部输出数据。因此,输出数据中的每个元素可以被解释为看到输入中的小区域并与相同激活映射中的其他卷积核共享参数的卷积核的输出。

例如,输入为ct扫描得到的投影数据为g={g1,g2,…,gm},在分别经过多个初步的卷积和池化之后的投影域数据为gi,i=1,2,……,s-1,s。线积分投影过程为h={hmn}m×n,输出为重建图像f。

第一卷积层512实现如下操作:其中c(1)表示卷积核,t表示“转置”。对于某一个尺度的2维卷积核有两个维度,此处定义第一维度为探测器像素序列,第二维度为扫描角度。两个维度的卷积核长度不必相同,一般设置卷积核c(1)在探测器像素序列维度上的尺度大于扫描角度维度上的尺度,例如取3*1,5*1,5*3的卷积核,如图6a、6b和6c所示。每个尺度可以设置多个卷积核。卷积神经网络中的卷积层的卷积核在探测器像素序列维度上的尺度与在扫描角度维度上的尺度是独立确定的。卷积层带一个激活函数定义k(1)为此层的厚度,即卷积核个数,此层形成k(1)个新正弦图。在图4中,第一卷积层512的厚度为3(即第一卷积层420具有3个卷积核),其中所有的卷积核为待定的网络参数,这些网络参数通过对卷积神经网络的训练得到。图5a中的厚度3仅仅是一个示例,本公开不限于此。以二维平行束ct扫描的重建为例,可以针对1个卷积层设置24卷积核,从而网络第一层得到24个正弦图。选择relu作为激活函数。relu是纠正线性单元的简写。这是应用非饱和激活函数f(x)=max(0,x)的神经元层。其增加了判定函数和整个网络的非线性特性,而不影响卷积层的感受野。

可以设置类似于第一卷积层的多个卷积层,设各个卷积层的厚度为k(n)

第二卷积层513与第一卷积层512类似,第二卷积层的厚度为k(2)。例如,利用c(n)对前一卷积层输出的正弦图进一步处理。如图4所示,第二卷积层513的厚度为3,其中所有的卷积核为待定的网络参数,这些网络参数通过对卷积神经网络的训练得到。上面提到的3仅仅是示例,类似地,可以针对1个卷积层设置24个卷积核,从而第二卷积层(网络第二层)也得到24个正弦图。其中,选择relu作为激活函数。在另一个实施例中,在第二卷积层使用形状/尺寸参数为18*1*1的卷积核在厚度方向进行卷积得到第二层的输出,使用relu作为激活函数。

第n+1卷积层514例如可以为网络的n+1层,具体地说,为第n+1卷积层,在第二卷积层513和第n+1卷积层514之间可以有其他的卷积层,也可以没有。第n+1卷积层514实现如下操作:其中c(n+1)表示卷积核,t表示“转置”。第n+1卷积层的卷积核的形状/尺寸参数为k(n+1)×1×1,厚度为k(n+1),长和宽各为1,对前一卷积层输出的正弦图进一步处理,从而得到处理后的投影数据(显示为正弦图)。此卷积层也带一个激活函数

如图5a所示的卷积申请网络还包括反投影层516。反投影层516例如为卷积神经网络的第n+2层,实现如下操作:执行ct反投影运算,网络节点间的权重系数由ct扫描设备的几何关系确定。此层没有待定参数。作为另一方式,基于ct扫描装置的几何关系就可确定投影矩阵h,进而对处理后的正弦图进行反投影运算,得到重建的ct图像。例如使用siddon方法计算投影矩阵,以此系统矩阵的元素对应反投影连接层的连接权重。

图5b示出了根据本公开实施例的设备中使用另一卷积网络的结构示意图。如图5b所示,输入的投影数据521、卷积层522、卷积层523和卷积层524与图5a所示的输入的投影数据511、第一卷积层512、第二卷积层513和第n+1卷积层514类似,这里不再赘述。与图5a的结构不同之处在于,在图5b所示的结构中,还设置了第二卷积神经网络,它包括图像域初始卷积层(图5b中示出的示例为一个卷积层527,但本发明不限于此)和末端卷积层(卷积层528),在图像域对重建的ct图像进行处理,例如进行局部的平滑处理,输出结果图像。

例如,如果图像域初始卷积层只包括一个卷积层527,则上述的卷积层527可以表示为f(n′)=(c(n′))tf(n+2)。如果图像域初始卷积层包括多个卷积层,则图像域初始卷积层中的第一个卷积层之后的卷积层可以表示为:f(n+1′)=(c(n+1′))tf(n′),f(n′)为前一卷积层的输出。图像域初始卷积层中的这些卷积层中的每层带激活函数图像域初始卷积层的输出被输入到卷积层528。

卷积层528为网络的倒数第一层,卷积层528实现如下操作:f(*-1)为前一卷积层的输出(在图像域初始卷积层仅仅包括1个卷积层527的情况下,f(*-1)就是f(n′)),卷积核的形状/尺寸参数为k(*-1)×1×1,从而得到一个结果图像。其中,k(*-1)为前一卷积层的卷积核数目。也就是说,卷积作用发生在厚度方向。此卷积层不带激活函数。

虽然在上述的结构中没有包括池化层,但是也可以设置池化层,例如在ct扫描得到完备数据的情况下(例如全探测器360圆周扫描),也可在一个或者多个卷积层后设置池化层。但是在ct扫描得到非完备数据的情况下(例如,探测器欠采样、稀疏角度采样、有限角、内重建、或者直线轨迹等方式),不设置池化层。

此外,根据本公开的实施例,第二卷积神经网络还包括处于网络最后一层的输出层,输出层输出结果图像。对于输出层输出的结果图像,定义代价函数为其中f={f1,f2,…,fn}为输出的结果图像,目标图像为f*,w为用于控制权重的对角阵。通过使得代价函数趋向于零来更新第一卷积神经网络和第二卷积神经网络的参数。在不设置第二卷积神经网络的情况下,将第一卷积神经网络输出的重建图像作为结果图像,进而基于上述的代价函数来更新第一卷积神经网络的参数。

此外,还可以使用rl斜坡滤波器对ct扫描得到的正弦图(例如图4所示的正弦图410)进行斜坡卷积。本领域的技术人员可以理解,使用其他的激活函数也是可以的。例如,在另一些实施例中,也可以使用其它函数来增加非线性度,例如双曲正切(hyperbolictangent)函数f(x)=tanh(x)和s型函数(sigmoid)f(x)=(1+e-x)-1。与其它函数相比,relu函数更为常用,因为其使得神经网络训练速度快了几倍,而不对准确度产生显著的影响。

可以使用随机梯度下降方法、动量(momentum)更新法、nesterovmomentum、adagrad、adam等方法进行网络参数更新。例如,误差的反向传播如下:

a)输出层的梯度为:

b)反投影层的误差传递为:

c)卷积层的卷积运算误差传递为:

d)各层中的激活函数误差传递为为例,阶跃函数。

e)使用随机梯度下降方法、动量(momentum)更新法、nesterovmomentum、adagrad、adam等进行网络参数更新。

f)使用仿真数据进行训练。

g)使用实际扫描数据进行训练。

具体来说,如上建立卷积神经网络后,进行网络参数训练。例如,建立基本的扫描对象数学模型,按照实际系统建模生成ct仿真数据。此外,根据本公开的实施例,还可以使用多个扫描对象的ct仿真数据作为网络输入,使用扫描对象的图像真值作为标记,训练网络参数。在其他实施例中,也在实际系统上扫描对象,获得ct扫描数据,输入到此网络进行重建测试。对测试结果进行针对性的图像处理,例如对已知局部平滑区域进行局部平滑。使用处理后的图像作为标记,进一步训练网络,达到网络参数的细化微调。

图7是描述根据本公开的实施例的方法的示意性流程图。如图7所示,在步骤s710,对被检查对象进行ct扫描,得到第一尺度下的投影数据。这里的ct扫描可以单能的电可以是多能的,本公开的实施例不限于此。

在步骤s720,使用斜坡滤波器对第一尺度的投影数据进行滤波。例如,使用rl斜坡滤波器对投影数据进行滤波。本领域技术人员可以理解,这里可以使用其他的滤波器,或者不进行滤波。

在步骤s730,从第一尺度的投影数据产生多个其他尺度下的投影数据。例如,利用不同尺度的卷积核与原始的投影数据(显示为正弦图410)进行卷积,得到不同尺度的投影数据。

在步骤s740在各个尺度下,利用第一卷积神经网络对相应尺度的投影数据进行处理,得到处理后的投影数据,并且对处理后的投影数据进行反投影操作,得到相应尺度下的ct图像。例如,利用卷积神经网络(例如512、513、514)在投影域对各个尺度下的投影数据进行处理,得到各个尺度下处理后的投影数据。例如,利用训练得到的卷积神经网络对投影数据进行处理,得到处理后的正弦图,如图5a所示。然后,对各个尺度下的处理后的投影数据进行反投影操作,例如在图5a所示的反投影层516进行反投影操作,得到相应尺度下的ct图像。

如上所述,作为另一实施例,还可以在得到ct图像之后再进行后处理,例如利用第二卷积神经网络527/528对重建的ct图像进行处理,得到该尺度下的结果图像。例如这里对重建的图像进行局部平滑处理,或者其他的图像处理操作,例如分割、边缘增强和均衡等等。

在步骤s750,通过上采样和厚度方向卷积的方式融合多个尺度下的ct图像,得到被检查物体的重建图像。

虽然上面的描述主要是针对360度圆周扫描得到完备投影数据的情况来描述的,但是本领域的技术人员能够理解,上述方案可以用于对非完备投影数据的情况,例如应用于探测器欠采样、稀疏角度采样、有限角、内重建、或者直线轨迹扫描等方式。

图8是根据本公开另一实施例的实现有限角度ct扫描的扫描装置的示意图。如图8所示,从射线源10发出的x射线透射视野45中的被检查对象40后,被探测器30接收,转换成电信号并进而转换成表示衰减值的数字信号,作为投影数据,在计算机中进行重建。利用上述的方案,即使对被检查对象40进行有限角度的ct扫描(例如130度),也能够重建得到质量较高的图像。

图9是根据本公开再一实施例的实现稀疏角度采样扫描方式的扫描装置的示意图。如图9所示,从射线源10发出的x射线透射视野45中的被检查对象40后,被探测器30接收,转换成电信号并进而转换成表示衰减值的数字信号,作为投影数据,在计算机中进行重建。利用上述的方案,即使对被检查对象40进行若干旋转位置下的ct扫描(例如6个位置),也能够重建得到质量较高的图像。这样,即使对被检查对象进行稀疏角度ct扫描,也能够从非完备的投影数据中重建得到质量较高的图像。

图10是根据本公开再一实施例的实现内重建扫描方式的扫描装置的示意图。如图10所示,从射线源10发出的x射线透射视野45中的被检查对象40的一部分后,被探测器30接收,转换成电信号并进而转换成表示衰减值的数字信号,作为投影数据,在计算机中进行重建。利用上述的方案,即使对被检查对象40进行内重建ct扫描,也能够重建得到质量较高的图像。

图11是根据本公开再一实施例的实现探测器欠采样扫描方式的扫描装置的示意图。如图11所示,从射线源10发出的x射线透射视野45中的被检查对象40后被探测器30接收,转换成电信号并进而转换成表示衰减值的数字信号,作为投影数据,在计算机中进行重建。在该例子中,探测器30被设置成欠采样的情形,例如将各个探测器单元间隔预定的距离来实现欠采样。这样,利用上述的方案,即使对被检查对象40进行探测器欠采样ct扫描,也能够重建得到质量较高的图像。

图12是描述如图8、图9、图10和图11所示的扫描方式中涉及的不完备投影数据的示意图。如图12所示,角度稀疏采样ct扫描、有限角度ct扫描、探测器欠采样ct扫描和内重建ct扫描得到的投影数据都是不完备的。尽管投影数据不完备,但是利用上述的方案,也能够从这些不完备的投影数据中重建得到质量较高的图像。

虽然上面给出了角度稀疏采样扫描等方式,但是本领域技术人员可以想到,本公开的方法同样可以用在直线轨迹ct扫描系统中。图13示出了根据本公开再一实施例的实现直线轨迹ct扫描的扫描装置的示意图。

如图13所示,从射线源10发出的x射线透射视野中的被检查物体40后被探测器30接收,转换成电信号并进而转换成表示衰减值的数字信号,作为投影数据,在计算机中进行重建。在该例子中,被检查物体40在与探测器平行的传送带上沿着直线轨迹运动。探测器在水平方向与射线源张角尽可能大,在竖直方向覆盖物体。例如,探测器阵列放置在源的对边,要求射线水平张角θ在90度以上,得到直线轨迹ct扫描投影数据。利用上述的方案,即使对被检查物体40进行直线轨迹ct扫描,也能够重建得到质量较高的图像。

本公开的实施例提出了基于卷积神经网络的x光ct重建方法,深度挖掘数据信息,形成卷积神经网络和系统针对性参数,获得高效的ct图像重建方法。

本公开的方法可以灵活适用于不同的ct扫描模式和系统架构,可用于医学诊断、工业无损检测和安检领域。

以上的详细描述通过使用示意图、流程图和/或示例,已经阐述了重建ct图像的方法和设备的众多实施例。在这种示意图、流程图和/或示例包含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种示意图、流程图或示例中的每一功能和/或操作可以通过各种结构、硬件、软件、固件或实质上它们的任意组合来单独和/或共同实现。在一个实施例中,本发明的实施例所述主题的若干部分可以通过专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、或其他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意组合,并且本领域技术人员根据本公开,将具备设计电路和/或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到,本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述主题的示例性实施例均适用。信号承载介质的示例包括但不限于:可记录型介质,如软盘、硬盘驱动器、紧致盘(cd)、数字通用盘(dvd)、数字磁带、计算机存储器等;以及传输型介质,如数字和/或模拟通信介质(例如,光纤光缆、波导、有线通信链路、无线通信链路等)。

虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1