基于LOFTR网络模型和改进粒子群算法的医学图像配准方法
未命名
10-19
阅读:74
评论:0

基于loftr网络模型和改进粒子群算法的医学图像配准方法
技术领域
1.本发明涉及基于深度学习的图像分割和配准技术领域,特别涉及一种基于loftr网络模型和改进粒子群算法的医学图像配准方法。
背景技术:
2.近年来随着成像技术的迅速发展,医学图像被广泛用于辅助医学手术、临床诊断、患者治疗等方面。传统意义上的二维平面影像技术如计算机x线摄影(dr)等,在医学上帮助的局限性日益显现。正电子发射断层成像(positron emission tomography,pet)、计算机断层成像(computed tomography,ct)等三维成像方法解决了二维图像提供病征信息少的局限性,这种成像方法可以立体而直观的展示患者体内的器官的三维信息,给医生提供充足而精确的病灶信息数据。但是这类成像技术辐射较高、操作复杂、成像时间长,对工作环境要求严苛,也使之在临床医治、手术上的使用受限。通常在脊柱手术中,采用的是x光图像这类二维图像,这种成像方法辐射较低也能较好的适应手术中的环境,最主要是它成像速度较快,在术中能够即拍即成,不会耽误手术进程。因此若能将术中的二维xr透视数据与术前的三维ct数据进行配准,就能结合两者长处,对手术导航提供精准且快速的帮助。
3.据此,达到维度统一的方法不止一种,配准结果通过最大化图像梯度、灰度、轮廓特征等的相似性来变换图像对应点上的空间位置。目前的配准算法大致分为两类,一类是基于灰度,另一类是基于特征。
4.基于灰度的配准方法是目前应用最广泛也是研究最多的方法。它需要利用数字重建放射影像(digital reconstruction radiography,drr)技术,将术前的三维ct图像投影成二维drr图像,与术中的透射图像进行基于灰度的相似性度量。其中drr生成算法,参数搜索算法以及目标函数的选择会对配准的精度以及速度产生重大影响,因此研究方向大致围绕这三个点。比如基于gpu的drr生成算法,跳出传统基于cpu的方法,大大提高了drr生成速度。slab算法从算法角度提高了drr生成速度,但是这种方法的匹配误差较大,相似性测度性能比较差。在目标函数的选择上,提出了融合归一化互信息和梯度差分的相似性测度指标作为目标函数来适应不同的xr图像,提高鲁棒性。在参数搜索算法上,除了针对最优化算法的改进,还有例如为了进一步降低2d/3d配准过程中的大量计算,提出空间参数解耦的方法来配准。使用梯度方向加权直方图提取图像的信息,计算直方图之间的相似性从而求得旋转参数和平移参数,完成配准。
5.基于特征的配准方法分为基于标记物和内部固有特征两类,标记物指的是利用打入患者体内的钛钉等作为配准的定位点,但是这类方法会对患者身体造成额外的伤害。基于内部固有特征的方法指的是提取目标组织已存在的特征点,例如轮廓,角点等,据此进行匹配,与上述提到的在目标函数中加入梯度差分项有异曲同工之妙。用sobel和laplas算子提取骨骼的边缘特征进行配准,这种方法利用了图像除灰度外的更多信息,对精度的提升有显着效果,但是他们的实验数据只有模型数据,所以图像的梯度信息与骨骼结构相吻合,但是真实人体数据中有很多其他器官的干扰,会带来很多干扰项,严重的会将骨骼的梯度
信息淹没在噪声里。还有很多研究使用的数据是头骨数据,没有其他器官的干扰,噪声更小。
6.近几年深度学习的迅速发展,使得很多研究者将神经网络应用到配准任务上来,特别在特征识别方面,卷积神经网络有着很高的精度及极快的速度。但是一方面,目前暂时没有公开的利用深度学习实现2d/3d刚性配准的网络,不同的网络结构会极大的影响配准效果,开源网络大多是端到端的非刚性配准例如voxelmorph,主要针对血管等组织的变化进行非刚性配准,但对于椎骨来说,骨性结构因为病人体位的变化导致的位移是刚性变化,现有的非刚性配准方法显然不可行。
7.另一方面,因为医疗数据的特殊性,训练数据极度匮乏,导致深度学习不是精度不如传统方法,就是泛化性很差,但是对于临床医学来说,精度的不足使得深度学习引以为傲的速度变的毫无意义。
8.另一方面,现有的针对骨节配准的实验都是对整条脊柱进行配准,而成人脊柱共有26块椎骨,但是在手术导航过程中一般只针对部分椎骨进行手术。若xr图像不包含整条脊柱,只包含部分椎骨,此时与包含部分椎骨的drr图像进行配准时,椎骨节数不一致,会有错位的情况出现。
技术实现要素:
9.本发明提供了一种基于loftr网络模型和改进粒子群算法的医学图像配准方法,利用deeplabv3plus分割模型对图像进行分割,保留感兴趣的骨节部分,再利用深层的特征识别匹配网络提高对高噪声图像处理的鲁棒性,对脊椎骨节的特征点进行识别并计算相似度进行粗配准,再利用改进的粒子群算法进行精配准确定六个空间变换参数,在保证精度的同时,利用深度学习提高了配准速度,同时利用灰度与脊柱特征信息,提出了添加了特征点相似度项的目标函数,以此控制下降方向,提升精度并加快收敛速度。
10.本发明提供了一种基于loftr网络模型和改进粒子群算法的医学图像配准方法,包括:
11.s1、将ct数据经数字重建放射影像技术生成drr图像;
12.s2、将x射线透视图像与生成的drr图像经过图像增强和图像分割后输入loftr特征匹配神经网络,得到粗配准的结果;
13.s3、将粗配准得到的位置参数作为精配准的初始解,利用改进的粒子群算法得到最终的六个空间变换参数。
14.进一步地,在步骤s2中,图像增强包括:对所述x射线透视图像和drr图像进行旋转、缩放、图像的对比度调整和图像的饱和度调整;
15.图像分割包括:采用deeplabv3plus分割模型将x射线透视图像中所有的椎骨分割出来,并将drr图像中感兴趣的连续椎骨分割出来并与x射线透视图像中椎骨数保持一致,以分别进行配准,保留相似度最高的分割后的drr图像和对应的空间转换参数。
16.进一步地,在步骤s2中,将经过图像增强和图像分割后的x射线透视图像和drr图像输入loftr特征匹配神经网络,得到x射线透视图像和drr图像中骨骼特征点的对应关系,loftr特征匹配神经网络包括特征点检测网络,能够同时提取像素精度的特征点位置以及描述子,所述特征点检测网络为全卷积网络fcnn,以使特征点的检测具有旋转和平移不变
性。
17.进一步地,对分割后的x射线透视图像和drr图像进行相似度计算包括:
18.将分割后的x射线透视图像和drr图像分别记为i1,i2,其相似度计算公式为:
[0019][0020]
其中,ncc只针对图像的灰度做相似性度量,为了更大化的利用图像信息,脊柱的特征同时作为相似性度量的衡量标准,图像对的特征点相似性度量采用所有特征点坐标组成的向量的余弦距离:
[0021]
sim_points=(cosine_distance([x
11
,x
12
…
x
1i
],[x
21
,x
22
…
x
2j
])+cosine_distance([y
21
,y
22
…y2i
],[y
21
,y
22
…y2j
]))/2
[0022]
其中,x,y为特征点的坐标值;
[0023]
将特征点的相似性度量sim_points与ncc结合,得到新的相似性度量np:
[0024]
np=w1
×
0.5
×
(1-ncc)+w2
×k×
sim_points
[0025]
其中,w1和w2均为0.5,k为统一两者数量级的系数。
[0026]
进一步地,步骤s3中,改进的粒子群算法包括:
[0027]
设置最大迭代次数,目标函数的自变量个数,粒子的最大速度,位置信息为整个搜索空间,在速度区间和搜索空间上随机初始化速度和位置,设置粒子群规模为m,每个粒子随机初始化一个速度;
[0028]
定义适应度函数,个体极值为每个粒子找到的最优解,从这些最优解找到一个全局值,作为本次全局最优解,与历史全局最优比较,进行更新;
[0029]
更新速度和位置的公式为:
[0030][0031]
其中,w为根据迭代次数线性下降的自适应权重,wmax为最大权重,wmin为最小权重,iter为当前迭代次数,ger为最大迭代次数。
[0032]
v=w
×
v+c1
×
rand
×
(gbest-x)+c2
×
rand
×
(zbest-x)
[0033]
其中,v为更新的速度,rand为0~1之间的随机数,gbest为局部最优位置,zbest为全局最优解,c1、c2为速度因子,分别控制向局部以及全局最优解的靠近速度;
[0034]
对粒子速度和位置的更新方式采用基于特征点的深度学习算法,利用特征点的描述子筛选得到最后的匹配特征点对后得到所有匹配特征点的坐标,以进行速度和位置的更新。
[0035]
进一步地,利用特征点的描述子筛选得到最后的匹配特征点对后得到所有匹配特征点的坐标,包括:
[0036]
因为网络的平移不变性,可以得到drr图像和x射线透视图像的在三个轴向上的平移距离为:
[0037]
det
x
={x
11-x
21
,x
12-x
22
…
x
1i-x
2i
}
[0038]
dety={y
11-y
21
,y
12-y
22
…y1i-y
2i
}
[0039]
其中,det
x
和dety是匹配的特征点在两个轴向上的平移差向量,当两幅图像不是完
全一致时,选取向量的中位数作为图像的位移差,此时,z轴的平移transz通过几何推导得到:
[0040]
trans
x
=median(det
x
)
[0041]
transy=median(dety)
[0042]
其中,median(det)是取向量中位数的算法。
[0043]
另一个z轴的平移在二维的drr图中表现出的是图像的放缩:
[0044][0045]
其中,x/y是两图特征匹配点的坐标范围之比,sod是射线源到体数据的距离,为已知量。
[0046]
进一步地,进行速度和位置的更新包括:
[0047]
将计算得到的三个轴向的平移值加入到粒子群算法的迭代当中,辅助粒子群的更新,在每次计算x射线透视图像和drr影像的相似度时,旋转参数采取原先策略,在三个平移参数的更新上,直接用teans
x
,trandy,transz代替更新的速度和方向,作为更加可靠的更新方向,对于最后的配准结果,drr影像中脊柱的空间位置应与xr影像中脊柱的空间位置一致,若是因为旋转导致的平移,只需在下次更新旋转参数后继续计算平移差即可,因此只需要迭代搜索三个旋转参数即可完成配准。
[0048]
本发明的有益效果为:
[0049]
本发明将迭代优化算法(粒子群算法)与深度学习特征检测与匹配算法相结合,取长补短提升算法整体的速度和精度。具体包括三个方面:
[0050]
1、将特征点检测与匹配算法用于粗配准,输出精配准粒子群算法的初始解,粗配准没有复杂的迭代过程,不需要精确的解,能充分发挥深度学习网络的优势,实验中将原先粗配准的时间缩短了大约88.9%。
[0051]
2、以特征点检测与匹配算法优化粒子群算法的参数位置和速度更新模块,根据网络输出的特征点的坐标规律计算xr图像和drr图像的平移偏差,借此直接优化位移参数,大幅提升了位移参数的收敛速度并减少了算法的整体计算量。
[0052]
3、将特征点检测与匹配算法参与到相似性度量的设计中,提升不同模态的图像间相似度衡量的稳定性;针对脊柱中部分椎骨进行配准,当椎骨节数不一致容易出现错位的问题,通过图像分割技术将xr中所有的椎骨都分割出来,再将drr图像中感兴趣的连续椎骨分割出来并与xr椎骨数保持一致,分别进行配准,保留相似度最高的分割后的drr图像和对应的空间转换参数,成功解决椎骨配准错位问题。
附图说明
[0053]
图1为本发明背景技术中xr与drr所含椎骨节数不一致时错位情况示意图。
[0054]
图2为本发明的医学图像配准方法的流程示意图。
[0055]
图3为本发明中原始的粒子群算法流程示意图。
[0056]
图4为本发明中匹配特征点示意图。
[0057]
图5为本发明中z轴平移示意图。
[0058]
图6为本发明中特征匹配网络配准流程示意图。
[0059]
图7为本发明中不匹配图像对特征点匹配结果示意图。
[0060]
图8为本发明中匹配图像对特征点匹配结果示意图。
[0061]
图9为本发明中deeplabv3plus网络结构图示意图。
[0062]
图10为本发明中椎骨分割示意图示意图。
[0063]
图11为本发明中未优化的粒子群算法在模型数据的七组实验结果示意图。
[0064]
图12为本发明中优化的粒子群算法在模型数据的七组实验结果示意图。
[0065]
图13为本发明中优化前后粒子群算法收敛情况示意图。
[0066]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0067]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0068]
2d/3d医学图像配准在术中影像导航有着广泛的应用,既能辅助医生精准定位病灶,也是手术机器人定位手术点的关键一环。针对目前的2d/3d脊柱配准方法容易陷入局部最优,无法在大噪声的真实数据中提取梯度信息,速度慢且深度学习训练数据量不足等问题,以及针对脊柱中部分椎骨进行配准,当椎骨节数不一致容易出现错位的问题。本发明在配准的过程中加入分割来解决椎骨配准错位问题,在真实人体数据上使用一种半监督的特征点匹配网络来加速配准,使用通用模型识别医学图像特征点,提高噪声环境下的鲁棒性。另外在粗配准的图像预处理阶段对图像进行增强,保障ct和drr的不同模态不同角度下生成的图像质量。最后,在最优参数搜索方法的目标函数里加入骨性结构特征点坐标的余弦距离项,以此控制下降方向和速度,将迭代搜索算法的精度提升。
[0069]
如图1所示,本发明提供了一种基于loftr网络模型和改进粒子群算法的医学图像配准方法,主要分为图像预处理,粗配准以及精配准三部分,具体包括:
[0070]
s1、图像预处理:将ct数据经数字重建放射影像技术生成drr图像;
[0071]
s2、粗配准:将x射线透视图像(xr图像)与生成的drr图像经过图像增强和图像分割后输入loftr特征匹配神经网络,得到粗配准的结果。
[0072]
如图6、7、8所示,基于深度学习的loftr特征匹配网络,深度学习之于传统算法的优点是耗时短,速度快,实际应用时只需要权重与输入数据间进行简单的运算,但是在精度上却不如传统算法那样精准可控,且需要大量训练数据,这在医学相关算法的研究中很难实现,所以本发明将深度学习应用于粗配准,提升整体的配准速度,在精配准中依旧使用以优化算法为基础的传统算法保证配准精度。为了解决数据量不足的问题,网络采用半监督形式并用大量自然图片训练通用模型,识别物体的点特征而不是形状特征,使得其在医学图像上也能有较好的识别精度。
[0073]
脊柱骨节和棘突部分的特征点较为密集,本发明构建的特征匹配网络的输入是xr和drr的二维图像,输出是两张图像中骨骼特征点的对应关系。loftr网络能够同时提取像素精度的特征点位置以及描述子,构建的特征点检测网络为全卷积网络(fcnn),且对训练数据进行了旋转,缩放等数据增强,因此特征点的检测具有旋转和平移不变性,切合脊柱在空间上的平移旋转变换的实际情形。
[0074]
同时,不同模态不同角度的数据投影出的图片质量参差不齐,本发明在检测特征点之前增加图像增强模块,自动调整图像对的对比度,饱和度等,利于提高后续步骤的精
度。
[0075]
图像增强包括:对所述x射线透视图像和drr图像进行旋转、缩放、图像的对比度调整和图像的饱和度调整;
[0076]
图像分割包括:采用deeplabv3plus分割模型将x射线透视图像中所有的椎骨分割出来,并将drr图像中感兴趣的连续椎骨分割出来并与x射线透视图像中椎骨数保持一致,以分别进行配准,保留相似度最高的分割后的drr图像和对应的空间转换参数。
[0077]
如图9所示,deeplabv3plus是一个用于语义分割的模型,提出了新的encoder-decoder结构,采用deeplabv3作为编码器模块,并使用一个简单而有效的解码器模块。该模型可通过atrous卷积(空洞卷积)来控制所提取的编码器特征的分辨率,从而权衡精度和运行时间。此外,该网络还将xception模型用于分割任务,并将深度可分离卷积(depthwise separable convolution)应用空洞空间卷化池化金字塔(atrous spatial pyramid pooling,aspp)模块和解码器模块,从而得到更快更强的encoder-decoder网络。
[0078]
如图10所示,现有的针对骨节配准的实验都是对整条脊柱进行配准,而成人脊柱共有26块椎骨,但是在手术导航过程中一般只针对部分椎骨进行手术。若xr图像不包含整条脊柱,只包含部分椎骨,此时与包含部分椎骨的drr图像进行配准时,椎骨节数不一致,会有错位的情况出现。针对脊柱中部分椎骨进行配准,当椎骨节数不一致容易出现错位的问题,本发明通过图像分割技术将xr中所有的椎骨都分割出来,再将drr图像中感兴趣的连续椎骨分割出来并与xr椎骨数保持一致,分别进行配准,保留相似度最高的分割后的drr图像和对应的空间转换参数,成功解决椎骨配准错位问题。
[0079]
对分割后的x射线透视图像和drr图像进行相似度计算,为基于归一化互相关ncc和深度学习loftr模型的相似性度量。
[0080]
图像相似性的度量方法有ncc(normalized cross correlation),归一化互相关算法,ssim(structural similarity)结构相似性指标等,ncc的相似性测度基于整幅图像的灰度,将分割后的x射线透视图像和drr图像分别记为i1,i2,其相似度计算(ncc的计算)公式为:
[0081][0082]
其中,ncc只针对图像的灰度做相似性度量,为了更大化的利用图像信息,脊柱的特征同时作为相似性度量的衡量标准,考虑对于真实人体数据,其他器官的影响不利于脊柱梯度的提取,而特征匹配网络的特征提取结果对其他噪声的影响更加鲁棒,图像对的特征点相似性度量采用所有特征点坐标组成的向量的余弦距离:
[0083]
sim_points=(cosine_distance([x
11
,x
12
…
x
1i
],[x
21
,x
22
…
x
2j
])+cosine_distance([y
21
,y
22
…y2i
],[y
21
,y
22
…y2j
]))/2
[0084]
其中,x,y为特征点的坐标值;
[0085]
将特征点的相似性度量sim_points与ncc结合,得到新的相似性度量np:
[0086]
np=w1
×
0.5
×
(1-ncc)+w2
×k×
sim_points
[0087]
其中,w1和w2均为0.5,k为统一两者数量级的系数。
[0088]
s3、精配准:将粗配准得到的位置参数作为精配准的初始解,利用改进的粒子群算
法得到最终的六个空间变换参数。
[0089]
基于投影策略的2d/3d医学图像配准需要求解六个空间变换的旋转平移参数,而对于没有标记物的图像对,无法构建对应方程,也就没有解析解,因此只能通过迭代搜索的方式求最优解。
[0090]
脊柱配准有六个维度的变量需要求解,很容易陷入局部最优,因此选择随机优化的算法,即粒子群算法,并对粒子群算法进行优化。
[0091]
粒子群算法源于对鸟群觅食行为的研究,用一种粒子来模拟上述的鸟类个体,每个粒子可视为n维搜索空间中的一个搜索个体,粒子的当前位置即为对应优化问题的一个候选解,粒子的飞行过程即为该个体的搜索过程.粒子的飞行速度可根据粒子历史最优位置和种群历史最优位置进行动态调整.粒子仅具有两个属性:速度和位置,速度代表移动的快慢,位置代表移动的方向。每个粒子单独搜寻的最优解叫做个体极值,粒子群中最优的个体极值作为当前全局最优解。不断迭代,更新速度和位置。最终得到满足终止条件的最优解。
[0092]
如图3所示,原始的粒子群算法包括:
[0093]
1、初始化
[0094]
设置最大迭代次数,目标函数的自变量个数,粒子的最大速度,位置信息为整个搜索空间,在速度区间和搜索空间上随机初始化速度和位置,设置粒子群规模为m,每个粒子随机初始化一个速度;
[0095]
2、个体极值与全局最优解
[0096]
定义适应度函数,个体极值为每个粒子找到的最优解,从这些最优解找到一个全局值,作为本次全局最优解,与历史全局最优比较,进行更新;
[0097]
3、更新速度和位置的公式为:
[0098][0099]
其中,w为根据迭代次数线性下降的自适应权重,wmax为最大权重,wmin为最小权重,iter为当前迭代次数,ger为最大迭代次数。
[0100]
v=w
×
v+c1
×
rand
×
(gbest-x)+c2
×
rand
×
(zbest-x)
[0101]
其中,v为更新的速度,rand为0~1之间的随机数,gbest为局部最优位置,zbest为全局最优解,c1、c2为速度因子,分别控制向局部以及全局最优解的靠近速度,默认均为经验值2,这样更容易保持收敛速度和搜索效果的均衡。
[0102]
对粒子群算法进行优化为对粒子速度和位置的更新方式采用基于特征点的深度学习算法,利用特征点的描述子筛选得到最后的匹配特征点对后得到所有匹配特征点的坐标,以进行速度和位置的更新。
[0103]
粒子群的迭代策略实质上是首先保持方向的大体正确,并尽可能加强跳出局部最优的能力,随着搜索范围的缩小,最终到达全局最优附近。这样的策略导致了算法对于初始解的过度依赖,也就是搜索范围与最优解的距离远近会极大影响算法收敛需要的迭代次数。因此本发明对粒子速度和位置的更新方式作了进一步优化,提供更为精确的迭代方向和速度,给粒子的随机性增加一定的确定性,就能更快的达到收敛条件,找到全局最优解。
[0104]
基于特征点的深度学习算法提供了可能,如图4所示,在superglue中利用特征点
的描述子筛选得到最后的匹配特征点对后,能得到所有匹配特征点的坐标:
[0105]
因为网络的平移不变性,可以得到浮动图像(drr影像)和目标图像(xr影像)的在三个轴向上的平移距离,为:
[0106]
det
x
={x
11-x
21
,x
12-x
22
…
x
1i-x
2i
}
[0107]
dety={y
11-y
21
,y
12-y
22
…y1i-y
2i
}
[0108]
其中,det
x
和dety是匹配的特征点在两个轴向上的平移差向量,理想情况下,一个向量中的所有值应保持一致,也就是所有特征点之间的连线保持绝对的平行,当两幅图像并不是完全一致时,因为向量的方差依旧应保持在一个较小程度,也就是大多数连线保持大致平行,因此选取向量的中位数作为图像的位移差。
[0109]
此时,z轴的平移transz通过几何推导得到:
[0110]
trans
x
=median(det
x
)
[0111]
transy=median(dety)
[0112]
其中,median(det)是取向量中位数的算法。
[0113]
另一个轴向(z轴)的较为特殊,因为它在二维的drr图中表现出的是图像的放缩,如图5所示:
[0114][0115]
其中,x/y是两图特征匹配点的坐标范围之比,sod是射线源到体数据的距离,为已知量,由硬件设备决定。
[0116]
将计算得到的三个轴向的平移值加入到粒子群算法的迭代当中,辅助粒子群的更新,在每次计算x射线透视图像和drr影像的适应值(相似度)时,旋转参数采取原先策略,在三个平移参数的更新上,直接用trans
x
,transy,transz代替更新的速度和方向,作为更加可靠的更新方向,对于最后的配准结果,drr影像中脊柱的空间位置应与xr影像中脊柱的空间位置一致,若是因为旋转导致的平移,只需在下次更新旋转参数后继续计算平移差即可,因此只需要迭代搜索三个旋转参数即可完成配准,减少了将近一半的计算量。
[0117]
如图11、12、13所示,在图11和12中的rx,ry,rz,tx,ty,tz分别为在x,y,z轴的旋转和平移参数与真值的差值,能看到优化后的粒子群算法在精度和收敛速度上均得到了明显的提升,六组人体数据中未优化的粒子群算法的平均误差为2.950mm,优化后的粒子群算法的平均距离误差(精度)为0.961mm。同时在算法的运行速度上,从图13中可看到未优化的粒子群算法在第10次迭代收敛,而优化的粒子群算法在第4次迭代就已收敛。虽然未优化的粒子群算法也达到收敛,但是最终精度不如优化后的算法,因此可判断为陷入了局部最优,很有可能是因为随着迭代次数的增加,粒子飞行速度下降减弱了算法跳出局部最优的能力,而优化的粒子群算法能在迭代前期寻速向收敛域靠近,在算法跳出局部的能力保持在较高水准之时尽可能靠近全局最优,提高在约束算力(迭代次数)情况下的配准精度。
[0118]
本发明将粗配准与精配准相结合,提出了基于深度学习的loftr特征匹配网络模型和传统的随机优化算法相结合的2d/3d配准算法;通过将3个轴向上的平移距离加入粒子群算法的迭代过程当中,大大提升了粒子群算法的精度和收敛速度,使得粒子群算法得到很大的优化;提出了将归一化互相关ncc和深度学习loftr模型相结合的相似性度量,同时利用灰度与脊柱特征信息,有效控制下降方向,大大提升精度并加快收敛速度;在配准过程
中引入deeplabv3plus分割模型对需配准的图像进行分割,有效解决了xr和drr椎骨骨节数不一致的特定场景下出现的配准错位问题。
[0119]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0120]
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,包括:s1、将ct数据经数字重建放射影像技术生成drr图像;s2、将x射线透视图像与生成的drr图像经过图像增强和图像分割后输入loftr特征匹配神经网络,得到粗配准的结果;s3、将粗配准得到的位置参数作为精配准的初始解,利用改进的粒子群算法得到最终的六个空间变换参数。2.根据权利要求1所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,在步骤s2中,图像增强包括:对所述x射线透视图像和drr图像进行旋转、缩放、图像的对比度调整和图像的饱和度调整;图像分割包括:采用deeplabv3plus分割模型将x射线透视图像中所有的椎骨分割出来,并将drr图像中感兴趣的连续椎骨分割出来并与x射线透视图像中椎骨数保持一致,以分别进行配准,保留相似度最高的分割后的drr图像和对应的空间转换参数。3.根据权利要求2所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,在步骤s2中,将经过图像增强和图像分割后的x射线透视图像和drr图像输入loftr特征匹配神经网络,得到x射线透视图像和drr图像中骨骼特征点的对应关系,loftr特征匹配神经网络包括特征点检测网络,能够同时提取像素精度的特征点位置以及描述子,所述特征点检测网络为全卷积网络fcnn,以使特征点的检测具有旋转和平移不变性。4.根据权利要求2所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,对分割后的x射线透视图像和drr图像进行相似度计算包括:将分割后的x射线透视图像和drr图像分别记为i1,i2,其相似度计算公式为:其中,ncc只针对图像的灰度做相似性度量,为了更大化的利用图像信息,脊柱的特征同时作为相似性度量的衡量标准,图像对的特征点相似性度量采用所有特征点坐标组成的向量的余弦距离:sim_points=(cosine_distance([x
11
,x
12
…
x
1i
],[x
21
,x
22
…
x
2j
])+cosine_distance([y
21
,y
22
…
y
2i
],[y
21
,y
22
…
y
2j
]))/2其中,x,y为特征点的坐标值;将特征点的相似性度量sim_points与ncc结合,得到新的相似性度量np:np=w1
×
0.5
×
(1-ncc)+w2
×
k
×
sim_points其中,w1和w2均为0.5,k为统一两者数量级的系数。5.根据权利要求1所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,步骤s3中,改进的粒子群算法包括:设置最大迭代次数,目标函数的自变量个数,粒子的最大速度,位置信息为整个搜索空间,在速度区间和搜索空间上随机初始化速度和位置,设置粒子群规模为m,每个粒子随机初始化一个速度;
定义适应度函数,个体极值为每个粒子找到的最优解,从这些最优解找到一个全局值,作为本次全局最优解,与历史全局最优比较,进行更新;更新速度和位置的公式为:其中,w为根据迭代次数线性下降的自适应权重,wmax为最大权重,wmin为最小权重,iter为当前迭代次数,ger为最大迭代次数。v=w
×
v+c1
×
rand
×
(gbest-x)+c2
×
rand
×
(zbest-x)其中,v为更新的速度,rand为0~1之间的随机数,gbest为局部最优位置,zbest为全局最优解,c1、c2为速度因子,分别控制向局部以及全局最优解的靠近速度;对粒子速度和位置的更新方式采用基于特征点的深度学习算法,利用特征点的描述子筛选得到最后的匹配特征点对后得到所有匹配特征点的坐标,以进行速度和位置的更新。6.根据权利要求5所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,利用特征点的描述子筛选得到最后的匹配特征点对后得到所有匹配特征点的坐标,包括:因为网络的平移不变性,可以得到drr图像和x射线透视图像的在三个轴向上的平移距离为:det
x
={x
11-x
21
,x
12-x
22
…
x
1i-x
2i
}det
y
={y
11-y
21
,y
12-y
22
…
y
1i-y
2i
}其中,det
x
和det
y
是匹配的特征点在两个轴向上的平移差向量,当两幅图像不是完全一致时,选取向量的中位数作为图像的位移差,此时,z轴的平移transz通过几何推导得到:trans
x
=median(det
x
)trans
y
=median(det
y
)其中,median(det)是取向量中位数的算法。另一个z轴的平移在二维的drr图中表现出的是图像的放缩:其中,x/y是两图特征匹配点的坐标范围之比,sod是射线源到体数据的距离,为已知量。7.根据权利要求6所述的基于loftr网络模型和改进粒子群算法的医学图像配准方法,其特征在于,进行速度和位置的更新包括:将计算得到的三个轴向的平移值加入到粒子群算法的迭代当中,辅助粒子群的更新,在每次计算x射线透视图像和drr影像的相似度时,旋转参数采取原先策略,在三个平移参数的更新上,直接用trans
x
,trans
y
,trans
z
代替更新的速度和方向,作为更加可靠的更新方向,对于最后的配准结果,drr影像中脊柱的空间位置应与xr影像中脊柱的空间位置一致,若是因为旋转导致的平移,只需在下次更新旋转参数后继续计算平移差即可,因此只需要迭代搜索三个旋转参数即可完成配准。
技术总结
本发明涉及基于深度学习的图像分割和配准技术领域,公开了基于LOFTR网络模型和改进粒子群算法的医学图像配准方法,包括:将CT数据经数字重建放射影像技术生成DRR图像;将X射线透视图像与生成的DRR图像经过图像增强和图像分割后输入LOFTR特征匹配神经网络,得到粗配准的结果;将粗配准得到的位置参数作为精配准的初始解,利用改进的粒子群算法得到最终的六个空间变换参数。本发明提供的方法,对图像进行分割保留感兴趣的骨节部分,再利用深层的特征识别匹配网络提高对高噪声图像处理的鲁棒性,对脊椎骨节的特征点进行识别并计算相似度进行粗配准,最后进行精配准确定六个空间变换参数,在保证精度的同时,提高了配准速度。提高了配准速度。提高了配准速度。
技术研发人员:许贤 谢世朋
受保护的技术使用者:南京邮电大学
技术研发日:2023.06.28
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/