多层体积光线投射中的浮动感兴趣体积的制作方法

文档序号:6374757阅读:135来源:国知局
专利名称:多层体积光线投射中的浮动感兴趣体积的制作方法
技术领域
本发明涉及多层体积光线投射(ray casting)。
背景技术
多层体积光线投射是建立在标准体积光线投射顶部上的一种先进技术,其支持对于标准体积可视化的各种高效增强,比如切割平面、裁切框、空白空间跳过、冲压掩模、感兴趣体积掩模、嵌入式多平面重建(MPR)以及嵌入式曲线和带条MPR。基本的想法是将所有前面的描述作为一个或多个感兴趣体积(VOI)定义来对待,并且使用硬件加速表面绘制来把这些VOI的边界模型转换成光线层缓冲区。各VOI可能具有不同的优先级,并且多个VOI可能在三维(3D)空间中重叠。光线层缓冲区的创建根据优先级解析所述重叠。光线层缓冲区的每一个像素于是包含光线段集合的信息,其中包括起始位置和材料ID。多层光线投射器随后根据材料ID利用适当的可视化参数绘制每一个光线段。VOI的描述通常涉及两个部分:1)定义哪些体元属于该VOI的掩模;以及2)通常把该VOI内的区域与其外部的区域区分开的观看参数集合。图1示出了头部数据集内部的一个VOI的可视化示例。包含在所述VOI中的体元是利用不同的颜色查找表绘制的。掩模可以被规定为二元体积,这是因为所述二元体积的每一个体元决定该体元是否属于所述V0I,或者掩模可以被规定为闭合多边形网格,其定义掩模内部的体元与掩模外部的体元之间的边界。具有多边形网格形式的掩模在下文中可以被称作几何掩模。多层体积光线投射在可视化几何掩模方面是特别高效的。

发明内容
在本发明的一个示例性实施例中提供了一种方法,其包括:接收网格的顶点,其中所述网格表示来自原始体积的感兴趣体积(V0I);对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点;利用经过变换的顶点获得原始体积的采样位置;对采样位置和网格的经过变换的顶点施行逆变换;以及对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。所述变换操作包括平移、旋转、缩放、剪切或镜像。所述方法还包括:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。

原始体积中的裁剪框或切割平面不会剪除具有较高优先级的VOI。所述方法还包括:复制所述网格的顶点以便表示具有相同形状的第一和第二VOI ;利用全是零的颜色查找表绘制第一 VOI,以使得该第一 VOI表示空白区域;利用与第二VOI外部的区域相同的颜色查找表绘制第二 VOI ;对第二 VOI的网格进行变换以使其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。所述方法还包括:复制所述网格的顶点以便表示具有相同形状的第一和第二VOI ;利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ;利用与第一 VOI相同的颜色查找表绘制第二 VOI ;对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。在本发明的一个示例性实施例中,提供一种系统,其包括:用于存储程序的存储器设备;与所述存储器设备进行通信的处理器,所述处理器利用所述程序操作用于:接收网格的顶点,其中所述网格表示来自原始体积的VOI ;对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点;利用经过变换的顶点获得原始体积的采样位置;对采样位置和网格的经过变换的顶点施行逆变换;以及对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。所述变换操作包括平移、旋转、缩放、剪切或镜像。所述处理器还利用所述程序操作用于:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。原始体积中的裁剪框或切割平面不会剪除具有较高优先级的VOI。所述处理器还利用所述程序操作用于:复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ;利用全是零的颜色查找表绘制第一 VOI,以使得该第一 VOI表示空白区域;利用与第二 VOI外部的区域相同的颜色查找表来绘制第二 VOI ;对第二 VOI的网格进行变换以使其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。所述处理器还利用所述程序操作用于:复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ;利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ;利用与第一 VOI相同的颜色查找表绘制第二 VOI ;对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二VOI的经过变换的网格计算被用于绘制第二VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。在本发明的一个示例性实施例中,提供一种计算机程序产品,其包括非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质具有以其具体实现的计算机可读程序代码,所述计算机可读程序代码包括被配置成施行以下步骤的计算机可读程序代码:接收网格的顶点,其中所述网格表示来自原始体积的VOI ;对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点;利用经过变换的顶点获得原始体积的采样位置;对采样位置和网格的经过变换的顶点施行逆变换;以及对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。所述变换操作包括平移、旋转、缩放、剪切或镜像。
所述计算机可读程序代码还被配置成施行以下步骤:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。原始体积中的裁剪框或切割平面不会剪除具有较高优先级的V0I。所述计算机可读程序代码还被配置成施行以下步骤:复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ;利用全是零的颜色查找表绘制第一 VOI,以使得该第一VOI表示空白区域;利用与第二 VOI外部的区域相同的颜色查找表绘制第二 VOI ;对第二VOI的网格进行变换以使其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。所述计算机可读程序代码还被配置成施行以下步骤:复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ;利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ;利用与第一 VOI相同的颜色查找表绘制第二 VOI ;对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。


