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

模型训练方法及其装置、医学图像配准方法及其装置与流程

2022-05-18 15:59:47 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,具体涉及一种模型训练方法及其装置、医学图像配准方法及其装置、电子设备和计算机可读存储介质。


背景技术:

2.现有技术中,为了方便医生精确地观察分析图像,快速定位病灶区域,以为肝脏疾病的诊断和肝外科手术计划提供有效参考,需要将动脉期肝脏图像序列配准到门脉期肝脏图像序列上。
3.然而,由于门脉期肝脏图像序列中的肝脏内部动脉几乎不显影,且肝脏内部动脉细小易受到肿块等结构影响,因此,在将动脉期肝脏图像序列配准到门脉期肝脏图像序列的过程中,肝内动脉较难配准且配准效果不理想。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种模型训练方法、模型训练装置、医学图像配准方法、医学图像配准装置、电子设备和计算机可读存储介质、以解决现有技术中在将动脉期肝脏图像序列配准到门脉期肝脏图像序列的过程中,肝内动脉较难配准且配准效果不理想的技术问题。
5.根据本技术实施例的第一方面,提供一种模型训练方法,用于迭代训练初始神经网络模型,得到非刚性配准模型,迭代训练过程中利用的模型约束函数包括全局相似度损失函数、平滑损失函数和肝动脉损失函数。训练方法包括:基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据;基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值;基于当前次训练的损失函数值,调整初始神经网络模型的参数,并循环迭代训练初始神经网络模型,直至确定的损失函数值满足预设条件,得到非刚性配准模型,其中,非刚性配准模型用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列。
6.在一个实施例中,全局相似度损失函数用于约束每次训练的配准数据的相似度,平滑损失函数用于约束相邻的两次训练之间的变化幅度,肝动脉损失函数用于约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离;其中,基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值,包括:基于当前次训练的配准数据、门静脉期肝脏图像序列样本、全局相似度损失函数,确定当前次训练对应的第一损失函数值;基于当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、和平滑损失函数,确定当前次训练对应的第二损失函数值;基于当前次训练的配准数据、门静脉期肝脏图像序列样本对应的门静脉分割数据、和肝动脉损失函数,确定
当前次训练对应的第三损失函数值;对第一损失函数值、第二损失函数值和三损失函数值进行加权计算,确定当前次训练的损失函数值。
7.在一个实施例中,基于当前次训练的配准数据、门静脉期肝脏图像序列样本对应的门静脉分割数据、和肝动脉损失函数,确定当前次训练对应的第三损失函数值,包括:对当前次训练的配准数据、和门静脉期肝脏图像序列样本对应的门静脉分割数据进行求交集运算,获得交集数据;对当前次训练的配准数据和预设的固定参数进行求和运算,获得求和数据;基于对交集数据的绝对值和求和数据的绝对值的求比值运算,确定第三损失函数值。
8.在一个实施例中,在基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据之前,还包括:确定动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本;基于对动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本进行预配准操作,获得预配准动脉期肝脏图像序列样本。
9.在一个实施例中,在基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据之前,还包括:基于门静脉期肝脏图像序列样本,确定门静脉期肝脏图像序列样本对应的多个门静脉期肝脏图像序列样本块数据;将多个门静脉期肝脏图像序列样本块数据输入到预先训练好的门静脉分割模型,确定多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据;基于多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据,确定门静脉期肝脏图像序列样本对应的门静脉分割数据。
10.在一个实施例中,动脉期肝脏图像序列样本包括动脉期肝脏ct图像序列或动脉期肝脏mri图像序列,门静脉期肝脏图像序列样本包括门静脉期肝脏ct图像序列或门静脉期肝脏mri图像序列。
11.根据本技术实施例的第二方面,提供一种医学图像配准方法,用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列,配准方法包括:基于对待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列进行预配准操作,获得预配准动脉期肝脏图像序列;基于参考门静脉期肝脏图像序列,确定参考门静脉期肝脏图像序列对应的门静脉分割数据;将预配准动脉期肝脏图像序列、参考门静脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的门静脉分割数据输入基于上述第一方面的训练方法确定的非刚性配准模型,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据;基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
12.在一个实施例中,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据,包括:获得非刚性配准模型确定的非刚性配准形变场;获得预配准动脉期肝脏图像序列对应的预配准形变场;整合预配准形变场和非刚性配准形变场,获得整合后形变场;待配准动脉期肝脏图像序列按照整合后形变场进行空间变换,获得初始配准数据。
13.在一个实施例中,基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据,包括:确定初始配准数据中的初始肝动脉配准数据;基于参考门静脉期
肝脏图像序列对应的门静脉分割数据,对初始肝动脉配准数据进行去黏连操作,获得中间肝动脉配准数据;基于对中间肝动脉配准数据进行平滑操作处理,获得最终肝动脉配准数据,以确定待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
14.在一个实施例中,基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始最终配准数据进行去黏连操作,获得中间肝动脉配准数据,包括:确定参考门静脉期肝脏图像序列对应的门静脉分割数据和初始肝动脉配准数据的重叠数据;从初始肝动脉配准数据中删除重叠数据,获得删除操作后的初始肝动脉配准数据;基于对删除操作后的初始肝动脉配准数据进行连通域操作,保留肝动脉主干,获得中间肝动脉配准数据。。
15.根据本技术实施例的第三方面,提供一种模型训练装置,用于迭代训练初始神经网络模型,得到非刚性配准模型,迭代训练过程中利用的模型约束函数包括全局相似度损失函数、平滑损失函数和肝动脉损失函数,训练装置包括:第一获得模块,配置为基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据;损失函数值确定模块,配置为基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值;第二获得模块,配置为基于当前次训练的损失函数值,调整初始神经网络模型的参数,并循环迭代训练初始神经网络模型,直至确定的损失函数值满足预设条件,得到非刚性配准模型,其中,非刚性配准模型用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列。
16.根据本技术实施例的第四方面,提供一种医学图像配准装置,用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列,配准装置包括:第三获得模块,配置为基于对待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列进行预配准操作,获得预配准动脉期肝脏图像序列;第一确定模块,配置为基于参考门静脉期肝脏图像序列,确定参考门静脉期肝脏图像序列对应的门静脉分割数据;第四获得模块,配置为将预配准动脉期肝脏图像序列、参考门静脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的门静脉分割数据输入基于上述第一方面的训练方法确定的非刚性配准模型,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据;后处理模块,配置为基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
17.根据本技术实施例的第五方面,提供一种电子设备,包括:处理器;以及存储器,在存储器中存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行如上述第一方面的模型训练方法,或如上述第二方面的医学图像配准方法。
18.根据本技术实施例的第六方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行如上述第一方面的模型训练方法,或如上述第二方面的医学图像配准方法。
19.本技术实施例提供的模型训练方法,用于迭代训练初始神经网络模型,得到用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列的非刚性配准模型。由于
在模型训练过程中设计了全局相似度损失函数、平滑损失函数和肝动脉损失函数共三个模型约束函数,从不同角度对肝内外动脉配准结果进行约束,尤其是肝动脉损失函数通过引入门静脉分割数据,约束肝内不可见血管,以增加肝内不可见血管和静脉门静脉距离,使得训练获得的非刚性配准模型能够动将待配准动脉期肝脏图像序列中的肝内动脉精准地配准到参考门静脉期肝脏图像序列的相应位置,从而解决肝内动脉较难配准且配准效果不理想的技术问题。
附图说明
20.图1所示为本技术一实施例提供的模型训练方法的流程示意图。
21.图1a所示为本技术一实施例提供的模型训练方法的流程示意图。
22.图1b所示为本技术一实施例提供的获得预配准动脉期肝脏图像序列样本的流程示意图。
23.图1c所示为本技术一实施例提供的模型训练方法的流程示意图。
24.图2所示为本技术一实施例提供的模型训练方法的流程示意图。
25.图3所示为本技术一实施例提供的模型训练方法的流程示意图。
26.图4所示为本技术一实施例提供的医学图像配准方法的流程示意图。
27.图4a所示为本技术一实施例提供的医学图像配准方法的流程示意图。
28.图4b所示为本技术一实施例提供的医学图像配准方法的整体流程示意图。
29.图5所示为本技术一实施例提供的医学图像配准方法的流程示意图。
30.图5a所示为本技术一实施例提供的对初始肝动脉配准数据进行去黏连操作的流程示意图。
31.图6所示为本技术一实施例提供的模型训练装置的结构示意图。
32.图7所示为本技术一实施例提供的损失函数值确定模块的结构示意图。
33.图8所示为本技术一实施例提供的模型训练装置的结构示意图。
34.图9所示为本技术一实施例提供的医学图像配准装置的结构示意图。
35.图10所示为本技术一实施例提供的后处理模块的结构示意图。
36.图11所示为本技术一实施例提供的电子设备的结构示意图。
具体实施方式
37.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.肝癌是发病率及死亡率很高的恶性肿瘤之一。临床上通常采用肝部增强ct(computed tomography,电子计算机断层扫描)扫描和肝部增强mri(magnetic resonance imaging,核磁共振成像)扫描等检查,辅助医生进行肝脏疾病的诊断和治疗。肝脏增强ct/mri扫描指的是向患者体内注射造影剂,造影剂随血流进入肝脏,在不同的时间段,对患者进行ct/mri扫描。
39.由于肝脏血液循环十分丰富,有门静脉和肝动脉双重供血,流入肝脏的血液中1/4
来自肝动脉,3/4来自门静脉,肝动脉主要供给肝脏所需的氧气,门静脉把来自消化道的营养物质和有害物质输入肝脏经肝脏加工处理后,进入全身循环。在做增强ct或增强mri检查时,由于肝动脉和门静脉供血量的不同,会出现动脉期、门静脉期、实质期和延迟期这四个时期。不同期相的肝脏ct或mri图像序列上携带的信息对辅助医生进行肝脏疾病的诊断和治料都至关重要,为了医生能够更好地进行后续分析图像,需要将不同期限的肝脏ct/mri图像序列进行配准。
40.配准是将一个医学图像序列(浮动图像或待配准图像,moving image)寻求一种或者一系列的空间变换,使它与另一套医学图像序列(参考图像,fixed image)上的对应点达到空间上的一致。这种一致是指人体上的同一位置点在个图像序列上具有相同的空间位置,配准的结果应使两个图像序列上所有的位置点,或者至少是所有具有诊断意义的位置点都能够达到匹配。
41.为了方便医生精确地观察分析图像,快速定位病灶区域,以为肝脏疾病的诊断和肝外科手术计划提供有效参考,需要将动脉期肝脏图像序列配准到门脉期肝脏图像序列上。
42.然而,由于门脉期肝脏图像序列上肝脏内部动脉几乎不显影,且肝脏内部动脉细小易受到肿块等结构影响,在将动脉期肝脏图像序列配准到门脉期肝脏图像序列的过程中,肝内动脉较难配准且配准效果不理想。
43.为了解决上述问题,本技术实施例提供一种用于训练初始神经网络模型模型训练方法,在模型训练过程中设计了全局相似度损失函数、平滑损失函数和肝动脉损失函数共三个模型约束函数,从不同角度对肝内外动脉配准结果进行约束,尤其是肝动脉损失函数通过引入门静脉分割数据,约束肝内不可见血管,以增加肝内不可见血管和静脉门静脉距离,使得训练获得的非刚性配准模型,能够将动脉期肝脏图像序列中的肝内动脉精准地配准到门静脉期肝脏图像序列的相应位置,从而解决肝内动脉较难配准且配准效果不理想的技术问题。
44.下面结合图1至图11详细介绍本技术实施例提及的模型训练方法、模型训练方法装置、医学图像配准方法、医学图像配准装置、电子设备和计算机可读存储介质。
45.模型训练方法
46.本技术实施例提供的模型训练方法,用于迭代训练初始神经网络模型,得到用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列的非刚性配准模型。迭代训练过程中利用的模型约束函数包括全局相似度损失函数、平滑损失函数和肝动脉损失函数,全局相似度损失函数用于约束每次训练的配准数据的相似度,平滑损失函数用于约束相邻的两次训练之间的变化幅度,肝动脉损失函数用于约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离。
47.需要说明的是,初始神经网络模型可以、但不限于为resunet网络。
48.图1所示为本技术一实施例提供的模型训练方法的流程示意图。如图1所示,如图1所示,该模型训练方法包括如下步骤。
49.s101:基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据。
50.具体而言,考虑到迭代训练得到的非刚性配准模型是为了进行非刚性配准,非刚
性配准之前会进行预配准(其中,刚性配准为最常见的预配准手段之一),因此,初始神经网络模型的训练样本为,预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,其中,预配准动脉期肝脏图像序列样本为经过预配准操作后的动脉期肝脏图像序列样本。
51.初始神经网络模型,以预配准动脉期肝脏图像序列样本为待配准图像(moving image),以门静脉期肝脏图像序列样本为参考图像(fixed image),使得预配准动脉期肝脏图像序列样本中的肝动脉经过多次迭代变换,配准到门静脉期肝脏图像序列样本的相应位置,经过当前次变换后的预配准动脉期肝脏图像序列样本即为当前次训练的配准数据。
52.需要说明的是,预配准操作包括刚性配准操作,刚性配准操作是指通过对图像的平移、旋转与缩放处理进行配准,不涉及对图像的形变处理。
53.在一个可选的实施例中,图1a所示为本技术一实施例提供的模型训练方法的流程示意图。如图1a所示,在基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据步骤之前,该模型训练方法还包括如下步骤。
54.s100a:确定动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本。
55.具体而言,动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本需要属于同一患者同一检查的肝脏图像序列。例如:若动脉期肝脏图像序列样本为a患者在注射造影剂后进行增强ct检查时获得的动脉期肝脏ct图像序列,则门静脉期肝脏图像序列样本即为a患者在同一增强ct检查中获得门静脉期肝脏ct图像序列。若动脉期肝脏图像序列样本为b患者在注射造影剂后进行增强mri检查时,获得的动脉期肝脏mri图像序列,则门静脉期肝脏图像序列样本即为b患者在同一增强mri检查中获得门静脉期肝脏增强mri图像序列。
56.需要说明的是,动脉期肝脏图像序列样本可以、但不限于动脉期肝脏ct图像序列或动脉期肝脏mri图像序列。对应地,门静脉期肝脏图像序列样本可以、但不限于门静脉期肝脏ct图像序列或门静脉期肝脏mri图像序列。
57.s100b:基于对动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本进行预配准操作,获得预配准动脉期肝脏图像序列样本。
58.具体而言,在确定动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本之后,在进入初始神经网络模型之前,对动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本进行预配准操作,获得预配准动脉期肝脏图像序列样本。
59.在一个进一步实施例中,预配准操作为刚性配准操作,预配准动脉期肝脏图像序列样本为刚性配准后的动脉期肝脏图像序列样本。
60.具体而言,图1b所示为本技术一实施例提供的获得预配准动脉期肝脏图像序列样本的流程示意图。如图1b所示,获得预配准动脉期肝脏图像序列样本包括如下步骤。将动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本输入初始刚性预配准网络,动脉期肝脏图像序列样本为待配准图像,记为图像a,门静脉期肝脏图像序列样本为参考图像,记为图像b。在当前周期的刚性配准过程中,通过平移和旋转变换等刚性变换过程,获得当前周期的刚性配准数据,计为图像f(a),采用互信息作为相关度指标衡量刚性配准数据和参考图像相似度,即,计算图像f(a)与图像b的相关度指标,基于f(a)与图像b的相关度指标,调整初始刚性配准神经网络模型的参数,重复当前周期,直至计算图像f(a)与图像b的相似度满足预设条件,获得训练好的刚性配准模型,获得训练好的刚性配准模型的同时,也获得了刚
性配准后的动脉期肝脏图像序列样本(即,获得了预配准动脉期肝脏图像序列样本)。
61.获得预配准动脉期肝脏图像序列样本之后,将预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本输入初始神经网络模型。
62.s102:基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值。
63.具体而言,预配准动脉期肝脏图像序列样本为待配准图像,门静脉期肝脏图像序列样本为参考图像。模型约束函数用于衡量移动后的待配准图像与参考图像的相似度(即用于衡量移动后的预配准动脉期肝脏图像序列样本与门静脉期肝脏图像序列样本的相似度),从而约束初始神经网络模型向提高相似度的方向改进。模型约束函数包括全局相似度损失函数、平滑损失函数和肝动脉损失函数,这三个模型约束函数从不同角度衡量非刚性配准的效果,即,是在训练过程中对初始神经网络模型在不同的方面进行约束,以获得非刚性配准模型。
64.全局相似度损失函数,即ncc loss(normalized cross-correlation loss,归一化互相关损失函数)为提前预设的,用于约束每次训练的配准数据的相似度。ncc loss是以每次训练的配准数据与参考图像为变量的函数。ncc loss通过计算相关系数来衡量非刚性配准结果的相似度,从而对初始神经网络模型进行优化。
65.平滑损失函数,即smooth loss为提前预设的,用于约束相邻的两次训练之间的变化幅度,以整个迭代训练过程中相邻的两次训练的配准参数为变量的函数。smooth loss对邻域内变换幅度进行约束,从而防止图像序列中的相邻的区域内在非刚性配准过程出现过大变动,进而优化初始神经网络模型。
66.肝动脉损失函数,即artery in liver loss,为提前预设的,用于约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离,以当前次训练的配准数据和门静脉期肝脏图像序列样本对应的门静脉分割数据为变量的函数。artery in liver loss结合了门静脉期肝脏图像序列样本对应的门静脉分割数据,通过计算当前次训练的配准数据与门静脉期肝脏图像序列样本对应的静脉分割数据,以约束肝内不可见血管和门静脉之间的距离,从而对初始神经网络模型进行优化。
67.针对于初始神经网络模型对应的迭代训练中的每次训练,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本、门静脉期肝脏图像序列样本对应的门静脉分割数据,以及提前预设的全局相似度损失函数、平滑损失函数和肝动脉损失函数,获得结合了三方面约束的损失函数值,以对初始神经网络模型进行优化,使得训练获得的非刚性配准模型,能够将动脉期肝脏图像序列中的肝内动脉精准地配准到门静脉期肝脏图像序列的相应位置。
68.在一个可选的实施例中,图1c所示为本技术一实施例提供的模型训练方法的流程示意图。如图1c所示,在基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据步骤之前,该模型训练方法还包括如下步骤。
69.s100c:基于门静脉期肝脏图像序列样本,确定门静脉期肝脏图像序列样本对应的多个门静脉期肝脏图像序列样本块数据。
70.s100d:将多个门静脉期肝脏图像序列样本块数据输入到预先训练好的门静脉分割模型,确定多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据。
71.s100e:基于多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据,确定门静脉期肝脏图像序列样本对应的门静脉分割数据。
72.具体而言,门静脉期肝脏图像序列样本对应的门静脉分割数据,为门静脉期肝脏图像序列样本中门静脉的标记。
73.在获得门静脉期肝脏图像序列样本对应的门静脉分割数据后,将其输入初始神经网络模型,将其输入artery in liver loss进行计算,以用于约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离。
74.s103:基于当前次训练的损失函数值,调整初始神经网络模型的参数,并循环迭代训练初始神经网络模型,直至确定的损失函数值满足预设条件,得到非刚性配准模型。
75.具体而言,根据当前次训练的损失函数值,调整初始神经网络模型的参数,并循环迭代训练初始神经网络模型,直至加权后损失函数值满足预设条件,则认为初始神经网络模型训练完毕,获得非刚性配准模型。
76.本技术实施例中,在模型训练过程中设计了全局相似度损失函数、平滑损失函数和肝动脉损失函数共三个模型约束函数,从不同角度对肝内外动脉配准结果进行约束,尤其是肝动脉损失函数通过引入门静脉分割数据,约束肝内不可见血管,以增加肝内不可见血管和静脉门静脉距离,使得训练获得的非刚性配准模型能够将待配准动脉期肝脏图像序列中的肝内动脉精准地配准到参考门静脉期肝脏图像序列的相应位置,从而解决肝内动脉较难配准且配准效果不理想的技术问题。
77.图2所示为本技术一实施例提供的模型训练方法的流程示意图。如图2所示,基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值,包括如下步骤。
78.s201:基于当前次训练的配准数据、门静脉期肝脏图像序列样本、全局相似度损失函数,确定当前次训练对应的第一损失函数值。
79.ncc loss是以每次训练的配准数据与参考图像为变量的函数。将当前次训练的配准数据、门静脉期肝脏图像序列样本代入ncc loss进行计算,获得当前次训练对应的第一损失函数值。
80.s202:基于当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、和平滑损失函数,确定当前次训练对应的第二损失函数值。
81.具体而言,smooth loss是以整个迭代训练过程中相邻的两次训练的配准参数为变量的函数。将当前次训练的配准数据、当前次训练对应的上一次训练的配准数据代入smooth loss进行计算,获得当前次训练对应的第二损失函数值。
82.需要说明的是,若当前次训练为整个迭代训练过程的第一次训练,则上一次训练的配准数据就为预配准动脉期肝脏图像序列样本本身。
83.s203:基于当前次训练的配准数据、门静脉期肝脏图像序列样本对应的门静脉分割数据、和肝动脉损失函数,确定当前次训练对应的第三损失函数值。
84.具体而言,artery in liver loss以当前次训练的配准数据和门静脉期肝脏图像
序列样本对应的门静脉分割数据为变量的函数,将当前次训练的配准数据和门静脉期肝脏图像序列样本对应的门静脉分割数据输入artery in liver loss进行计算,获得当前次训练对应的第三损失函数值,用来约束肝内不可见血管和门静脉之间的距离。
85.s204:对第一损失函数值、第二损失函数值和三损失函数值进行加权计算,确定当前次训练的损失函数值。
86.具体而言,基于预设的第一损失函数值、第二损失函数值和三损失函数值各自对应的加权值,对第一损失函数值、第二损失函数值和三损失函数值进行加权计算,获得当前次训练的损失函数值。
87.需要说明的是,第一损失函数值、第二损失函数值和三损失函数值各自对应的加权值为人为预设。
88.还需要说明的是,针对于迭代训练过程中的每个训练过程均通过上述步骤,获得每次训练的损失函数值。
89.本技术实施例中,通过上述步骤,获得结合三方面约束的当前次训练的损失函数值,实现在训练过程中对初始神经网络模型在不同的方面进行约束,以获得更优异的非刚性配准模型的目的。尤其是引入肝动脉损失函数,约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离,使得初始神经网络模型向能够准确地配准肝内不可见血管的方向上改进,使得训练获得的非刚性配准模型能够解决肝内动脉较难配准且配准效果不理想的技术问题。
90.图3所示为本技术一实施例提供的模型训练方法的流程示意图。如图3所示,基于当前次训练的配准数据、门静脉期肝脏图像序列样本对应的门静脉分割数据、和肝动脉损失函数,确定当前次训练对应的第三损失函数值步骤,包括如下步骤。
91.s301:对当前次训练的配准数据、和门静脉期肝脏图像序列样本对应的门静脉分割数据进行求交集运算,获得交集数据。
92.s302:对当前次训练的配准数据和预设的固定参数进行求和运算,获得求和数据。
93.s303:基于对交集数据的绝对值和求和数据的绝对值的求比值运算,确定第三损失函数值。
94.示例性地,artery in liver loss=|m∩y|/|m δ|
95.其中,m为当前次训练的配准数据,y为门静脉期肝脏图像序列样本对应的门静脉分割数据,δ为常数1e-5。
96.本技术实施例中,通过计算当前次训练的配准数据与门静脉期肝脏图像序列样本对应的门静脉分割数据,约束中间配准数据中的配准出的肝内不可见动脉血管和静脉门静脉距离,以降低动脉期肝脏图像序列配准到门脉期肝脏图像序列出现假阳的概率。
97.示例性医学图像配准方法
98.本技术实施例提供的模型训练方法,用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列。
99.图4所示为本技术一实施例提供的医学图像配准方法的流程示意图。如图4所示,该医学图像配准方法包括下列步骤。
100.s401:基于对待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列进行预配准操作,获得预配准动脉期肝脏图像序列。
101.s402:基于参考门静脉期肝脏图像序列,确定参考门静脉期肝脏图像序列对应的门静脉分割数据。
102.参考门静脉期肝脏图像序列样本对应的门静脉分割数据,为参考门静脉期肝脏图像序列中的门静脉的标记。
103.s403:将预配准动脉期肝脏图像序列、参考门静脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的门静脉分割数据输入基于上述任一实施例的训练方法确定的非刚性配准模型,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据。
104.s404:基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
105.在一个可选的实施例中,图4a所示为本技术一实施例提供的医学图像配准方法的流程示意图。如图4a所示,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据步骤,包括下列步骤。
106.s4031:获得非刚性配准模型确定的非刚性配准形变场。
107.s4032:获得预配准动脉期肝脏图像序列对应的预配准形变场。
108.s4033:整合预配准形变场和非刚性配准形变场,获得整合后形变场。
109.s4034:待配准动脉期肝脏图像序列按照整合后形变场进行空间变换,获得初始配准数据。
110.具体而言,图4b所示为本技术一实施例提供的医学图像配准方法的整体流程示意图。结合图4、图4a和图4b所示,将待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列输入预先训练好的刚性配准模型,获得刚性配准形变场(刚性配准为一种常见的预配准实现方式),待配准动脉期肝脏图像序列按照刚性配准形变场进行空间变换,获得预配准动脉期肝脏图像序列。
111.将参考门静脉期肝脏图像序列输入预先训练好的门静脉分割模型,获得参考门静脉期肝脏图像序列对应的门静脉分割数据。将预配准动脉期肝脏图像序列、参考门静脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的门静脉分割数据输入基于上述任一实施例的训练方法确定的非刚性配准模型,获得非预配准形变场。
112.将预配准形变场和非预配准形变场通过加权整合,获得整合后形变场。待配准动脉期肝脏图像序列按照整合后形变场进行直接一步空间变换,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据。基于门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据,使得待配准动脉期肝脏图像序列不容易显示的肝内动脉精准地配准到参考门静脉期肝脏图像序列上,更好地解决肝内动脉配准难题的问题。
113.本技术实施例提供的医学图像配准方法,能够使得待配准动脉期肝脏图像序列中的肝内动脉精准地配准到参考门静脉期肝脏图像序列上,更好地解决肝内动脉配准难题的问题,从而为医生后续分析图像快速定位病灶区域提供基础。
114.图5所示为本技术一实施例提供的医学图像配准方法的流程示意图。如图5所示,该医学图像配准方法包括下列步骤。基于参考门静脉期肝脏图像序列对应的门静脉分割数
据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据步骤,包括如下步骤。
115.s501:确定初始配准数据中的初始肝动脉配准数据。
116.具体而言,初始肝动脉配准数据为初始配准数据中配准后的肝动脉(肝动脉包括肝内动脉和肝外动脉)的标记。
117.s502:基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始最终配准数据进行去黏连操作,获得中间肝动脉配准数据。
118.具体而言,引入门静脉分割数据对配准的初始配准数据中的初始肝动脉配准数据进行削减,解决门静脉与肝动脉之间的粘连的问题,获得中间肝动脉配准数据。
119.图5a所示为本技术一实施例提供的对初始肝动脉配准数据进行去黏连操作的流程示意图。如图5a所示,基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据步骤,包括如下步骤。
120.s5021:确定参考门静脉期肝脏图像序列对应的门静脉分割数据和初始肝动脉配准数据的重叠数据。
121.s5022:从初始肝动脉配准数据中删除重叠数据,获得删除操作后的初始肝动脉配准数据。
122.s5023:基于对删除操作后的初始肝动脉配准数据进行连通域操作,保留肝动脉主干,获得中间肝动脉配准数据。
123.具体而言,使用参考门静脉期肝脏图像序列中的门静脉的标记,将配准的初始配准数据中配准后的肝动脉的标记截断,保留门静脉的标记中与配准后的肝动脉的标记重叠的部分,以尽可能地获得更准确的肝脏内部动脉,从而获得删除操作后的配准后的肝动脉标记。并对删除操作后的配准后的肝动脉标记进行连通域操作,保留肝动脉主干部分,从而去除其他连通域,继而获得肝动脉标记(即,中间肝动脉配准数据)。
124.s503:基于对中间肝动脉配准数据进行平滑操作处理,获得最终肝动脉配准数据,以确定待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
125.具体而言,对中间肝动脉标记做平滑操作处理,获得平滑操作后的中间肝动脉标记。另外,对中间肝动脉标记进行中线提取操作,获得中间提取操作后的中间肝动脉标记,并对中间提取操作后的中间肝动脉标记进行膨胀操作处理,获得膨胀操作后的中间肝动脉标记。对平滑操作后的中间肝动脉标记和膨胀操作后的中间肝动脉标记求并集,获得最终的肝动脉标记数据,即,最终肝动脉配准数据,从而确定待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据,实现将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列相应位置的目的。
126.本技术实施例中,通过上述步骤对初始配准数据中的初始肝动脉配准数据进行后处理,从而获得更为精准的肝动脉配准数据,继而将待配准动脉期肝脏图像序列中的肝内动脉精准地配准到参考门静脉期肝脏图像序列的相应位置,以方便医生精确地观察分析图像,快速定位病灶区域,继而为肝脏疾病的诊断和肝外科手术计划提供有效参考。
127.示例性模型训练装置
128.本技术实施例提供的模型训练装置用于训练初始神经网络模型,以用于迭代训练
初始神经网络模型,得到用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列的非刚性配准模型。
129.迭代训练过程中利用的模型约束函数包括全局相似度损失函数、平滑损失函数和肝动脉损失函数,全局相似度损失函数用于约束每次训练的配准数据的相似度,平滑损失函数用于约束相邻的两次训练之间的变化幅度,肝动脉损失函数用于约束每次训练的配准数据中的肝内动脉与肝内门静脉的距离。
130.图6所示为本技术一实施例提供的模型训练装置的结构示意图。如图6所示,该模型训练装置100包括第一获得模块101、损失函数值确定模块102和第二获得模块103。
131.第一获得模块101配置为,基于初始神经网络模型,利用预配准动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本,得到当前次训练的配准数据。损失函数值确定模块102配置为,基于模型约束函数,利用当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、门静脉期肝脏图像序列样本和门静脉期肝脏图像序列样本对应的门静脉分割数据,确定当前次训练的损失函数值。第一获得模块103配置为,基于当前次训练的损失函数值,调整初始神经网络模型的参数,并循环迭代训练初始神经网络模型,直至确定的损失函数值满足预设条件,得到非刚性配准模型,非刚性配准模型用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列。
132.本技术实施例中,由于在模型训练过程中设计了全局相似度损失函数、平滑损失函数和肝动脉损失函数共三个模型约束函数,从不同角度对肝内外动脉配准结果进行约束,尤其是肝动脉损失函数通过引入门静脉分割数据,约束肝内不可见血管,以增加肝内不可见血管和静脉门静脉距离,使得训练获得的非刚性配准模型能够动脉期肝脏图像序列中的肝内动脉精准地配准到门静脉期肝脏图像序列的相应位置,从而解决肝内动脉较难配准且配准效果不理想的技术问题。
133.图7所示为本技术一实施例提供的损失函数值确定模块的结构示意图。如图7所示,损失函数值确定模块102进一步包括:第一损失函数值确定单元1021、第二损失函数值确定单元1022、第三损失函数值确定单元1023和加权单元1024。
134.第一损失函数值确定单元1021配置为,基于当前次训练的配准数据、门静脉期肝脏图像序列样本、全局相似度损失函数,确定当前次训练对应的第一损失函数值。第二损失函数值确定单元1022配置为,基于当前次训练的配准数据、当前次训练对应的上一次训练的配准数据、和平滑损失函数,确定当前次训练对应的第二损失函数值。第三损失函数值确定单元1023配置为,基于当前次训练的配准数据、门静脉期肝脏图像序列样本对应的门静脉分割数据、和肝动脉损失函数,确定当前次训练对应的第三损失函数值。加权单元1024配置为,对第一损失函数值、第二损失函数值和三损失函数值进行加权计算,确定当前次训练的损失函数值。
135.第三损失函数值确定单元1023进一步配置为对当前次训练的配准数据、和门静脉期肝脏图像序列样本对应的门静脉分割数据进行求交集运算,获得交集数据。对当前次训练的配准数据和预设的固定参数进行求和运算,获得求和数据。基于对交集数据的绝对值和求和数据的绝对值的求比值运算,确定第三损失函数值。
136.图8所示为本技术一实施例提供的模型训练装置的结构示意图。如图8所示,模型训练装置100还一步包括:样本确定模块104和预配准模块105。
137.样本确定模块104配置为,确定动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本。预配准模块105配置为,基于对动脉期肝脏图像序列样本和门静脉期肝脏图像序列样本进行预配准操作,获得预配准动脉期肝脏图像序列样本。
138.在一个实施例中,如图8所示,模型训练装置100还一步包括门静脉分割数据确定模块106。门静脉分割数据确定模块106配置为基于门静脉期肝脏图像序列样本,确定门静脉期肝脏图像序列样本对应的多个门静脉期肝脏图像序列样本块数据;将多个门静脉期肝脏图像序列样本块数据输入到预先训练好的门静脉分割模型,确定多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据;基于多个门静脉期肝脏图像序列样本块数据各自对应的门静脉分割块数据,确定门静脉期肝脏图像序列样本对应的门静脉分割数据。
139.在一个实施例中,动脉期肝脏图像序列样本包括动脉期肝脏ct图像序列或动脉期肝脏mri图像序列,门静脉期肝脏图像序列样本包括门静脉期肝脏ct图像序列或门静脉期肝脏mri图像序列。
140.上述模型训练装置中其他各个模块的具体功能和操作已经在图1到图3描述的模型训练方法中进行了详细介绍,因此,这里将省略其重复描述。
141.示例性医学图像配准装置
142.本技术实施例提供的医学图像配准装置用于将待配准动脉期肝脏图像序列配准到参考门静脉期肝脏图像序列。
143.图9所示为本技术一实施例提供的医学图像配准装置的结构示意图。如图9所示,医学图像配准装置200包括:第三获得模块201、第一确定模块202、第四获得模块203和后处理模块204。
144.第二获得模块201配置为,基于对待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列进行预配准操作,获得预配准待配准动脉期肝脏图像序列。第一确定模块202配置为,基于参考门静脉期肝脏图像序列,确定参考门静脉期肝脏图像序列对应的门静脉分割数据。第三获得模块203配置为,将预配准动脉期肝脏图像序列、参考门静脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的门静脉分割数据输入基于上述任一实施例的训练方法确定的非刚性配准模型,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据。后处理模块206配置为,基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始配准数据进行后处理,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
145.在一个实施例中,基于非刚性配准模型,获得待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的初始配准数据步骤,包括:获得非刚性配准模型确定的非刚性配准形变场。获得预配准动脉期肝脏图像序列对应的预配准形变场。整合预配准形变场和非刚性配准形变场,获得整合后形变场。待配准动脉期肝脏图像序列按照整合后形变场进行空间变换,获得初始配准数据。
146.图10所示为本技术一实施例提供的后处理模块的结构示意图。如图10所示,后处理模块204进一步包括:第一确定单元2041、第一获得单元2042和第二获得单元2043。
147.第一确定单元2041配置为,确定初始配准数据中的初始肝动脉配准数据。第一获得单元2042配置为,基于参考门静脉期肝脏图像序列对应的门静脉分割数据,对初始最终
配准数据进行去黏连操作,获得中间肝动脉配准数据。第二获得单元2043配置为,基于对中间肝动脉配准数据进行平滑操作处理,获得最终肝动脉配准数据,以确定待配准动脉期肝脏图像序列和参考门静脉期肝脏图像序列对应的最终配准数据。
148.在一个实施例中,第一获得单元2042进一步配置为确定参考门静脉期肝脏图像序列对应的门静脉分割数据和初始肝动脉配准数据的重叠数据。从初始肝动脉配准数据中删除重叠数据,获得删除操作后的初始肝动脉配准数据。基于对删除操作后的初始肝动脉配准数据进行连通域操作,保留肝动脉主干,获得中间肝动脉配准数据。
149.上述医学图像配准装置中其他各个模块的具体功能和操作已经在图4到图5描述的医学图像配准方法置中进行了详细介绍,因此,这里将省略其重复描述。
150.示例性电子设备
151.图11所示为本技术一实施例提供的电子设备的结构示意图。如图11所示,电子设备300包括一个或多个处理器310和存储器320。
152.处理器310可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备300中的其他组件以执行期望的功能。
153.存储器320可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器310可以运行所述程序指令,以实现上文所述的本技术的各个实施例的模型训练方法,或者各个实施例的医学图像配准方法,以及/或者其他期望的功能。
154.在一个示例中,电子设备300还可以包括:输入装置330和输出装置340,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
155.当然,为了简化,图11中仅示出了该电子设备300中与本技术有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备300还可以包括任何其他适当的组件。
156.示例性计算机程序产品和计算机可读存储介质
157.除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性模型训练方法”部分中描述的根据本技术各个实施例提供的模型训练方法中的步骤,或执行本说明书上述“示例性医学图像配准方法”部分中描述的根据本技术各个实施例提供的医学图像配准方法中的步骤。
158.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的步骤式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
159.此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序指
令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性模型训练方法”部分中描述的根据本技术各个实施例提供的模型训练方法中的步骤,或执行本说明书上述“示例性医学图像配准方法”部分中描述的根据本技术各个实施例提供的医学图像配准方法中的步骤。
160.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
161.需要说明的是,以上列举的仅为本技术的具体实施例,显然本技术不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本技术公开的内容直接导出或联想到的所有变形,均应属于本技术的保护范围。
162.应当理解,本技术实施例中提到的第一、第二等限定词,仅仅为了更清楚地描述本技术实施例的技术方案使用,并不能用以限制本技术的保护范围。
163.以上仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献