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

导航路径规划方法、系统和可读存储介质与流程

2022-02-25 18:30:00 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,特别涉及一种导航路径规划方法、系统和可读存储介质。


背景技术:

2.肺部病灶的诊断对于肺癌的早期发现和治疗具有越来越重要的意义。常规的肺部病灶活检方式是采用经皮穿刺的方式将穿刺针直接插入肺部获取活检样本,这种穿刺方式有产生气胸的风险。有研究表明,肺部经皮穿刺有20-40%的气胸发生率,而气胸是一种严重的不良反应,有可能致命。
3.更安全的方式是采用支气管内窥镜经自然气道对肺部病灶进行活检,可以降低不良反应发生的风险。但支气管树较为复杂,需要有丰富经验的医生进行操作,对支气管镜操作人员的技能要求较为严格。因此,在术前制定好由主气道到达目标病灶的最佳路径,手术中引导医生操作内窥镜到达目标病灶具有重要意义。
4.因此,需要提供一种能够准确规划肺部支气管镜的导航路径的方法,以更好的辅助医生,提高诊断准确性。


技术实现要素:

5.本发明的目的在于提供一种导航路径规划方法、系统和可读存储介质,以提高器官中自然腔道导航路径规划的准确性。
6.为达到上述目的,本发明提供一种导航路径规划方法,包括:
7.获取目标器官体数据图像,所述目标器官具有自然腔道;
8.对所述目标器官体数据图像中的所述自然腔道进行分割,以得到所述自然腔道区域体数据图像;
9.从所述自然腔道区域体数据图像中提取所述自然腔道的中心线,得到中心线体数据;
10.根据所述中心线体数据,获取所述自然腔道的拓扑结构;
11.基于所述拓扑结构,规划从起始点至目标点的导航路径;
12.其中,所述起始点为所述拓扑结构中的起始端点,所述目标点为所述自然腔道的中心线上邻近病灶位置的像素点。
13.可选的,所述基于所述拓扑结构,规划从起始点至目标点的导航路径,包括:
14.基于所述拓扑结构,通过深度优先搜索寻找从所述起始点至所述目标点的若干路径;
15.从所述若干路径中确定所述导航路径。
16.可选的,所述从所述若干路径中确定所述导航路径,包括:
17.提供每一路径的路径信息,以便于用户根据所述路径信息从所述若干路径中选择导航路径。
18.可选的,所述拓扑结构包括所述自然腔道的各个端点的位置坐标和/或相邻端点之间的距离;
19.所述每一路径的路径信息包括所述每一路径的长度,其中,所述每一路径的长度根据每一路径上各个端点的位置坐标和/或相邻端点之间的距离计算得到;
20.和/或,所述拓扑结构包括所述自然腔道中每一端点相对于上一级端点的弯曲角度;
21.所述每一路径的路径信息包括所述每一路径上的最大弯曲角度,其中,所述每一路径上的最大弯曲角度根据每一路径上每一端点相对于上一级端点的弯曲角度的最大值确定。
22.可选的,所述根据所述中心线体数据,获取所述自然腔道的拓扑结构,包括:
23.步骤a1、对于所述中心线体数据,将所述自然腔道的起始部位的端点作为所述拓扑结构的所述起始端点,将所述起始端点作为当前点;
24.步骤b1、对所述当前点进行邻域遍历,若邻域内只有一个有效点,执行步骤c1,若邻域内出现多个有效点,执行步骤d1;
25.步骤c1,将该有效点作为当前点,返回执行步骤b1;
26.步骤d1、将所述当前点标记为岔道口的端点,对于所述当前点邻域内的每一个有效点依次作为所述当前点,返回执行步骤b1;
27.步骤e1、判断所述中心线体数据的有效点是否遍历完成,如果否,则返回执行步骤b1,如果是,则退出循环,将各个端点组合得到所述自然腔道的拓扑结构。
28.可选的,所述方法还包括:
29.在循环迭代以获取所述自然腔道的拓扑结构的过程中,获取各个端点之间的距离,以及,计算每一端点相对于上一级端点的弯曲角度。
30.可选的,所述从所述自然腔道区域体数据图像中提取自然腔道的中心线,得到中心线体数据,包括:
31.对所述自然腔道区域体数据图像中的每一自然腔道区域体像素点进行3d距离变换,得到自然腔道距离变换体数据;
32.对所述自然腔道距离变换体数据进行三维细化操作,得到中心线体数据。
33.可选的,所述对所述自然腔道区域体数据图像中的每一自然腔道区域体像素点进行3d距离变换,包括:
34.针对所述自然腔道区域体数据图像中的每一自然腔道区域体像素点,以该自然腔道区域体像素点为参考点,由近到远遍历周边邻域找到最近的非自然腔道区域体像素点,计算该自然腔道区域体像素点与该非自然腔道区域体像素点之间的直线距离,作为该自然腔道区域体像素点对应的像素值。
35.可选的,所述对所述自然腔道距离变换体数据进行三维细化操作,得到中心线体数据,包括:
36.遍历所述自然腔道距离变换体数据中的每一体像素点v,若满足第一预设条件,则将该体像素点v确定为中心线体像素点;
37.所述第一预设条件为:dv》d
vi
且dv》d
vj
且|d
vi-d
vj
|《ε,i∈zf,j∈zs;其中,ε为第一阈值,dv为该体像素点v在所述自然腔道距离变换体数据中的数据值,d
vi
为集合zf中第i个
体像素点在所述自然腔道距离变换体数据中的数据值,d
vj
为集合zs中第j个体像素点在所述自然腔道距离变换体数据中的数据值,集合zf中第i个体像素点与集合zs中第j个体像素点构成该体像素点v的邻域内的对称体像素点对。
38.可选的,所述对所述目标器官体数据图像中的所述自然腔道进行分割,以得到所述自然腔道区域体数据图像,包括:
39.在所述目标器官体数据图像中检测所述自然腔道的起始部位,确定区域增长种子点;
40.通过区域增长分割所述自然腔道,得到自然腔道区域体数据图像。
41.可选的,所述在所述目标器官体数据图像中检测所述自然腔道的起始部位,确定区域增长种子点,包括:
42.步骤a2、将所述目标器官体数据图像中位于上端的一层二维图像作为初始图像;
43.步骤b2、对所述初始图像进行二值化,并计算所述初始图像中不同连通域的面积和椭圆率,将面积和椭圆率满足第二预设条件的连通域作为潜在腔道区域;
44.步骤c2、分别计算与所述初始图像相邻的n层二维图像,得到n个所述潜在腔道区域,其中n≥3;
45.步骤d2、分别计算n 1个所述潜在腔道区域的质心坐标,若相邻两个质心坐标之间的偏差均小于第二阈值,则将所述初始图像的质心确定为区域增长种子点,否则将所述初始图像的下一层二维图像作为初始图像并返回执行步骤b2。
46.可选的,在从所述自然腔道区域体数据图像中提取所述自然腔道的中心线之前,还包括:
47.利用形态学操作对所述自然腔道区域体数据图像中所述自然腔道内部的洞孔进行填充处理。
48.可选的,在对所述目标器官体数据图像中的所述自然腔道进行分割之前,还包括:
49.对所述目标器官体数据图像进行边缘增强处理。
50.可选的,所述目标器官为肺部。
51.为达到上述目的,本发明还提供一种导航路径规划系统,包括处理器和存储器,所述存储器上存储有指令,当所述指令被所述处理器执行时,实现上文所述的导航路径规划方法。
52.为达到上述目的,本发明还提供一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上文所述的导航路径规划方法。
53.与现有技术相比,本发明提供的导航路径规划方法、系统和存储介质具有以下优点:本发明在获取目标器官体数据图像后,首先对所述目标器官体数据图像中的所述自然腔道进行分割,得到自然腔道区域体数据图像,然后从所述自然腔道区域体数据图像中提取所述自然腔道的中心线,得到中心线体数据,再根据所述中心线体数据,获取所述自然腔道的拓扑结构,最后基于所述拓扑结构,规划从起始点至目标点的导航路径。本发明基于自然腔道的中心线获取自然腔道的拓扑结构,再根据拓扑结构规划导航路径,得到基于自然腔道中心线的最佳导航路径,提高了目标器官中自然腔道导航路径规划的准确性,进一步的,还可以提供导航路径上经过每一个岔道口的角度信息,提供了更全面的路径规划信息,可以更好的辅助医生提高诊断准确性。另外,本发明可以自动进行导航路径规划,减少了人
机交互繁琐操作,提高了诊断效率。此外,本发明的导航路径规划算法通用性强,实现了端到端的算法流程,进一步提高了诊断效率和准确性。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1为本发明一实施方式中的导航路径规划方法的流程图;
56.图2a为肺部主气道区域的一个切片图像;
57.图2b为分割出的三维支气管树的一示例图;
58.图2c为从图2b所示的支气管树提取出的支气管树中心线的示意图;
59.图3a为根据图2c所示的支气管树中心线获取的支气管树的拓扑结构示意图;
60.图3b为根据图3a所示的支气管树拓扑结构进行导航路径规划示意图;
61.图4为本发明一实施方式中的导航路径规划系统的结构示意图。
具体实施方式
62.以下结合附图和具体实施方式对本发明提出的导航路径规划方法、系统和存储介质作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
63.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
64.本发明的核心思想在于提供一种导航路径规划方法、系统和存储介质,以提高器官的自然腔道导航路径规划的准确性。
65.需要说明的是,本发明实施方式的导航路径规划方法可应用于本发明实施方式的导航路径规划系统,该导航路径规划系统可以是个人计算机、移动终端等,该移动终端可以是手机、平板电脑等具有各种操作系统的硬件设备。
66.下面以目标器官为肺部器官为例对本发明提供的一种导航路径规划方法进行详细介绍,肺部支气管树即为肺部器官内的自然腔道。本领域技术人员可以理解的是,除了肺
部支气管树的导航路径规划,本发明还可以用于其它器官中自然腔道的导航路径规划,例如肠道等自然腔道。
67.请参考图1,本发明应用于肺部支气管树的导航路径规划时,具体包括如下步骤:
68.步骤s100:获取肺部体数据图像。
69.在本实施中,所述肺部体数据图像可以是患者的计算机断层摄影(ct)体数据图像,也可以是其它类型的医学图像。需要说明的是,所述肺部体数据图像的大小可以根据具体情况进行设置,本发明对此并不进行限制,例如肺部体数据图像的三维数据大小可为512
×
512
×
327。
70.步骤s200:从所述肺部体数据图像中分割支气管树,得到支气管区域体数据图像。
71.支气管区域体数据图像即为肺部的自然腔道区域体数据图像。本实施例中,可采用区域增长法实现三维支气管树分割,区域增长法是将图像中具有相似性质的像素结合起来构成区域。具体先对需要分割的区域找一个种子像素作为生长的起点,然后将种子像素周围邻域中与种子像素有相同或相似性质的像素(相同或相似性质可以根据预先确定的生长或相似准则来判定)合并到种子像素所在的区域。将这些新像素当作新的种子像素继续进行上面的过程,直到再没有满足条件的像素可被包括进来,这样一个区域就长成了。
72.优选的,在执行步骤s200之前,所述方法还包括:对所述肺部体数据图像进行边缘增强处理,以增强支气管壁,提高所述肺部体数据图像器官图像的图像质量。具体的,可采用拉普拉斯锐化处理进行图像边缘增强,拉普拉斯锐化处理的基本思想是:当邻域的中心像素灰度低于它所在的邻域内其他像素的平均灰度时,此中心像素应该被进一步降低;当邻域内的中心像素灰度高于它所在的邻域内其他像素的平均灰度时,此中心像素应该被进一步提高。通过采用拉普拉斯二阶模板算子对肺部体数据图像进行卷积,实现图像增强,提高图像的边缘和细节。在其他实施例中,也可以采用其它图像增强方法。
73.优选的,可先在所述肺部体数据图像中检测主气道(主气道即肺部的自然腔道的腔道起始部位),确定区域增长种子点,然后通过区域增长分割支气管树,得到支气管区域体数据图像。
74.具体的,可以通过以下循环迭代的方式在所述肺部体数据图像中检测主气道,确定区域增长种子点:
75.步骤a2、将所述肺部体数据图像中位于上端的一层二维图像作为初始图像;
76.步骤b2、对所述初始图像进行二值化,并计算所述初始图像中不同连通域的面积和椭圆率,将面积和椭圆率满足第二预设条件的连通域作为潜在主气道区域;
77.步骤c2、分别计算与所述初始图像相邻的n层二维图像,得到n个所述潜在主气道区域,其中n≥3;
78.步骤d2、分别计算n 1个所述潜在主气道区域的质心坐标,若相邻两个质心坐标之间的偏差均小于第二阈值,则将所述初始图像的质心确定为区域增长种子点,否则将所述初始图像的下一层二维图像作为初始图像并返回执行步骤b2。
79.图2a示出了肺部主气道区域的一个切片图像,图2a中部的小黑色圆形区域为主支气管横截面,两侧较大的黑色区域为肺部区域横截面。具体而言,由于主气道通常位于肺部体数据图像的上端,因此,可从所述肺部体数据图像中位于上端的某一轴向切片图像开始检测主气道,例如从第10个轴向切片图像开始,将该切片图像作为初始图像。优选的,在肺
部体数据图像中,主气道通常位于切片图像的中部区域,因此,可以在初始图像中划定固定搜索区域,例如从初始图像中心向上平移一定距离(例如50pixel)作为搜索区域中心,搜索区域的长宽均可设为50pixel,对搜索区域采用一定阈值(例如-800hu)进行二值化。分别计算搜索区域内的不同连通域的面积和椭圆率(对于二值图像,面积是连通域像素个数,椭圆率是最小外接矩形的长宽比),当某一连通域的面积和椭圆率满足第二预设条件时,例如第二预设条件可以为:面积在[150,450]范围内和椭圆率大于0.8,则认为该连通域是潜在主气道区域。然后分别计算初始图像临近的3层切片图片,共得到4个潜在区域,分别计算每个潜在区域的质心坐标,当相邻两个切片图像中的潜在区域的质心坐标之间偏差均小于第二阈值(例如为3pixel)时,则表示初始图像中的质心就是气管界面中心,可作为区域增长的种子点;否则,将潜在区域置空,将当前的初始图像的下一层切片图像作为初始图像,再次进行迭代,直到找到区域增长种子点。
[0080]
在进行区域增长得到三维支气管树时,可设定一初始阈值t1(t1可取自-830~-930hu范围内,例如为-915hu),采用3维26邻域对所述区域增长种子点周围邻接像素进行判断:若邻接像素的像素值t<t1,则认为该邻接像素位于支气管区域,此时将该像素的像素值设为1;若邻接像素的像素值t>t1,则认为该邻接像素位于非支气管区域,此时将该邻接像素的像素值设为0。按照这种方式在所述肺部体数据图像中进行循环迭代,可以从支气管区域从所述肺部体数据图像中提取出来,最终得到支气管区域体数据图像,即得到如图2b所示的三维支气管树。
[0081]
优选的,在执行步骤s300之前,所述方法还可以包括:利用形态学操作对所述支气管区域体数据图像中所述支气管树内部的洞孔进行填充处理。由于分割出的支气管树内部可能会存在空洞情况,即支气管树内部存在像素值为0的像素,因此需要对其进行填充,具体为利用形态学操作中的洞孔填充操作,将这些像素的像素值由0变成1。
[0082]
步骤s300:从所述支气管区域体数据图像中提取所述支气管树的中心线,得到中心线体数据。
[0083]
具体的,可先对所述支气管区域体数据图像中的每一支气管区域体像素点进行3d距离变换,得到支气管距离变换体数据,然后对所述支气管距离变换体数据进行三维细化操作,得到中心线体数据。
[0084]
其中,3d距离变换的过程具体为:针对所述支气管区域体数据图像中的每一支气管区域体像素点,以该支气管区域体像素点为参考点,由近到远遍历周边邻域找到最近的非支气管区域体像素点,计算该支气管区域体像素点与该非支气管区域体像素点之间的直线距离,作为该支气管区域体像素点对应的像素值。
[0085]
如前所述,步骤s200得到的支气管区域体数据图像中,支气管区域体像素值均为1,非支气管区域体像素值为0,因此,对支气管区域内的所有体像素点,针对每一体像素点均由近到远遍历其周边邻域内的体像素点,找到最近的体像素值为0的体像素点,并计算两者之间的直线距离作为该支气管区域体像素点对应的像素值。按照以上方式循环遍历支气管区域内所有体像素点,最终可以得到支气管区域所有体像素点对应的像素值,即为支气管距离变换体数据volume_dist。在支气管距离变换体数据volume_dist中,距离支气管区域边界越近的体像素点,其像素值越小,越接近支气管腔道内部的体像素点,其像素值越大,且支气管树中心线(也称为支气管树骨架)上的体像素点两侧的体像素点的像素值关于
骨架呈近似对称。
[0086]
然后,对所述支气管距离变换体数据进行三维细化操作,具体为:遍历所述支气管距离变换体数据中的每一体像素点v,若满足第一预设条件,则将该体像素点v确定为中心线体像素点;
[0087]
所述第一预设条件为:dv》d
vi
且dv》d
vj
且|d
vi-d
vj
|《ε,i∈zf,j∈zs;其中,ε为第一阈值,dv为该体像素点v在所述支气管距离变换体数据中的数据值,d
vi
为集合zf中第i个体像素点在所述支气管距离变换体数据中的数据值,d
vj
为集合zs中第j个体像素点在所述支气管距离变换体数据中的数据值,集合zf中第i个体像素点与集合zs中第j个体像素点构成该体像素点v的邻域内的对称体像素点对。
[0088]
图像细化是一个对二值图像进收缩的过程,按照原来的形状让其等比例变小,在骨架连线域上即使收缩到很小的程度还是保持原来的形状。
[0089]
举例而言,在所述支气管距离变换体数据volume_dist中,选取某一点为当前体像素点v,在其26邻域内的像素点基于该体像素点v可构成13组对称像素点对,每一组对称像素点对中的一个像素点放入集合zf,另一个像素点放入集合zs,集合zf中第i个像素点的数据值为d
vi
(数据值即为3d距离变换中计算的距离值),集合zs中第j个像素点的数据值为d
vj
。当满足以上预设条件时,表示当前体像素点v为中心线体像素点(也称为骨架像素),第一阈值可根据实际情况进行设定,例如设定为2。
[0090]
按照以上方式循环遍历所述支气管距离变换体数据volume_dist上所有体像素点,得到的各个中心线体像素点就组成了骨架,即中心线体数据volume_points,如图2c所示。
[0091]
步骤s400:根据所述中心线体数据,获取所述支气管树的拓扑结构。
[0092]
由前面的描述可知,步骤s300中提取出来的支气管树的中心线只有单像素宽度,因此可以在所述中心线体数据的基础上进行循环迭代,来获取支气管树的拓扑结构。具体如下:
[0093]
步骤a1、对于所述中心线体数据,将主气道上顶点作为所述拓扑结构的所述起始端点,将所述起始端点作为当前点;
[0094]
步骤b1、对所述当前点进行邻域遍历,若邻域内只有一个有效点,执行步骤c1,若邻域内出现多个有效点,执行步骤d1;
[0095]
步骤c1,将该有效点作为当前点,返回执行步骤b1;
[0096]
步骤d1、将所述当前点标记为岔道口的端点,对于所述当前点邻域内的每一个有效点依次作为所述当前点,返回执行步骤b1;
[0097]
步骤e1、判断所述中心线体数据的有效点是否遍历完成,如果否,返回执行步骤b1,如果是,退出循环,将各个端点组合得到所述支气管树的拓扑结构。
[0098]
需要说明的是,有效点指的是当前点的邻域内未被遍历到的新点。本实施例中,在中心线体数据中从上往下遍历的过程中,当未分叉时,对于当前点,其有效点在正下方,当出现分叉时,有效点在当前点的左下方和右下方。
[0099]
根据以上循环迭代的过程,可以找到支气管树的各个岔道口,这些岔道口也就对应了拓扑结构中的各个端点。因此找到各个岔道口也就能够获取支气管树的拓扑结构。图3a示意性的示出了由图2c所示的支气管树经过循环迭代所获得的拓扑结构。同时,在上述
循环迭代过程中,还可以获取各个端点之间的距离,以及,计算每一端点相对于上一级端点的弯曲角度。
[0100]
可以理解的是,对于中心线体数据volume_points,具有中心线上的像素点的像素值为1、而非中心线上的像素点的像素值为0的特征。在循环迭代时,首先选取中心线中主气道的上顶点p1(即拓扑结构中的起始端点)作为当前点pcur,并且设初始步长w
1-2
=1、初始角度angle=0;
[0101]
对当前点pcur进行26邻域遍历,当邻域内只有一个像素值为1的有效点时,表明当前点在单通道内,将步长w
1-2
增1,pcur点像素值置为-1,并将找到的下一个点pnext作为当前点pcur,当前点则变成pprev;
[0102]
若当前点pcur邻域内出现多个像素值为1的有效点,表明到达支气管树的岔道口,则将当前点pcur作为端点p2进行记录,并记录此时的w
1-2
值(此时的w
1-2
值即为端点p2与p1之间的距离)。对于邻域内的每一个有效点,分别计算该点与pprev点之间的余弦角度(余弦角度即表示下一级端点相对于当前端点的弯曲角度)并记录,依次将邻域内的每一个pnext点分别作为当前点,进行如上所述的遍历迭代;
[0103]
循环遍历,当中心线体数据volume_points中的有效点都为-1时退出循环,得到拓扑结构,在拓扑结构中还可以记录支气管树每一个岔道口端点的坐标、端点之间的距离、每一端点相对于上一级端点的弯曲角度angle,如图3a所示。需要说明的是,余弦角度用于描述三维空间中支气管树的分叉点处气管的拐弯角度,从图2b中可以看出,当主气道进入右支气管时需要向右侧拐弯,余弦角度可以定量描述此处的拐弯程度。
[0104]
步骤s500:基于所述拓扑结构,规划从起始点至目标点的导航路径。
[0105]
其中,所述起始点为所述拓扑结构中的起始端点,所述目标点为所述支气管树的中心线上与病灶位置邻近的像素点。
[0106]
本实施例中,支气管外部病灶位置的坐标[x,y,z]可由医生手动输入,其中z为肺部体数据图像中的切片层数。根据病灶位置的坐标可以确定所述支气管树的中心线上与该病灶位置邻近的像素点,该像素点即为所述目标点。例如,该像素点可以为所述支气管树的中心线上与该病灶位置最近的像素点,具体确定方法如下:遍历中心线体数据volume_points中所有有效像素点(有效像素点即为支气管树的中心线上的像素点),计算与病灶位置坐标的欧式距离,得到距离最小值对应的像素点即为目标点,也作为术中进行刺穿的一个潜在点。
[0107]
基于支气管树的拓扑结构,可以通过深度优先搜索寻找从所述起始点至所述目标点的若干路径,然后从所述若干路径中确定所述导航路径。具体的,系统可以向用户推荐一路径作为所述导航路径,也可以提供每一路径的路径信息,以便于用户根据所述路径信息从所述若干路径中选择导航路径。
[0108]
本实施例中,可以基于路程最少的路径、拐弯最少的路径等原则确定导航路径。在一种实现方式中,如前所述,所述拓扑结构中包括所述支气管树的各个端点的位置坐标和/或相邻端点之间的距离,由此,在搜索得到若干路径后,可根据每一路径所包含的各个端点的坐标计算每一路径的长度,或者根据每一路径所包含的相邻端点之间的距离计算每一路径的长度,进而系统可以向用户推荐长度最短的路径作为所述导航路径,或者提供每一路径的长度,以供用户基于路径最短原则选择长度最短的路径作为所述导航路径。
[0109]
在另一种实现方式中,所述拓扑结构中还包括所述支气管树中每一端点相对于上一级端点的弯曲角度,由此,在搜索得到若干路径后,可确定每一路径中的最大弯曲角度,进而提供每一路径上的最大弯曲角度。可以理解的是,若岔道口的弯曲角度过大则支气管镜可能无法达到,因此系统可以向用户推荐最大弯曲角度最小的路径作为所述导航路径,或者提供每一路径上的最大弯曲角度以供用户基于拐弯最少原则选择最大弯曲角度最小的路径作为所述导航路径。
[0110]
优选的,系统可以结合路径最短原则和拐弯最少原则向用户推荐合适的路径作为所述导航路径,或者同时提供每一路径的长度信息和每一路径上的最大弯曲角度信息,以供用户结合这两种信息选择合适的导航路径。
[0111]
下面以图3a和图3b所示的拓扑结构为例对深度优先搜索路径的方法进行介绍,设支气管树的根节点为p1,具体通过以下循环迭代进行搜索:
[0112]
步骤a、首先将p1作为当前节点,节点p1有相邻节点p2,记录节点p1和p2之间的距离为w
1-2

