本发明属于医学图像处理领域,更具体地,涉及一种针对病变髋关节图像的半自动的分割方法和装置。
背景技术:
在医学图像处理领域中图像分割是非常重要的一项技术,其过程是将医学图像中的感兴趣区域提取出来,该分割结果对于术前手术规划、术中导航、术后结果的评估都具有重要的参考价值。在图像引导髋关节置换手术的过程中,通常是将髋关节作为目标区域,将术中获取的二维图像与术前获取的三维ct图像进行配准,进而达到术中实时导航的目的。因此采用何种方法快速准确地在ct图像中分割出髋关节,是髋关节置换手术的重要一环。
在正常髋关节的ct图像中,利用骨密度比周围的软组织有更高的ct强度这一特性,通常基于灰度信息的图像分割法常可以得到不错的分割结果;但是在实际病变图像中,由于骨密度的不均匀、股骨头和髋臼区域的狭窄以及髋关节病变(关节炎、骨折、坏死等)使得仅依靠灰度信息难以准确分割。
目前针对髋关节分割的主流方法可以分为无监督方法和监督方法。无监督方法通常基于局部特征,主要有区域生长法、阈值法、图割、曲面拟合等算法。这些方法通常应用于分割正常髋关节图像,而对病变髋关节图像分割效果较差;监督方法主要有基于统计形状模型、基于图谱配准和深度学习算法。其中,基于统计形状模型和基于图谱配准的方法是将大量髋关节的形状来作为先验知识,使得分割结果尽可能地接近真实的髋关节。基于深度学习算法主要是利用卷积神经网络,通过训练、优化网络模型得到输入到输出分割结果的映射关系。监督方法的分割精度较高,但需要较多的训练样本,现有公开数据集很少;并且深度学习方法在训练模型时较为耗时,效率较低。
技术实现要素:
针对现有技术的缺陷和改进需求,本发明提供了一种针对病变髋关节图像的半自动的分割方法和装置,其目的在于既解决了无监督方法针对病变图像存在的分割结果差的问题,同时又不需要大量的训练样本,进而准确、快速的在ct图像中分割出髋关节。
为实现上述目的,按照本发明的第一方面,提供了一种针对病变髋关节图像的半自动的分割方法,该方法包括以下步骤:
s1.在被配置用于执行图像处理功能的图像处理设备内接收病变髋关节3dct图像;
s2.在所述ct图像的横截面图像接收用户选择输入,用于区分横截面图像内的分割目标和背景,进而生成特定的掩膜,所述分割目标为股骨或者髋臼;并对所述ct图像进行图像增强,以增强ct图像内的骨组织,根据图像增强结果和3dct图像的灰度信息,结合先验知识进行髋关节的粗分割;
s3.根据粗分割结果和生成的特定掩膜,对股骨和髋臼的精分割,得到分割结果。
优选地,步骤s2中,使用边缘锐化滤波器和片状滤波器来增强ct图像中的骨组织。
优选地,将原图像i经过方差为s的高斯核gs卷积后产生一个钝化模糊图像,将原图像i与这模糊图像相减得到保留高频成份的图像,再将高频图像用参数k放大后与原图像叠加,产生边缘增强的图像iu。
优选地,对于每个体素,计算不同尺度的海森矩阵所对应的片值,取绝对值最大的值作为该体素的最终片值,完成对骨骼的增强。
优选地,不同尺度的海森矩阵所对应的片值计算公式如下:
其中,sσ(x)表示尺度为σ下在体素x处的片值,
优选地,粗分割和精分割均采用图割,图割的目标是优化损失函数使其值达到最小,损失函数的表达式如下式:
其中,ω是图像中所有体素的集合,n是所有相邻像素对的集合;rp(ap)为区域项,表示给体素p分配标签ap的惩罚,b(p,q)为边界项,表示在邻域n中将体素p作为前景和将体素q作为背景分类的惩罚;λ是区域项和边界项之间的权重因子。
优选地,在粗分割阶段中,将增强后的ct图像作为输入,定义体素x处的最终片值为s(x),边界项的定义如下:
其中,ω为比例系数,s(p)表示体素p处的片值,σs表示尺度参数;
区域项的表达式如下:
优选地,在精分割阶段中,将粗分割后的ct图像作为输入,定义体素x处的最终片值为s(x),边界项的定义如下:
其中,ω为比例系数,s(p)表示体素p处的片值,σs表示尺度参数;
将掩模在体素p处的值计为im(p),精分割阶段的区域项:
为实现上述目的,按照本发明的第二方面,提供了一种针对病变髋关节图像的半自动的分割装置,该装置包括:
处理器,被配置用于病变髋关节3dct图像的处理,以及接收用户用户选择输入,用于区分横截面图像内的分割目标和背景,进而生成特定的掩膜,所述分割目标为股骨或者髋臼;以及
存储器,存储指令,当所述指令由处理器执行时,执行所述病变髋关节3dct图像的半自动的分割,包括:
对所述ct图像进行图像增强,以增强ct图像内的骨组织,根据图像增强结果和3dct图像的灰度信息,结合先验知识进行髋关节的粗分割;根据粗分割结果和生成的特定掩膜,对股骨和髋臼的精分割,得到分割结果。
总体而言,通过本发明所构思的以上技术方案,能够取得以下有益效果:
(1)本发明通过使用片状滤波器,由于骨头的表层组织可以理解为片状结构(表层展开是平面结构),片状滤波器可以增强这种表层结构,从而在ct图像中提高了骨骼与背景的对比度。
(2)本发明通过先验知识与利用片值的图割算法相结合,由于骨组织和背景在ct图像中的固定特性,可以约束图割算法中的区域项,片状滤波器的值能够约束图割算法中的边界项,从而在ct图像中将骨组织和背景分割开。
(3)本发明通过人为勾画的区域与利用片值的图割算法相结合,由于人为勾画的区域约束了图割算法中的区域项,片状滤波器的值能够约束图割算法中的边界项,从而在ct图像中精确分割出股骨或髋臼区域。
附图说明
图1为本发明提供的一种针对病变髋关节图像的半自动的分割方法流程图;
图2为本发明提供的交互操作中勾画出股骨和背景示意图;
图3为本发明提供的经过粗分割得到的冠状面分割结果图;
图4为本发明提供的经过精分割得到的冠状面分割结果图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1所示,本发明提出了一种针对病变髋关节图像的半自动的分割方法,该方法包括以下步骤:
步骤s1.在被配置用于执行图像处理功能的图像处理设备内接收病变髋关节3dct图像。
将获取的dicom(digitalimagingandcommunicationsinmedicine,即医学数字成像和通信)格式的病变髋关节3dct数据利用开源工具包itk(insightsegmentationandregistrationtoolkit)读入内存。由于itk不具有可视化功能,故利用vtk(visualizationtoolkit)将ct数据的横断面截取出来,并在显示器中显示。本发明中髋关节包括股骨和髋臼。
步骤s2.在所述ct图像的横截面图像接收用户选择输入,用于区分横截面图像内的分割目标和背景,进而生成特定的掩膜,所述分割目标为股骨或者髋臼;并对所述ct图像进行图像增强,以增强ct图像内的骨组织,根据图像增强结果和3dct图像的灰度信息,结合先验知识进行髋关节的粗分割。
交互操作
交互操作是在ct图像的横截面图像上,主要的交互操作有:鼠标滚轮滚动查看横截面、调整画笔的半径、利用鼠标在横截面图像上标记出前景和背景(如图2所示,①表示标记的前景区域,②表示标记的背景区域)、查看分割结果与分割结果的评估等操作。为了方便交互操作,该步使用框架qt作为图形界面,并结合vtk来实现这些功能。本实施例在髋关节处任取一横断面,利用鼠标在该面上标记出前景(股骨)和背景,利用itk生成特定的掩膜,其中,前景的像素值为2,背景的像素值为1,其他未标记部分的像素值为0。
图像增强
在病变髋臼的ct图像中,骨组织处与背景的对比度很差,因此,连续运用两个滤波器(边缘锐化滤波器和片状滤波器),用于增强ct图像中的骨组织,提高骨边界的对比度。
首先,将原图通过反锐化来实现边缘增强,其表达式如下:
iu=i+k(i-i*gs)(式1)
其中,*为卷积,i为原图像,iu为边缘增强图像,gs为方差为s的高斯核,k为高频成分系数,本实例中,s=1.0,k=10。
将原图像i经过方差为s的高斯核gs卷积后产生一个钝化模糊图像,将原图像i与这模糊图像相减得到保留高频成份的图像,再将高频图像用参数k放大后与原图像叠加,这就产生边缘增强的图像iu。
然后,边缘增强图像将经过片状滤波器来实现骨骼增强。对于iu中的每个体素,片值是通过体素x处的尺度为σ的局部海森矩阵的三个特征值λ1,λ2,λ3(|λ1|≤|λ2|≤|λ3|)来计算的,具体表达式如下:
其中,sσ(x)表示在体素x处尺度为σ的片值,
骨组织对x射线的吸收主要在表层部分,因此在ct图像中骨头的表面亮度较高。表层组织可以理解为片状结构(表层展开是平面结构),片状滤波器可以增强这种表层结构。片状滤波器主要运用海森矩阵的性质。在三维图像中,每个体素根据其邻域的体素都可以获得一个3×3的海森矩阵,表示当前点的二阶导矩阵,与原ct图像有关系。在求取海森矩阵中的元素时,可以将原图与高斯函数的二阶导做卷积。某个体素处的海森矩阵表示与其邻域体素的灰度梯度变化程度。根据这个矩阵可以求得3个特征值,特征值越大表示在这个特征向量的方向灰度梯度变化越大。片值是利用这几个特征值所计算得到的数值,若体素处于片状结构时,该值较大;其他情况片值较小。
最后,通过计算多尺度片值来提高片状滤波器的鲁棒性,在本实例中分别计算0.6和0.8两个尺度。对于每个体素,计算不同尺度的海森矩阵所对应的片值,最终取绝对值最大的值作为该体素最终的片值,完成对骨骼的增强。
髋关节的粗分割
如图3所示,利用图像增强的结果和图像的灰度信息,结合先验知识来实现髋关节的粗分割,进而将骨盆和股骨区域提取出来(图3中黑色轮廓线)。
步骤s3.根据粗分割结果和生成的特定掩膜,对股骨和髋臼的精分割,得到分割结果。
髋关节的精分割
如图4中黑色轮廓线所示,利用粗分割的结果和经过交互操作获得的掩膜来实现对股骨和骨盆的分割。经过粗分割后可以将与背景对比度大的骨组织分割出来,但在狭窄的股骨和髋臼窝处却难以将其分割开,此处的体素均被分配为骨区域。
本发明中的粗分割和精分割均采用图割(graph-cut),它是一种基于组合图论的能量最小化分割框架。该方法通常需要定义一种损失函数,其中包含区域项和边界项,图割的目标就是优化损失函数使其值达到最小。损失函数的表达式如下式:
e(a)=∑p∈ωrp(ap)+λ∑(p,q)∈nδ(ap,aq)b(p,q)(式3)
其中,ω是图像中所有体素的集合,n是所有相邻像素对的集合;rp(ap)为区域项,表示给体素p分配标签ap的惩罚,分配标签ap可以是“骨头”或“背景”;b(p,q)为边界项,表示在邻域n中将体素p作为前景和将体素q作为背景分类的惩罚;λ是区域项和边界项之间的权重因子,决定它们对损失函数的影响大小,本实例中λ=5。
损失函数定义好后利用最小割/最大流算法来计算整幅图的最小割,输出的结果即是分割得到的结果。
边界项
在粗分割阶段中,将增强后的ct图像作为输入,定义体素x处的片值为s(x)。边界项的定义如下:
其中,ω为比例系数,s(p)表示体素p处的片值,σs表示尺度参数,本实例中,w=2000,σs=0.2。
在精分割阶段中,边界项与粗分割阶段(式4)一致。
区域项
在粗分割阶段,骨边界较弱,骨间空间狭窄,仅凭图像强度很难区分骨与背景。然而通过先验知识,非背景区域
其中,lcc表示二进制参数的最大连通域。体素x处的灰度值(ct值)i(x)≥400hu主要存在于皮质骨,而s(x)>0表示忽略软组织的狭窄骨间区域体素。i(x)<-50hu主要表示低强度值的脂肪和空气体素。由此在粗分割这一步中,区域项的表达式如下:
上述公式的含义解释如下:当体素p属于非骨头区域
在精分割阶段,为了节省计算时间,将粗分割所得到的结果作为感兴趣区域,结合交互操作所获得的掩模,将掩模在体素p处的值计为im(p),可重新定义精分割阶段的区域项:
上述公式的含义解释如下:当体素p被标记为背景且给p分配的标签是骨头时,rp(ap)=1000;当体素p被标记为前景且给p分配的标签是背景时,rp(ap)=1000;其他情况rp(ap)=0。
本发明还提供了一种针对病变髋关节图像的半自动的分割装置,包括:
处理器,被配置用于病变髋关节3dct图像的处理,以及接收用户用户选择输入,用于区分横截面图像内的分割目标和背景,进而生成特定的掩膜,所述分割目标为股骨或者髋臼;以及
存储器,存储指令,当所述指令由处理器执行时,执行所述病变髋关节3dct图像的半自动的分割,包括:
对所述ct图像进行图像增强,以增强ct图像内的骨组织,根据图像增强结果和3dct图像的灰度信息,结合先验知识进行髋关节的粗分割;根据粗分割结果和生成的特定掩膜,对股骨和髋臼的精分割,得到分割结果。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。