用于确定三维医学图像中的病变区域中的短轴的方法与流程

文档序号:11451145阅读:491来源:国知局
用于确定三维医学图像中的病变区域中的短轴的方法与流程

本发明涉及一种在三维医学图像表示中计算沿预定方向的轴的方法。本发明更具体地涉及确定病变(例如肿瘤)的三维图像中的短轴的方法。



背景技术:

短轴和长轴是反映病变三维大小的重要测量。这些测量在医疗诊断和治疗中用于评估和跟踪病变。

这些测量例如在recist(实体肿瘤中的反应评估标准)标准中使用,以定义肿瘤在治疗过程中如何反应、稳定或发展。

从mri(核磁共振成像)或ct(x射线计算机断层扫描)的3d重建中提取处理的小瘤。

在相同平面上定义短轴和长轴。该平面的方向被预定义。该方向通常对应于原生(native)切片的方向(dicom图像)。在计算长轴时计算平面本身。

给定在平面中定义长轴的一对点(体素),也称为对应于平面中任意两点之间的最大距离的最大直径,短轴被定义为与长轴垂直的最长轴。

短轴对应于定义与长轴垂直的轴的集合中任意两点之间的最大距离。在通常对应于体积原生平面(切片、dicom图像,图1中的示例)的相同平面中定义两个轴。

文献中存在提出快速估计长轴的一些算法。

然而,仍然需要用于估计短轴的准确方法。

本发明的一个方面是提供一种计算一组体素的短轴的快速且准确的方法。

根据下文给出的描述,其他目的将变得显而易见。



技术实现要素:

上述方面通过具有权利要求1中所陈述的方法步骤的计算机实施的方法来实现。

该方法已经被设计来对ct和mri三维重建起作用,但可应用于任何2d图像。

本发明涉及短轴的计算。也可以使用公知的方法来计算长轴。

该方法从定义3d病变和包含轴的平面的方向(通常是原生切片方向)的一组体素开始。

如果采集是2d图像,则该方法从该图像开始。

可以在本发明的方法(如下面在详细描述中描述)中计算定义长轴及其对应的平面的一对体素的输入。

然而,长轴也可以预先确定。其定义可以存储在存储器中并从存储器中检索,或者可以事先确定用于确定短轴的方法的步骤。

在从属权利要求中陈述了本发明优选实施例的具体特征。

本发明通常被实现为计算机程序产品,其适于在计算机上运行并存储在计算机可读介质上时执行任意权利要求的方法。

根据下面的描述和附图,本发明的另外的优点和实施例将变得显而易见。

附图说明

图1图示了3d体积表示的原生平面中的短轴和长轴,

图2图示了应用于5体素掩模的根据本发明的短轴的计算方法,

图3图示了本发明的短轴计算方法的细化。

具体实施方式

短轴和长轴计算需要输入一组体素。

这些体素可以对应于病变掩模中包含的所有体素。

可以通过任意病变分割方法获得病变掩模,例如在2013年5月23日提交的题为“methodofdefiningaregionofinterest”的共同待审的欧洲专利申请13168875.6中描述的方法。

根据本发明的方法,需要长轴的位置以及定义长轴的平面来计算短轴。

长轴计算需要输入定义病变以及包含轴的平面的方向(通常是原生切片方向)的一组体素。

存在计算长轴的几种方法。下面描述这种方法的一个示例。

长轴计算示例

对于与给定方向正交的每个平面,计算每对点之间的距离(在该示例性实施例中,考虑从体素中心到体素中心的距离)。具有最大距离的一对点定义其对应平面中的局部直径。

在为每个平面定义的局部直径中,最大直径被定义为具有上述距离中的最大距离的直径。该直径及其获得该直径的平面用作短轴算法的输入,例如,一方面定义平面的一组体素,以及另一方面,定义长轴的一对体素。

上述算法提供使用体素中心定义的最大直径(图2.b)。

在接下来的步骤中,中心可以被拐角值代替以获得更准确的直径(图2.c)。在所图示实施例中,“中心”对应于体素平行六面体几何中心。

该算法可以使用体素中心而不是体素拐角作为输入来运行,以便处理较少的数据。

根据本发明的短轴计算:

u为与长轴共线的单位向量,以及v为与输入平面中的u垂直的单位向量。

