用于生成对象的中心线的方法和系统以及计算机可读介质与流程

文档序号:21535580发布日期:2020-07-17 17:30阅读:186来源:国知局
用于生成对象的中心线的方法和系统以及计算机可读介质与流程

相关申请的交叉引用

本申请要求2019年3月26日提交的美国临时申请第62/824,240号的优先权的权益,其全部内容通过引用合并于本文中。

本公开总体上涉及医学图像处理和分析。更具体地,本公开涉及一种用于生成图像中的对象(例如,血管、气道、乳腺管等)的中心线的方法和系统。



背景技术:

各种生物医学图像应用涉及树结构的复杂对象,例如血管和气道。在人体中通常会观察到呈现树结构的对象,包括人体气道、血管(动脉和静脉,毛细血管)、神经结构以及从乳头延伸的乳腺管等。医学成像(ct、mri、眼底照相机成像等)中的最新技术进步使得有可能获取包括上述结构的医学图像(2d、3d或4d)。

中心线是形状的骨架(或中间轴)表示,使得其上的每个点与形状的边界等距。中心线提供了简洁的表示,强调了对象的几何和拓扑属性,诸如连通性、长度、方向等。例如,在临床实践中,中心线提取对于定量测量树结构(包括长度、半径、角度等)是很必要的。当前的中心线追踪方法可以分为两大类:形态骨架化方法和基于最小成本路径的方法。对于诸如腐蚀和细化之类的形态骨架化方法,通常使用分割蒙版,并且图像/蒙版上的小扰动或噪声很容易导致虚假分支。与之对比,基于最小成本路径的方法构建成本图像并计算从起点到终点的最佳路径。通常根据图像强度或派生的度量来计算成本图像。另外,为了确保提取的中心线位于管腔内部,这种最小成本路径方法可以应用于分割蒙版本身,并且基于距离变换来计算成本图像。尽管基于最小成本路径的算法通常比形态追踪算法更具鲁棒性,但它仍然具有严重的局限性。一方面,手动指定起点和终点,这会增加用户交互,或者使用先验信息进行检测,这可能会导致缺失点或检测到不必要的点。另一方面,基于强度或强度派生的度量计算的成本图像可能无法很好地处理图像强度和质量的较大变异。此外,计算成本图像还需要额外的步骤来提取蒙版,这实际上是一项非常艰巨的任务。

由于上述常规方法缺乏鲁棒性,临床医生或技术人员通常手动地或使用一些半自动工具追踪中心线,这是费力且费时的,并且结果可能易于出错。

常规方法具有缺点。例如,基于强度的最小成本路径算法由于图像强度的大差异而缺乏鲁棒性。对于基于分割的中心线追踪算法,须在整张扫描片(“全片”)各处执行分割步骤。通常,医学图像的尺寸非常大,因此分割步骤本身非常耗时。基于分割的中心线追踪算法还需要基于先验信息手动指定或提取起点或终点。基于分割的中心线追踪算法不是端到端模型。这些算法使用后处理来处理中心线追踪的平滑度,通常依赖于先前的多步模型的输出,因此结果对于图像对象而言不是最佳的。中心线是从单条路径到另一条路径分别提取的,因此对于树结构的处理不佳。



技术实现要素:

提供本公开内容以克服在各种图像中提取具有各种几何形状和结构(例如复杂树结构)的对象的中心线的常规方法中的缺点。提供本公开以通过引入深度强化学习(drl)算法以端对端的方式实现对树结构中心线的鲁棒性自动提取。

在一个方面,公开了一种用于生成对象的中心线的计算机实现的方法。该方法包括接收包含对象的图像。该图像由成像装置获取。该方法还包括通过处理器追踪图像块序列来生成对象的中心线。通过处理器追踪图像块序列来生成对象的中心线包括,对于除初始图像块之外的各个图像块:基于前一个图像块的位置和动作来追踪当前图像块;基于当前图像块利用训练好的学习网络来输出策略函数和值函数,所述学习网络包括编码器后跟第一学习网络和第二学习网络;以及确定当前图像块的动作。该学习网络可以通过最大化累积奖励来训练。