[0113]
步骤b、节点p2的相邻节点有p3和p4,分别将p2所有相邻节点进行步骤a遍历,并记录对应节点间的距离;
[0114]
步骤c、遍历完所有节点则退出循环,此时可以得到节点p1到所有节点的路径。
[0115]
在图3a和图3b中,大圆点表示目标点的位置,根据所述目标点的位置,可以得到从起点p1到所述目标点的若干路径,从中选择路径长度最小的路径作为导航路径。因部分岔道口弯曲程度较大支气管镜无法达到,也可结合路径中的最大弯曲角度进行选择。图3b示意性的示出了通过上述方法规划出的导航路径,在拓扑结构中加粗显示了该导航路径。
[0116]
综上所述,本实施例提供的导航路径规划方法,在获取肺部体数据图像后,首先从所述肺部体数据图像中分割支气管树,得到支气管区域体数据图像,然后从所述支气管区域体数据图像中提取所述支气管树的中心线,得到中心线体数据,再根据所述中心线体数据,获取所述支气管树的拓扑结构,最后基于所述拓扑结构,规划从起始点至目标点的导航路径。本实施例基于支气管树的中心线获取支气管树的拓扑结构,再根据拓扑结构规划导航路径,得到基于肺部气管的腔道中心线的最佳导航路径,提高了肺部气管导航路径规划的准确性,进一步的,还可以提供导航路径上经过每一个岔道口的角度信息,提供了更全面的路径规划信息,可以更好的辅助医生提高诊断准确性。另外,本实施例可以自动进行导航路径规划,减少了人机交互繁琐操作,提高了诊断效率。此外,本实施例的导航路径规划算法通用性强,实现了端到端的算法流程,进一步提高了诊断效率和准确性。
[0117]
基于以上发明构思,本发明还提供一种导航路径规划系统,如图4所示,导航路径规划系统200可以包括处理器210和存储器220,存储器220上存储有指令,当指令被处理器210执行时,可以实现如上文所描述的导航路径规划方法中的步骤。
[0118]
其中,处理器210可以根据存储在存储器220中的指令执行各种动作和处理。具体地,处理器210可以是一种集成电路芯片,具有信号的处理能力。上述处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以是x86架构或者是arm架构等。
[0119]
存储器220存储有可执行指令,该指令在被处理器210执行上文所述的导航路径规划方法。存储器220可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)或闪存。易失性存储器可以是随机存取存储器(ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(sdram)、双倍数据速率同步动态随机存取存储器(ddrsdram)、增强型同步动态随机存取存储器(esdram)、同步连接动态随机存取存储器(sldram)和直接内存总线随机存取存储器(dr ram)。应注意,本文描述的方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0120]
基于同一发明构思,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,可以实现上文所描述的导航路径规划方法中的步骤。
[0121]
类似地,本发明实施例中的计算机可读存储介质可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。应注意,本文描述的计算机可读存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
[0122]
需要说明的是,附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0123]
一般而言,本发明的各种示例实施例可以在硬件或专用电路、软件、固件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本发明的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。
[0124]
需要说明的是,本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、计算机可读存储介质而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0125]
上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
再多了解一些

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

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

相关文献