用于检索和处理元数据的系统和方法_3

文档序号:8287883阅读:来源:国知局
位符图像和切片。可以用例如在定位符图像中显示的线来指示切片的位置。随着用户选择不同的切片以用于查看,定位符图像中的线将改变位置以反映当前正在使用的切片的位置。如对于本领域的技术人员而言将显而易见的,“切片” 一般地将相互类似,而定位符图像一般地将与切片非常不同。因此,在某些实施例中,当在所请求图像中存在定位符图像时,在加载η个实例时不包括定位符图像。
[0040]在某些实施例中,任何定位符图像将被示为异常的且将被排除。在某些实施例中,首先考虑研究的类型,并且根据该类型(例如CT或MR研究),图像服务器10检查异常实例,诸如定位符图像,并且如果存在的话将其排除,而对于其他类型的研究而言,图像服务器10不检查异常实例。在本示例中,使用CT和MR研究作为非限制性示例。
[0041]例如,在某些实施例中,如果前j个实例是异常的,则可将η个实例选择为实例i至i+η-Ι,其中,i大于或等于j+Ι。虽然在某些实施例中所选择的实例是连续的;但在其他实施例中,η个所选图像不是连续的。在某些实施例中,可以通过跳过实例之间的任何数目的实例(跳过实例的数目可以是恒定的,或者其可以在所选实例之间改变)来选择η个实例。在某些实施例中,随机地选择实例。在某些实施例中,η个实例对应于系列。
[0042]在208处,图像服务器10比较与η个实例相关联的元数据以便确定公共值。
[0043]在210处,基于208处的比较,图像服务器10生成针对用于已被比较的η个实例的元数据的公共值集合。在各种实施例中,将公共值集合生成为斑块。在某些实施例中,斑块包括两个标志或序列。上文描述了标志。一般地,每个标志可以包含值,或者其可以包含一个或多个标志。当标志包含其他标志时,可将其称为序列。在某些实施例中,斑块中的一个序列包含对于所比较的实例而言具有相同值的所有标志;而第二序列描述了其中每个实例不同于公共值的方式。
[0044]在本文所述的某些实施例中,在系列层级或者甚至子系列层级(例如,一个集合用于MR中的侦察图像且一个用于其余图像)而不是研究层级生成斑块。这可由于多个原因而完成。例如,系列的两个随机选择实例之间的变化很可能比研究的两个随机选择实例之间的变化小得多。另外,DICOM实行的是系列中的所有实例是相同影像设备类型的,诸如CT。因此,诸如PET/CT之类的混合影像设备研究将具有用于PET实例的系列和用于CT实例的系列。因此,不考虑用户已请求什么数据而盲目地使用来自不同系列的数据可以导致公共值的低效生成。另外,有时,操作客户端的用户不请求整个研究,而是仅请求研究的一部分。如果例如请求了少量的实例,则很可能所请求实例将来自同一系列或相邻系列。因此,在系列层级生成斑块允许更高效地发射数据,假定对于较小的请求而言不需要发射用于整个研究的数据。另外,这可以允许产生更准确的数据,因为其仅考虑该系列中的实例。
[0045]在212处,图像服务器10开始将公共值集合发射到客户端20。在某些实施例中,图像服务器10通过将公共值集合在字节流中流式传输到客户端20来将其发射。
[0046]在214处,图像服务器10开始发射每实例数据。每实例数据是不同于公共值的特定实例的值。
[0047]在216处,图像服务器10加载对于其而言已请求元数据的实例集合的附加实例。
[0048]在218处,图像服务器10发射新加载实例的每实例数据。
[0049]在220处,如果所有实例都已被加载和处理,则过程结束。如果没有,则过程通过例如再次地前进至216而继续。
[0050]现在对图3进行参考,其图示出客户端20用来执行元数据检索并处理所检索的元数据的过程的流程图。
[0051]在304处,客户端20向图像服务器10发射用于元数据的请求。如上所述,在某些实施例中,所请求的元数据是用于一组DICOM实例。
[0052]在306处,客户端20检索在图2的210处生成且在212处发射的公共值。
[0053]在308处,客户端20接收每实例数据。
[0054]在310处,客户端20开始处理已接收到的数据。例如,虽然并非所有数据都已接收到,但客户端20可以开始将应用程序初始化以便显示实例。这可以甚至在已接收到任何的像素数据之前开始。例如,处理参数和再现参数被客户端20用来例如适当地处理实例并正确地设置屏幕以用于查看实例。参数的示例包括但不限于用来生成实例的影像设备、切片厚度、程序定义、所检查的身体部分、实例取向(截面/横向等)。并非所有的这些参数在每种情况下都将适用。例如,某些实例可不是单独切片,并且因此可不存在任何切片厚度,例如MG (乳腺X线照相)图像并不是“切片”,而是简单地不同的视图。甚至对于磁共振成像(MRI)而言,侦察实例不是切片,并且因此不具有切片厚度。不同类型的研究具有不同的参数。例如,CT具有辐射但MR没有。这些参数被包括在DICOM标志中。然而,哪些标志令人感兴趣可以基于影像设备和/或程序定义而大大地改变。
[0055]在312处,客户端20通过例如向图像服务器10发射请求来检索像素数据。在某些实施例中,所请求的像素数据对应于对于其而言已接收到元数据的实例。
[0056]在314处,客户端20从图像服务器10接收附加元数据(例如每实例数据)。
[0057]在316处,客户端20检索附加像素数据,例如向图像服务器10发射请求。在某些实施例中,在314处所请求像素数据对应于对于其而言已接收到元数据的实例。
[0058]应理解的是图2和3的流程图不一定要求用于所有其元素的特定顺序。特别地,在某些实施例中,可并行地执行每个图的某些元素。在某些实施例中,可以按照与所示的不同的顺序来执行图2和3的某些元素。
[0059]在各种实施例中,可以并行地检索元数据和像素数据。例如,再次参考图3,在正在检索和处理元数据时在312和316处检索像素数据。特别地,图3的308至316在时间上可重叠且可并行地或按照不同的顺序执行。通常,客户端通过检索元数据斑块而开始,并且在那样做的同时,客户端可以并行地开始像素数据的检索。这与其中作为串行化工作流程来执行检索元数据和像素数据的已知系统相反。一般顺序将读取整个元数据/像素数据对象且然后按顺序下一个,或者读取用于所有对象的整个元数据,并且然后按照要求读取像素数据,常常不是串行地而是每次多个。
[0060]在各种实施例中,当从第三方PACS检索实例时,客户端在最后的实例从客户端20被耦合到的本地服务器处的第三方PACS到达之前显示第一实例。可以如下描述根据某些实施例的用于客户端20的过程流程的替换表示:
(1)检索公共值(这可以包括发射用于元数据的请求);
(2)发起每实例值的检索(这可以对应于上文描述的差值);
(3)根据所检索的元数据(例如一个或多个公共值和每实例值)来设置显示
(4)发起像素数据的检索;以及
(5)修订显示的设置;
在各种实施例中,上述过程流程中的(2 )和(4 )在进行中,因为数据的检索在其已被发起之后继续直到接收到所有数据为止。另外,可以以并行方式来完成检索,使得可以将(2)和(4)说成是并行地执行,即使其是在不同时间发起的(在某些实施例中,其几乎同时地开始)。在某些实施例中,在(2)之
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1