voxel_size是定义体素大小的3d向量(以mm为单位)。max_deviation是用户定义参数,其用于控制从v方向允许的最大偏差角。为了获得与长轴恰好成90度角的短轴,该参数应设置为0°。

1.定义初始范围宽度,称为range_width,例如:

range_width=voxel_size∙u

该公式为取样/聚类的下一步提供了最佳的结果,因为它提供了具有投射体素大小的范围,因此只有对齐的体素将在相同范围内。

可以使用替代公式,但可能需要更大数量的迭代。如果max_deviation大,可以设想更大的范围。

2.对长轴取样。

通过将长轴细分为一组相等尺寸的范围来对长轴进行取样。每个范围宽度为range_width(图2.d)。在下文中,词语范围、聚类和样本指的是相同的参考。

3.来自输入的体素集合的每个点沿着u投射,并根据其投射值的位置分配给各范围中的一个(在图2.d中,每个范围成员被分配相同的标识符)。以这种方式生成分配给相同范围的体素聚类。

4.在每个聚类内,在内部找到最远距离的一对点(如果有的话)。令intra_candidate为所有聚类中具有最大距离的一对点(在图2e中,intra_candidate点被突出显示)。在该实施例的这个水平,计算体素中心之间的距离。

可替代地,可以反而考虑体素拐角之一(必须是相同拐角),例如可以计算左上拐角和左上拐角之间的距离。

5.评估这对intra_candidate。在下一节描述评估算法。该算法确定输入对是否是有效的候选,并且如果有效,则用边缘点替换体素中心。

如果在一对的体素内可以绘制基本上垂直于长轴的轴,则该对被认为是有效对,在本发明的上下文中“基本上垂直”意指该轴的方向与垂直于长轴的方向的偏差角小于预定值max_deviation

偏差角的值可以由用户设定。偏差角可以设置为0°以获得准确的结果。小的角度是更可接受的(例如,根据实验,5°是良好折衷)。

6.对于每个范围range_i,找到定义最大距离的一对点(如果有的话),使得一个点属于range_i,以及另一个点属于range_i的相邻范围。如果为range_i找到一对点,则将其添加到称为inter_candidante的对的列表中。在这个水平上,也使用体素中心计算距离。

可替代地,可以反而考虑体素拐角之一(必须是相同拐角),例如可以计算左上拐角和左上拐角之间的距离。

7.根据它们的距离,例如以降序对inter_candidante列表中的对进行排序。

8.遍及列表inter_candidante运行(从具有最远的距离的一个开始)。如果在运行期间找到一个有效对(通过下面定义的评估和细化算法来评估该对),短直径被分配给该对,或分配给inter_candidante的列表的成员,如果它存在、有效且具有更大的距离。

如果找到这样的一对,则算法停止。

否则,评估列表中的下一对。

9.如果没有找到有效对(包括inter_candidante),并且如果范围宽度range_width小于给定的极限,则增大range_width并转到步骤2。例如,该极限可以设置为初始范围宽度的两倍值(在步骤1中计算)。

评估和细化算法

本节中定义的算法与一对体素的输入一起起作用。它评估候选对,即,告知是否有可能在这些体素内找到和与比max_deviation小的长轴的方向垂直的方向具有一偏差角的长轴的垂直轴。它还通过体素边缘内的一对点来代替体素中心。

voxel1为输入对的第一体素,以及并且令voxel2为输入体素对的第二点(voxel1voxel2是可交换的)。

1.对于voxel1中的每个拐角点pi(总共4个拐角),如果通过piv的共线轴与voxel2相交,那么输入对是有效的,并且pairi被定义为由点pi和与voxel2的最远距离交叉点组成的直径(实际上只考虑与4个边的相互作用)。否则(如果所有轴都不与voxel2相交),则转到步骤3。

中心点对应于投射体素(投射为它对应于体素与工作平面之间的交叉)平行四边形几何中心,并且拐角点对应于平行四边形几何拐角。

2.将具有最大距离的对pairii为{1,2,3,4})返回为最终细化结果。停止评估和细化算法。

3.对于voxel1中的每个拐角点pi,对于voxel2中的每个拐角点pj,如果轴(pipj)与向量v的偏差角小于max_deviation,那么输入对是有效的,并且(pipj)被添加到称为candidate的列表中。否则,如果没有找到轴,则输入对无效,并且算法停止。

4.在candidate中查找具有最大距离的一对点,并用该一对点替换输入对。

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