在另一方面,公开了一种用于生成对象的中心线的系统。该系统包括被配置为接收包含对象的图像的接口。该图像由成像装置获取。该系统还包括处理器,该处理器被配置为通过追踪图像块序列来生成对象的中心线。所述处理器还被配置为,对于除初始图像块之外的各个图像块:基于前一个图像块的位置和动作来追踪当前图像块;基于当前图像块利用训练好的学习网络来输出策略函数和值函数,所述学习网络包括编码器后跟第一学习网络和第二学习网络;以及确定当前图像块的动作。该学习网络可以通过最大化累积奖励来训练。

在另一方面,公开了一种存储有指令的非暂时性的计算机可读介质。指令在由处理器执行时实施用于生成对象的中心线的方法。该方法包括接收包含对象的图像,其中该图像是由成像装置获取的。该方法还包括通过处理器追踪图像块序列来生成对象的中心线。该方法进一步包括,对于除初始图像块之外的各个图像块:基于前一个图像块的位置和动作来追踪当前图像块;基于当前图像块利用训练好的学习网络输出策略函数和值函数,所述学习网络包括编码器后跟第一学习网络和第二学习网络;以及确定当前图像块的动作。该学习网络可以通过最大化累积奖励来训练。

为了处理生物医学图像中的树状结构中心线的追踪,可以通过利用辅助任务增强损失函数来改善强化学习过程,该辅助任务提供了更多支持追踪相关任务学习的训练信息。可以考虑三个附加的辅助任务,即分叉检测、端点检测和环路检测。分叉检测任务涉及识别分叉。该辅助任务旨在改善分叉处的轨迹规划,并保持沿所有分叉分支的追踪。端点检测任务直接检测树的端点。训练智能体(agent)来预测当前位置是否是端点以便停止追踪。环路检测任务直接从追踪轨迹检测环路闭合。训练智能体来预测当前位置是否先前已被访问过。训练好的学习网络可用作智能体。

本公开的用于生成图像中的对象的中心线的方法、系统和介质的优点可总结如下。该模型是端到端的深度网络(以图像作为其输入),可以通过针对相应图像块更新的策略函数和值函数来确定各个图像块的移动动作,从而追踪图像块序列,由此以鲁棒的方式准确且快速地生成对象的中心线。此外,在一些实施例中,可以通过引入辅助输出层和相应的辅助任务来改善模型的增强学习过程,以提供更多的训练信息,从而从各种结构和拓扑特征对模型进行训练。以这种方式,训练好的模型可以联合地学习目标驱动的强化学习问题,并更好地解决树结构中的中心线追踪问题。而且,本发明的方法能够避免在训练阶段和预测阶段都扫描全片图像。

应当理解,前面的一般描述和下面的详细描述仅是示例性和说明性的,并且不限制所要求保护的本发明。

附图说明

在不一定按比例绘制的附图中,相似的附图标记可以在不同的视图中描述相似的组件。具有字母后缀或不同字母后缀的相似附图标记可以表示相似组件的不同实例。附图通过示例而非限制的方式大体上示出了各种实施例,并且与说明书和权利要求书一起用于解释所公开的实施例。这样的实施例是说明性的,并且不意图是本方法、系统或其上具有用于实现该方法的指令的非暂时性计算机可读介质的穷举或排他性实施例。

图1(a)示出根据本公开的实施例的用于生成图像中的对象的中心线的方法的概要;

图1(b)示出了常规的基于分割的方法的概要;

图2示出了根据本公开实施例的用于生成对象的中心线的深度强化学习(drl)网络的架构;

图3示出了根据本公开的另一实施例的用于生成对象的中心线的drl网络的架构;

图4示出了根据本公开的再一实施例的用于生成对象的中心线的drl网络的示例架构;

图5示出了根据本公开的实施例的用于生成对象的中心线的示例方法的流程图;

图6示出了训练阶段和预测阶段的示意图;并且

图7示出图示根据本公开的实施例的示例性中心线生成系统的框图。

具体实施方式