图1示出了作为一个示例的感兴趣体积(VOI);
图2示出了根据本发明的一个示例性实施例的剪掉的VOI ;
图3示出了根据本发明的一个示例性实施例的克隆VOI ;
图4示出了绘制静态VOI的数据流;
图5示出了移动静态VOI ;
图6示出了根据本发明的一个示例性实施例移动VOI的数据流;以及 图7示出了可以在其中实施本发明的一个示例性实施例的计算机系统。
具体实施例方式根据本发明的一个示例性实施例,提供一种对多层体积光线投射的扩展,以使得其支持在下文中被称作浮动感兴趣体积(VOI)的特征。与一旦定义了 VOI就停留在固定位置处的标准VOI相比,可以在三维(3D)空间内自由移动浮动V0I。图2示出了根据本发明的一个示例性实施例的所谓的剪掉的VOI (浮动VOI的一种形式)的两个示例。在图2的左侧图像(a)中,VOI包围头顶,并且在图2的右侧图像(b)中,VOI包封右颏。这两个VOI都被远离其原始位置移动。图3示出了根据本发明的一个示例性实施例的浮动VOI的另一种使用情况。在图3的左侧图像(a)中,常规VOI利用示出骨骼和血管的传递函数显示右颏。在图3的右侧图像(b)中,相对于垂直平面按照镜像方式克隆了所述V0I。在多层体积光线投射的先前工作中,每一个几何掩模都由一个或多个多边形网格定义。在绘制来自图像的每一个网格之前,在预处理步骤中对这些网格进行深度剥离;其中通过编码在光线层缓冲区中的光栅化生成每一个片段的深度。在光线投射期间,片段的屏幕坐标加上深度被用来重建光线段的起点(或终点)的3D位置。光线段的起点也被映射到体积坐标,以便获得所述段的采样位置。对于基于图形处理单元(GPU)的体积绘制,所述采样位置基本上是纹理坐标。随后对于由这些起点和终点对定义的每一个光线段施行光线投射。在这种方案中,3D空间内的被定义为顶点的每一个点都停留在固定位置处,并且映射到体积空间内的唯一采样位置。在图4中示出了数据流。举例来说,如图4中所示,光线投射403接受两个三元数据集。其中一个是定义光线的起始位置的顶点的集合,例如401。另一个是每一个都唯一地与一个顶点相关联的采样位置或纹理坐标的集合,例如402。采样位置或纹理坐标对于对应的顶点来指定在哪里对体积数据集进行采样并且使用样本值来确定顶点的颜色。有可能对VOI的几何网格应用变换,从而在3D空间内移动所述网格。但是对于静态V0I,这与再创建所述网格相同。按照这种方式移动VOI就像在数据集上移动一个窗口,正如图5中的图像序列(a-c)所示出的那样。显而易见的是,虽然可以把掩模移动到3D空间内的任何位置,但是可见的体元不能处于体积之外。换句话说,光线投射被约束到数据集的边界框。与静态VOI相比,对于浮动V0I,可以对网格的顶点应用各种变换,比如平移、旋转、缩放、剪切和镜像/翻转,而被指派给所述顶点的采样位置则保留初始值。由于所述采样位置是在进行中从经过变换的顶点计算的,因此在光线投射之前对采样位置应用逆变换。在图6中示出了浮动VOI的数据流。举例来说,如图6中所示,输入顶点601可以经历任意变换,比如平移、旋转、缩放和镜像602/603,并且得到经过变换的顶点集合604,其被用来定义对应于VOI内部的区域的光线段的经过变换的起始位置。经过变换的顶点604被用来导出采样位置或纹理坐标的集合605,在将其用于光线投射607之前对其进行逆变换606。图6的方法类似于使用未经变换的顶点来导出采样位置而不是经过变换的顶点。但是图6的方法随后需要存储原始顶点和经过变换的顶点二者。通过使用经过变换的顶点来导出采样位置,可以丢弃原始顶点的拷贝。由于浮动VOI的经过变换的顶点可以处于3D空间内的任何位置,因此用在光线层缓冲区生成中的边界框考虑经过变换的顶点。此外,向浮动VOI指派比其他类型的VOI (其中包括裁剪框和切割平面)更高的优先级数字。换句话说,裁剪框或切割平面不会剪除浮动VOI。利用浮动VOI的基本支持,通过下面的步骤图2中的图像(a)和(b)所示的剪掉的VOI以及图3中的图像(b)所示的克隆VOI是有可能的。基本上来说,剪掉的VOI或克隆VOI在用于创建光线层缓冲区的每一趟深度剥离中被绘制两次,第一次是作为常规静态V0I,而第二次作为浮动V0I。一旦创建了光线层缓冲区,光线投射就与先前的多层方法相同。对于一趟深度剥离中的剪掉的VOI,采取以下步骤:
1、利用空白颜色查找表将剪掉的VOI作为静态VOI对待,这与冲压掩模相同;
2、利用对网格的所有顶点应用的变换将剪掉的VOI作为浮动VOI对待。向浮动VOI指派与剪掉的VOI所排除的其他部分相同的传递函数。所述变换包括以下这些选项:平移、旋转、缩放、剪切以及镜像。所有这些变换的组合由4乘4矩阵表示。
在光线投射期间,对从浮动VOI导出的所有采样位置应用步骤2中的逆变换矩阵。按照类似的方式实施克隆V0I。与剪掉的VOI的不同之处在于,在步骤I和2 二者中,向静态VOI和浮动VOI指派相同的传递函数,其通常可以与所述体积的其他部分区分。在图3中,所述传递函数是使血管和骨骼可视化的传递函数。由于浮动VOI具有比其他类型的VOI更高的优先级,因此在其中浮动VOI与非浮动VOI重叠的任何区域内,浮动VOI都获胜。换句话说,浮动VOI覆写(overwrite)任何非浮动V0I。举例来说,在图2的左侧图像(a)中,浮动VOI与步骤I中内部插入的静态冲压VOI部分地重叠,并且所有这些重叠区域都被作为浮动VOI对待。在图3的右侧图像(b)中,镜像浮动VOI覆写左颏中的区域。如本领域技术人员将认识到的那样,本发明的各方面可以被具体实现为一种系统、方法或计算机程序产品。相应地,本发明的各方面可以采取以下形式:全硬件实施例,全软件实施例(包括固件、驻留软件、微代码等等),或者组合在这里可以全部被通称为“电路”、“模块”或“系统”的软件和硬件方面的实施例。此外,本发明的各方面可以采取在一项或多项计算机可读介质中具体实现的计算机程序产品的形式,在所述一项或多项计算机可读介质上具体实现了计算机可读程序代码。可以利用一项或多项计算机可读介质的任何组合。所述计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是例如(但不限于)电子、磁性、光学、电磁、红外或者半导体系统、装置或设备,或者前述各项的任何适当组合。计算机可读存储介质的更加具体的示例(非穷举列表)将包括以下各项:具有一条或多条导线的电连接,便携式计算机磁盘,硬盘,随机存取存储器(RAM),只读存储器(ROM),可擦写可编程只读存储器(EPR0M或闪速存储器),光纤,便携式紧致盘只读存储器(CD-ROM),光学存储设备,磁性存储设备,或者前述各项的任何适当组合。在本文献的上下文中,计算机可读存储介质可以是能够包含或存储由指令执行系统、装置或设备使用或者与之相结合地使用的程序的任何有形介质。计算机可读信号介质可以包括具有其中例如在基带中或者作为载波的一部分具体实现的计算机可读程序代码的所传播数据信号。这样的所传播信号可以采取多种形式中的任何形式,包括(但不限于)电磁、光学或者其任何适当组合。计算机可读信号介质可以是并非计算机可读存储介质并且能够传送、传播或传输由指令执行系统、装置或设备使用或者与之相结合地使用的程序。具体实现在计算机可读介质上的程序代码可以利用任何适当介质来传送,包括(但不限于)无线、有线、光纤线缆、射频(RF)等等或者前述各项的任何适当组合。用于实施本发明的各方面的操作的计算机程序代码可以用一种或多种编程语言的任何组合来编写,所述编程语目包括面向对象的编程语目,比如Java、Smalltalk、C++等等,以及传统的过程化编程语言,比如“C”编程语言或类似的编程语言。所述程序代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立软件包执行,部分地在用户的计算机上并且部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,所述远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以被制成去到外部计算机的连接(例如利用互联网服务提供商通过因特网)。
本发明的各方面是参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应当理解的是,所述流程图和/或方框图的每一个方框以及流程图和/或方框图中的方框组合可以通过计算机程序指令来实施。这些计算机程序指令可以被提供到通用计算机、专用计算机或者其他可编程数据处理装置的处理器以便产生一种机器,使得通过所述计算机或其他可编程数据处理装置的处理器执行的指令创建用于实施在所述流程图和/或方框图的一个或多个方框中指定的功能/动作。这些计算机程序指令也可以被存储在计算机可读介质中,其可以指导计算机、其他可编程数据处理装置或者其他设备按照特定方式运作,以使得存储在计算机可读介质中的指令产生包括实施在流程图和/或方框图的一个或多个方框中指定的功能/动作的指令的制品或广品。所述计算机程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以便使得在所述计算机、其他可编程装置或其他设备上施行一系列操作步骤,从而产生计算机实施的过程,以使得在计算机或其他可编程装置上执行的指令提供用于实施在流程图和/或方框图的一个或多个方框中指定的功能/动作的过程。现在参照图7,根据本发明的一个示例性实施例,计算机系统701可以特别包括中央处理单元(CPU) 702、存储器703以及输入/输出(I/O)接口 704。计算机系统701通常通过I/O接口 704耦合到显示器705以及诸如鼠标和键盘之类的各种输入设备706。所述支持电路可以包括诸如高速缓冲存储器、电源、时钟电路以及通信总线之类的电路。存储器703可以包括RAM、ROM、硬盘驱动器、磁带驱动器等等或其组合。本发明的示例性实施例可以被实施为例程707,其被存储在存储器703 (例如非瞬时性计算机可读存储介质)中并且由CPU 702执行以便处理来自信号源708的信号。因此,计算机系统701是在执行本发明的例程707时变为专用计算机系统的通用计算机系统。计算机系统701还包括操作系统和微指令代码。这里所描述的各种过程和功能可以是通过操作系统执行的微指令代码的一部分或者应用程序的一部分(或者其组合)。此夕卜,各种其他外围设备可以连接到计算机系统701,比如附加的数据存储设备和打印设备。图中的流程图和方框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实施方式的体系结构、功能和操作。在这方面,流程图或方框图中的每一个方框可以表示一个代码的模块、段或部分,其包括用于实施所指定的(一个或多个)逻辑功能的一条或多条可执行指令。还应当提到的是,在一些替换实施方式中,在所述方框中提到的功能可以按照附图中提到的顺序之外的顺序发生。举例来说,相继示出的两个方框可以实际上被基本上同时执行,或者有时可以按照相反的顺序执行各个方框,这取决于所涉及的功能。还应当提到的是,方框图和/或流程图中的每一个方框以及方框图和/或流程图中的各个方框的组合可以由施行指定功能或动作的基于专用硬件的系统或者专用硬件与计算机指令的组合来实施。这里所使用的术语目的仅仅在于描述特定实施例,而不意图限制本发明。除非上下文明确另有所指,否则这里所使用的单数形式“一”、“一个”和“这个”也意图包括复数形式。还应当理解的是,当在本说明书中使用术语“包括”和/或“包含”时,它们指定所述特征、整数、步骤、操作、元件和/或组件的存在,而不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组。
下面的权利要求书中的所有装置或步骤加上功能元件的对应结构、材料、步骤和等效方案意图包括与具体要求保护的其他保护要素相组合地施行所述功能的任何结构、材料或动作。本发明的描述是出于说明和描述的目的给出的,而不意图是穷举性的或者将本发明限制到所公开的形式。在不背离本发明的范围和精神的情况下,本领域普通技术人员将会想到许多修改和变型。所选择并描述的实施例是为了最佳地解释本发明的原理和实际应用,并且允许本领域其它普通技术人员理解本发明的具有适合于所预期的具体用途的各种修改的各种实施例。
权利要求
1.一种方法,包括: 接收网格的顶点,其中所述网格表示来自原始体积的感兴趣体积(VOI); 对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点; 利用经过变换的顶点获得原始体积的采样位置; 对采样位置和网格的经过变换的顶点施行逆变换;以及 对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。
2.权利要求1的方法,其中,所述变换操作包括平移、旋转、缩放、剪切或镜像。
3.权利要求1的方法,还包括:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。
4.权利要求3的方法,其中,原始体积中的裁剪框或切割平面不会剪除具有较高优先级的VOI。
5.权利要求1的方法,还包括: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用全是零的颜色查找表绘制第一 VOI,以使得第一 VOI表示空白区域; 利用与第二 VOI外部的区域相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
6.权利要求1的方法,还包括: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ; 利用与第一 VOI相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
7.一种系统,包括: 用于存储程序的存储器设备; 与所述存储器设备进行通信的处理器,所述处理器利用所述程序操作用于: 接收网格的顶点,其中所述网格表示来自原始体积的感兴趣体积(VOI); 对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点; 利用经过变换的顶点获得原始体积的采样位置; 对采样位置和网格的经过变换的顶点施行逆变换;以及 对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。
8.权利要求7的系统,其中,所述变换操作包括平移、旋转、缩放、剪切或镜像。
9.权利要求7的系统,其中,所述处理器还利用所述程序操作用于:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。
10.权利要求9的系统,其中,原始体积中的裁剪框或切割平面不会剪除具有较高优先级的VOI。
11.权利要求7的系统,其中,所述处理器还利用所述程序操作用于: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用全是零的颜色查找表绘制第一 VOI,以使得第一 VOI表示空白区域; 利用与第二 VOI外部的区域相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
12.权利要求7的系统,其中,所述处理器还利用所述程序操作用于: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ; 利用与第一 VOI相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
13.一种计算机程序产品,包括: 非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质具有以其具体实现的计算机可读程序代码,所述计算机可读程序代码包括被配置成施行以下步骤的计算机可读程序代码: 接收网格的顶点,其中所述网格表示来自原始体积的感兴趣体积(VOI); 对所述网格施行变换操作,其中所述变换操作变换所述网格的顶点; 利用经过变换的顶点获得原始体积的采样位置; 对采样位置和网格的经过变换的顶点施行逆变换;以及 对原始体积施行光线投射以便产生图像,其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。
14.权利要求13的计算机程序产品,其中,所述变换操作包括平移、旋转、缩放、剪切或镜像。
15.权利要求13的计算机程序产品,其中,所述计算机可读程序代码还被配置成施行以下步骤:与来自原始体积的其他VOI相比,向所述VOI指派较高优先级数字。
16.权利要求15的计算机程序产品,其中,原始体积中的裁剪框或切割平面不会剪除具有较高优先级的VOI。
17.权利要求13的计算机程序产品,其中,所述计算机可读程序代码还被配置成施行以下步骤: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用全是零的颜色查找表绘制第一 VOI,以使得第一 VOI表示空白区域; 利用与第二 VOI外部的区域相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
18.权利要求13的计算机程序产品,其中,所述计算机可读程序代码还被配置成施行以下步骤: 复制所述网格的顶点以便表示具有相同形状的第一和第二 VOI ; 利用不同于第一 VOI外部的体元的颜色查找表绘制第一 VOI ; 利用与第一 VOI相同的颜色查找表绘制第二 VOI ; 对第二 VOI的网格进行变换,以使得其远离原始位置和取向移动;以及从第二 VOI的经过变换的网格计算被用于绘制第二 VOI的采样位置,随后是逆变换,以使得这些采样位置与从第二 VOI的网格的未经变换的型式计算的采样位置相同。
全文摘要
本发明涉及多层体积光线投射中的浮动感兴趣体积。一种方法,其包括接收网格的顶点(601),其中所述网格表示来自原始体积的感兴趣体积(VOI);对所述网格施行变换操作(602/603),其中所述变换操作变换所述网格的顶点;利用经过变换的顶点获得原始体积的采样位置(604/605);对采样位置和网格的经过变换的顶点施行逆变换(606);以及对原始体积施行光线投射以便产生图像(607),其中所述光线投射使用所述经过变换的顶点和所述逆变换的结果作为输入。
文档编号G06T17/30GK103150749SQ201210283919
公开日2013年6月12日 申请日期2012年8月10日 优先权日2011年8月11日
发明者李维 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1