在下文中,使用技术术语“对象”以与图像的背景对比。对于医学图像,“对象”可以表示关注的器官和组织,例如血管、气道、腺体。对于光学字符识别,“对象”可以表示字符。在一些实施例中,医学图像被用作图像的示例并且血管被用作“对象”的示例,但是实施例中的方法、装置和系统可以容易且平滑地转换为提取其他类型的图像中的其他对象的中心线。并且,技术术语“图像”可以指完整图像或从图像裁剪出的图像块。

图1(a)和图1(b)分别示出根据本公开的实施例的用于生成图像中的对象的中心线的方法和常规的基于分割的方法的概要,以对这两种方法进行比较。根据本公开的实施例的用于针对图像中的对象生成中心线的方法可以借助于端到端学习框架,特别是drl端到端方法来实现,该方法将至少一个辅助任务(检测分叉、端点、环路等)结合到追踪对象(例如血管)的中心线的主要任务中。相比之下,如图1(b)所示的传统基于分割的方法必须首先分割图像。对于基于分割的中心线追踪算法,必须首先在全片各处执行分割步骤。通常,医学图像的尺寸非常大,因此分割步骤本身非常耗时。对于基于分割的中心线追踪算法,需要根据先验信息手动指定或提取起点或终点。如图1(b)所示,可以将分叉、端点等的辅助检测结果结合到通过分割获得的图像蒙版中,以辅助追踪中心线。

如图1(a)所示,本公开的端到端学习框架可以如下工作。该图像可以被馈送到drl追踪器中。初始图像块可以预先设置。例如,可以将包含对象的一部分而不是背景的一部分的图像块设置为初始图像块。在一些实施例中,其他图像块,甚至属于背景的图像块也可以用作初始图像块。以这种方式,可以减少甚至消除手动交互,这大大减少了临床医生和技术人员的工作量。

drl追踪器实际上可以针对每个追踪步骤应用于各个图像块,并且可以决定当前图像块的动作。drl追踪器可以至少部分地由学习网络实现,该学习网络可以通过考虑辅助任务的表现来训练,辅助任务例如分叉、端点和环路的检测。然后,可以通过从当前图像块(的位置)执行决定的动作来追踪(更新)下一个图像块。现在,追踪到和更新后的图像块成为当前图像块。可以针对各个当前图像块重复这样的步骤,以便通过顺序地连接所追踪到的图像块来生成中心线。

在一些实施例中,如图1(a)所示的drl追踪器可以实现为异步优势行为者-批评者(a3c)架构。

a3c架构具有智能体,该智能体通常被训练以完成追踪图像中所包括的对象的中心线的任务,该图像可以是2d图像或3d图像。如图1(a)中所示的drl追踪器充当智能体。智能体的动作空间可以包括六个维度,例如但不限于左、右、上、下、前、后。在时间t,在智能体选择了动作at之后,智能体根据所选择的动作从当前图像块移动到下一个位置。然后位于下一个位置的图像块将成为当前图像块。对于a3c架构,行为者(actor)对应于策略函数(关于如何做出动作,例如在动作上的概率分布),而批评者(critic)对应于值函数(关于如何评估动作的表现)。对于训练阶段,可以通过优势函数来计算累积奖励,学习网络(即智能体)可以依据其进行训练,从而可以学习和更新策略函数和值函数,这在a3c架构中是众所周知的,在此不再赘述。

图2示出了根据本公开的实施例的用于生成对象的中心线的drl网络200的结构的示例,特别是关于如何针对独立追踪步骤(一个时间步)从当前图像块204追踪下一个图像块(预期属于中心线)。如上所述,可以迭代执行如图2所示的一个时间步的操作,直到达到最大局(episode)长度,并且可以通过追踪的图像块序列来生成中心线。

如图2所示,drl网络200的架构包括编码器201,其接收包含对象的图像。作为示例,编码器201可以是任何卷积神经网络(cnn)架构。图像可以由成像装置获取。该图像可以是2d图像、3d图像或4d图像。可以通过各种成像方式直接获取图像,例如但不限于ct、数字减影血管造影(dsa)、mri、功能性mri、动态对比度增强mri、扩散mri、螺旋ct、锥束计算机断层显像(cbct)、正电子发射断层显像(pet)、单光子发射计算机断层显像(spect)、x射线成像、光学断层显像、荧光成像、超声成像、放射治疗射野成像,或基于通过图像装置获取的原始图像进行重建来获取。例如,可以通过基于在两个不同投影方向上的血管dsa图像的重建来获得3d血管体积图像。技术术语“获取”或其变体是指直接或间接获得的任何方式,可进行或不进行额外图像处理(降噪、裁剪、重建等),并且所获取的图像作为输入图像被接收到drl网络。

如图2所示,根据实施例的drl网络200的架构还包括跟随编码器201的第一学习网络202和第二学习网络203。策略函数(π)和值函数(v)是drl网络200的输出,共享所有中间表示,两者均是从模型的最顶部使用分立的输出层(例如,线性层)来计算的。为了便于说明,以下将全连接层用作输出层,但是输出层也可以采用其他设计。

在图2中,作为示例,第一全连接层210级联到第二学习网络的主要部分203'的末端并输出策略函数,第二全连接层211级联到第二学习网络的主要部分203'的末端并输出值函数。在下文中,第二学习网络的主要部分203'连同输出层(例如,第一全连接层210和第二全连接层211)一起构成第二学习网络203。

第一全连接层210和第二全连接层211包括多个节点,每个节点都连接到第二学习网络的主要部分203'的各个节点。通过最大化累积奖励来训练第一学习网络202和第二学习网络203,以便在给定状态观察(st)的情况下学习策略函数和值函数。在一些实施例中,通过第(t-1)个(t为大于1的整数)追踪步骤执行的动作而获得的图像块的强度可以用作状态观察值(st)。

第一学习网络202和第二学习网络203(或第二学习网络的主要部分203')可以是多层感知器(mlp)层或层叠的递归神经网络(rnn)层。可以将层叠的rnn添加到网络架构中,以便考虑沿中心线的上下文信息。实际上,rnn结构在产生当前决策时可能会考虑历史状态。增加层叠的rnn可以反映中心线上的点之间的空间依赖关系,从而改善中心线的追踪。

图3示出了根据本公开的另一实施例的用于生成对象的中心线的drl网络300的架构。在图3中,drl网络300的架构包括编码器301,其接收包含对象的图像,接着是第一学习网络302和第二学习网络303,第一全连接层310级联到第二学习网络的主要部分303'并输出策略函数作为drl网络300的输出,以及第二全连接层311级联到第二学习网络的主要部分303'并输出值函数作为drl网络300的另一输出。

根据该实施例,第二学习网络303的输入是由编码器301的输出、第一学习网络302的输出和附加输入构成的连接向量。本实施例的drl网络300的架构在其他方面类似于图2的实施例。附加输入可以是第(t-1)步的奖励rt-1,第(t-1)步的动作at-1,第t步的追踪速度vt等,等等,将在下面详细描述。其中,联合奖励函数包括点到曲线的距离,该距离用于测量从状态到状态的转换的效果,以及强度的相似度,例如智能体的当前位置与下一位置之间的强度(差)的平均积分,该联合奖励函数可以用作第(t-1)步的奖励函数。点到曲线的距离可以指示当前图像块的位置与对象的中心线之间的距离,并且可以被最小化以最大化当前图像块(或当前步骤)的奖励。可以使用任何用于计算点到曲线距离的函数。作为示例,从图像块中的采样点到最近的中心线上的采样点的平均距离可以被计算作为点到曲线距离,以测量图像块和中心线之间的距离。可以最大化图像的当前图像块和下一个图像块之间的强度相似度,以便最大化当前图像块的奖励。作为示例,可以计算图像的当前图像块与下一图像块之间的强度(差)的平均积分。由于对于各个图像块都使用联合奖励函数,因此图像块的拓扑结构尽可能紧密地与对象的中心线匹配。可以预期和使用其他附加输入。

图4示出了根据本公开的另一实施例的用于生成对象的中心线的drl网络400的架构。图4所示的架构与图3所示的架构的不同之处在于,考虑了三个附加的辅助任务:分叉检测、端点检测和环路检测。分叉检测任务涉及识别分叉。该辅助任务旨在改善分叉处的轨迹规划,并保持沿所有分叉分支追踪。端点检测任务直接检测树的端点,并且训练了智能体以预测当前位置是否是端点以便停止追踪。环路检测任务直接从追踪轨迹中检测环路闭合,并且对智能体进行训练以预测当前位置是否先前已被访问过。全连接层312、313、314被级联到第二学习网络的主要部分403',并分别输出分叉、端点和环路的检测结果。如图4所示,第二学习网络403具有5个输出层,例如,全连接层410,411,412,413和414,分别用于输出策略函数、值函数、分叉检测结果、端点检测结果和环路检测结果。可以通过最大化累积奖励同时最小化这些检测分叉、端点和环路闭合的辅助损失的方式来训练drl网络400。

图5示出了根据本公开的实施例的用于生成对象的中心线的过程的流程图。如图5所示,生成对象的中心线的过程始于在步骤s10接收包含该对象的图像,然后进行到步骤s20,通过追踪图像块序列来生成对象的中心线。在步骤s20通过追踪图像块序列生成对象的中心线的步骤包括,对于除初始图像块之外的各个图像块:在步骤s200,基于前一个图像块的位置和动作来追踪当前图像块;在步骤s210,基于当前图像块利用学习网络输出策略函数和值函数;在步骤s220,通过使累积奖励最大化来学习策略函数和值函数;以及在步骤s230,确定当前图像块的动作。特别地,学习网络可以包括编码器后跟第一学习网络和第二学习网络。作为示例,学习/训练步骤s220可以离线或在线执行。在一些实施例中,在预测阶段期间,可以不执行步骤s220。而是可以离线地训练学习网络,因此,在步骤s210,可以借助于已训练好的学习网络基于当前图像块来确定策略函数和值函数。在一些实施例中,对于一局,各个图像块(各个步骤)可以共享相同的学习网络,该学习网络的参数已经通过训练确定。

在一些实施例中,借助于训练好的学习网络基于当前图像块输出策略函数和值函数包括以下步骤:利用编码器201、302、401基于当前图像块确定第一向量,利用第一学习网络202、302、402基于第一向量确定第二向量,并利用第二学习网络203、303、403中的各个,基于通过将第一向量、第二向量和附加输入连接而获得的向量,来输出策略函数和值函数,该附加输入例如包括前一个图像块的奖励和动作。

在一些实施例中,附加输入包括前一个图像块的奖励和动作以及当前图像块的追踪速度。

在一些实施例中,可以通过最大化(例如一局内的)累积奖励并最小化检测分叉、端点和环路闭合的辅助损失来训练学习网络。

在一些实施例中,分别从级联到先前的学习网络(例如第二学习网络的主要部分203'、303'、403')的各个全连接层410、411、412、413、414输出策略函数和值函数以及分叉、端点和环路闭合的检测结果,如图2至图4所示。

在一些实施例中,每个图像块的奖励可以结合点到曲线的距离以及当前图像块和下一个图像块之间的强度的相似度,并且点到曲线的距离表示当前图像块的位置与对象的中心线之间的距离。以这种方式,可以禁止追踪的图像块偏离中心线。此外,可考虑位于中心线上的图像块的纹理(或强度分布)相似度,以进一步提高追踪精度。

在一些实施例中,初始图像块可以被预设和选择。追踪图像块序列的步骤以终止状态或达到最大局长度结束。智能体的参数以θ表示。θ的梯度从行为者-批评者的输出反向传播到较低级别的层。以这种方式,可以以端到端的方式训练智能体。

在一些实施例中,图像包括3d图像,并且动作空间包括六个动作。如上所述,六个动作包括左、右、上、下、前和后。此时,图像可以是3d图像。追踪的对象中心线可以以3d模式呈现给用户。

根据一些实施例,编码器可以是卷积神经网络,并且第一学习网络和第二学习网络都可以是rnn。rnn网络可能是长短期记忆(lstm)、门控递归单元(gru)、卷积门控递归单元(cgru)或卷积长短期记忆(clstm)。

根据各个实施例的基于drl的方法通常包括两个阶段,训练阶段和预测阶段,并且通过智能体与环境的交互来学习策略函数和值函数。与其他深度学习网络的传统的监督学习和无监督学习不同,强化学习可以通过奖励间接地考虑地面真值(groundtruth)。作为示例,各个图像块的奖励可以结合点到曲线的距离,该点到曲线的距离表示当前图像块的位置与对象的地面真值中心线之间的距离。

训练阶段可以是离线过程,在此过程中,可以组成利用地面真值标注的训练数据的数据库。给定3d体积图像和地面真值血管中心线点的列表,可以学习智能体的追踪模型,以通过最佳轨迹追踪中心线。批量归一化、熵正则化兼容性等方法也可用于稳定和改进训练。预测阶段可以是在线过程。对于看不见的测试样本,将例如在血管根处的起点提供给系统。如果智能体移出体积,或形成循环,即移至先前已经访问过的位置,则中心线追踪过程停止。

接下来,可以参考图6详细描述用于中心线追踪和/或生成的训练阶段和预测阶段,图6示出了包括训练阶段和预测阶段的中心线追踪系统600的实施方式的概要。如所示,中心线追踪系统600可以包括中心线追踪模型训练单元602和中心线追踪预测单元604。中心线追踪模型训练单元602从训练图像数据库601获取训练图像作为地面真值以训练中心线追踪模型,作为结果,将训练好的中心线追踪模型输出到中心线追踪预测单元604。中心线追踪预测单元604通信地耦合到图像块提取单元603,图像块提取单元603可以从医学图像数据库606中的医学图像中提取一个或多个图像块,然后中心线追踪预测单元604可以通过追踪图像块序列来预测对象的中心线,最终生成对象的中心线作为预测结果。根据本公开的实施例,可以通过在模型的训练期间最大化累积奖励来学习如上所述的策略函数和值函数。通过使用训练数据进行迭代训练后,可以获得训练好的中心线追踪模型,特别是可以优化学习网络的参数。在一些实施例中,中心线追踪预测单元604可以经由网络605通信地耦合到训练图像数据库601。以这种方式,由中心线追踪预测单元604获得的中心线的预测结果,特别是标记有中心线的医学图像,在放射科医生或临床医生确认后,可以将其作为训练样本反馈到训练图像数据库601。由此,可以扩展训练图像数据库601。

图7示出了根据本公开的实施例的示例性中心线生成系统700的框图。中心线生成系统700可以包括网络接口707,中心线生成系统700(或者其中的中心线生成装置,指的是除网络接口707以外的其他组件)可以通过网络接口707连接到网络(未示出),例如但不限于医院中的局域网或因特网。网络可以将中心线生成系统700与诸如图像获取装置(未示出)、医学图像数据库708和图像数据存储装置709之类的外部装置连接。图像获取装置可以使用任何类型的成像模态,例如但不限于ct,数字减影血管造影(dsa),mri,功能性mri,动态对比度增强mri,扩散mri,螺旋ct,锥束计算机断层显像(cbct),正电子发射断层显像(pet),单光子发射计算断层显像(spect),x射线,光学断层显像,荧光成像,超声成像,放射治疗射野成像。

在一些实施例中,中心线生成系统700可以是专用智能装置或通用智能装置。例如,系统700可以采用针对图像数据获取和图像数据处理任务而定制的计算机,或者在云端的服务器。例如,系统700可以被集成到图像采集装置中。

中心线生成系统700可以包括图像处理器701和存储器704,并且可以另外包括输入/输出702和图像显示器703中的至少一个。

图像处理器701可以是包括一个或多个通用处理装置的处理装置,诸如微处理器、中央处理单元(cpu)、图形处理单元(gpu)等。更具体地说,图像处理器701可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器、运行其他指令集的处理器或运行指令集的组合的处理器。图像处理器701也可以是一个或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、片上系统(soc)等。如本领域技术人员将理解的,在一些实施例中,图像处理器701可以是专用处理器,而不是通用处理器。图像处理器701可以包括一个或多个已知的处理装置,例如由inteltm制造的pentiumtm,coretm,xeontm系列的微处理器,amdtm制造的turiontm,athlontm,semprontm,opterontm,fxtm,phenomtm系列或sunmicrosystems制造的各种处理器中的任何一种。图像处理器701还可以包括图形处理单元,诸如来自nvidiatm制造的系列的gpu,由inteltm制造的gma,iristm系列的gpu,或由amdtm制造的radeontm系列的gpu。图像处理器701还可包括加速处理单元,诸如amdtm制造的desktopa-4(6,6)系列,inteltm制造的xeonphitm系列,等等。所公开的实施例不限于另外配置为满足接收、识别、分析,维护、生成和/或提供大量成像数据或操纵这样的成像数据以执行与公开的实施例一致的以下操作的计算需求的任何类型的处理器或处理器电路:通过利用训练好的第一学习网络和第二学习网络基于输入图像追踪图像块序列来生成对象的中心线,并对于除预先设置或选择的初始图像块以外的各个图像块,基于前一个图像块的位置和动作来追踪当前图像块,基于当前图像块利用第一和第二学习网络来输出策略函数和值函数,通过最大化累积奖励来学习策略函数和值函数,并确定当前图像块的动作。另外,术语“处理器”或“图像处理器”可以包括一个以上处理器,例如,多核设计或每个都具有多核设计的多个处理器。图像处理器701可执行存储在存储器704中的计算机程序指令的序列,以执行本文公开的各种操作、过程、方法。

图像处理器701可以通信地耦合到存储器704,并且被配置为执行存储在其中的计算机可执行指令以执行如上所述的方法的步骤。存储器704可以包括只读存储器(rom)、闪存、随机存取存储器(ram)、诸如同步dram(sdram)或rambusdram之类的动态随机存取存储器(dram)、静态存储器(例如,闪存、静态随机存取存储器等)等,计算机可执行指令以任何格式存储在其上。在一些实施例中,存储器704可以存储一个或多个图像处理程序705的计算机可执行指令。计算机程序指令可以由图像处理器701访问,从rom或任何其他合适的存储位置读取,并加载到ram中以供图像处理器701来执行。例如,存储器704可以存储一个或多个软件应用程序。存储在存储器704中的软件应用程序可以包括例如用于通用计算机系统以及用于软控制装置的操作系统(未示出)。

此外,存储器704可以存储整个软件应用程序或者仅一部分软件应用程序(例如,图像处理程序705)以便能够由图像处理器701执行。另外,存储器704可以存储多个软件模块,用于实现根据本公开的用于生成图像中的对象的中心线的方法或用于训练学习网络的过程的各个步骤。例如,编码器201、301、401,第一学习网络202、302、402和第二学习网络203、303、403(如图2-4所示)可以被实现为存储在存储器704上的软件模块。

此外,存储器704可以存储在执行计算机程序时生成/缓冲的数据,例如医学图像数据706,包括从图像采集装置、医学图像数据库708、图像数据存储装置709等发送的医学图像。在一些实施例中,医学图像数据706可以包括从图像采集装置接收的、要由图像处理程序705处理的图像,并且可以包括在执行生成对象中心线和/或训练学习网络的方法期间生成的医学图像数据。

此外,图像处理器701可以执行图像处理程序705以实现用于生成对象的中心线的方法。以这种方式,每个在线中心线生成过程可以生成一条新的训练数据以更新医学图像数据706。图像处理器701可以以在线方式训练第一和第二学习网络以更新当前的学习网络中的现有参数(例如,权重)。在一些实施例中,训练好的学习网络的更新的参数可以存储在医学图像数据706中,然后可以在下一中心线生成中用于同一患者的同一对象。因此,如果图像处理器701确定中心线生成系统700已经针对当前患者的同一对象执行过中心线生成,则用于中心线生成的最近更新的学习网络可以被调用并直接使用。

在一些实施例中,图像处理器701在执行在线中心线生成过程时,可以将输入图像与对象的自动(或半自动)生成的中心线关联在一起,作为用于呈现和/或传输的医学图像数据706。在一些实施例中,输入图像连同所生成的中心线可以被显示在图像显示器703上以供用户查看。在一些实施例中,通过将输入图像与所生成的中心线相关联的医学图像数据可以被传输到医学图像数据库708,以便在需要时被其他医学装置访问、获得和利用。

在一些实施例中,可以提供图像数据存储装置709以与医学图像数据库708交换图像数据,并且存储器704可以与医学图像数据库708通信以获得当前患者的图像。例如,图像数据存储装置709可以驻留在其他医学图像采集装置中,例如对患者执行扫描的ct。关于对象(例如血管)的患者的切片可以被传输、重建为体积图像并保存到医学图像数据库708中,并且中心线生成系统700可以从医学图像数据库708中取得对象的体积图像,并生成体积图像中的对象的中心线。

在一些实施例中,存储器704可以与医学图像数据库708进行通信,以将与所生成的中心线相关联的输入图像作为一条标注地面真值的训练数据发送并保存到医学图像数据库708中,该标注地面真值的训练数据可以如上所述用于训练。

例如,图像显示器703可以是lcd、crt或led显示器。

输入/输出702可以被配置为允许中心线生成系统700接收和/或发送数据。输入/输出702可以包括一个或多个数字和/或模拟通信装置,其允许系统700与用户或其他机器和装置进行通信。例如,输入/输出702可以包括允许用户提供输入的键盘和鼠标。

在一些实施例中,图像显示器703可以呈现用户界面,从而使得用户可以通过输入/输出702以及用户界面来方便且直观地校正(例如,编辑,移动,修改,等)自动生成的对象中心线。

网络接口707可以包括网络适配器、电缆连接器、串行连接器、usb连接器、并行连接器、诸如光纤的高速数据传输适配器、usb6.0、闪电、例如wi-fi适配器的无线网络适配器、电信(4g/lte、5g、6g或更高版本等)适配器。系统700可以通过网络接口707连接到网络。网络可以通过当前使用或将来开发的各种通信协议提供局域网(lan)、无线网络、云计算环境(例如,软件即服务、平台即服务、基础架构即服务等)、客户端服务器、广域网(wan)等的功能。

本文描述了各种操作或功能,其可以被实现为软件代码或指令或被定义为软件代码或指令。此类内容可以是可以直接执行的源代码或差分代码(“增量”或“补丁”代码)(“对象”或“可执行”形式)。软件代码或指令可以存储在计算机可读存储介质中,并且在被执行时,可以使机器执行所描述的功能或操作,并且包括以机器(例如,计算装置、电子系统等)可访问的形式存储信息的任何机制,例如可记录或不可记录介质(例如,只读存储器(rom)、随机存取存储器(ram)、磁盘存储介质、光学存储介质、闪存装置等)。

本文描述的示例性方法可以至少部分地由机器或计算机实现。一些示例可以包括编码有指令的非暂时性计算机可读介质或机器可读介质,所述指令可操作以配置电子装置来执行如以上示例中所述的方法。这样的方法的实现可以包括软件代码,例如微代码、汇编语言代码、高级语言代码等。可以使用各种软件编程技术来创建各种程序或程序模块。例如,程序部分或程序模块可以用或借助java、python、c、c++、汇编语言或任何已知的编程语言来设计。可以将这样的软件部分或模块中的一个或多个集成到计算机系统和/或计算机可读介质中。这样的软件代码可以包括用于执行各种方法的计算机可读指令。该软件代码可以形成计算机程序产品或计算机程序模块的一部分。此外,在示例中,软件代码可以有形地存储在一个或多个易失性,非暂时性或非易失性有形计算机可读介质上,例如在执行期间或在其他时间。这些有形计算机可读介质的示例可以包括但不限于硬盘、可移动磁盘、可移动光盘(例如光盘和数字视频盘)、盒式磁带、存储卡或存储棒、随机存取存储器(ram)、只读存储器(rom)等。

此外,尽管本文已经描述了说明性实施例,但是范围包括具有基于本公开的等同要素、修改、省略、组合(例如,跨各个实施例中的方面的组合)、改编或变更的任何和所有实施例。权利要求中的元素将基于权利要求中使用的语言来广泛地解释,并且不限于本说明书中或在本申请审查期间描述的示例。此外,可以以任何方式修改所公开的方法的步骤,包括通过重新排序步骤或插入或删除步骤。因此,旨在将描述仅视为示例,真正的范围由所附权利要求及其等同的全部范围来表明。

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