图像重建的系统及方法与流程

文档序号:16120802发布日期:2018-11-30 23:10阅读:362来源:国知局

本发明属于数据处理的系统和方法领域,尤其涉及图像重建的系统及方法。

背景技术

目前,图像重建包括在线重建和离线重建,上述两种图像重建均需要重建协议来确定重建流程。一旦确定重建协议后,重建系统可根据重建协议确定的重建流程来处理原始数据并生成目标图像。在处理的过程中,如果用户不满意该重建的图像,或者改变该重建流程,则用户需要重建确定一个新的重建协议。基于此,为确定动态重建流程提供一种系统和方法是有必要的。



技术实现要素:

本发明一方面是提供一种图像重建的系统,包括存储器,所述存储器用于存储指令;以及至少一个处理器,所述处理器与所述存储器进行通信,当执行所述指令时,所述至少一个处理器执行以下的步骤:获得原始数据;确定一个或多个与重建相关的算法;为所述与重建相关的算法确定一个或多个容器,每一个容器对应至少一个或多个与重建相关的算法;基于所述一个或多个容器,确定重建流程;以及根据所述重建流程,处理原始数据,以生成目标图像。

本发明的另一方面是提供一种方法。所述方法是由含有至少一个处理器的计算设备和存储器实现。获取原始数据;确定一个或多个与重建相关的算法;为所述与重建相关的算法确定一个或多个容器,每一个容器对应至少一个或多个与重建相关的算法;确定基于所述一个或多个容器的重建流程;以及根据所述重建流程处理所述原始数据,以生成目标图像。

本发明的第三方面是提供一种存储有指令的非暂时性计算机可读介质,所述指令被计算机执行时,导致所述计算机实现一种方法,所述方法为上述任一所述的方法。

在一些实施例中,所述步骤还包括:从所述一个或多个与重建相关的算法中获得第一与重建相关的算法;以及为所述第一与重建相关的算法生成容器。

在一些实施例中,所述步骤还包括:从所述一个或多个与重建相关的算法中获得第一与重建相关的算法;选择已存在容器,所述已存在容器载有第二与重建相关的算法;以及所述已存在容器中的所述第二与重建相关的算法替换为所述第一与重建相关的算法。

在一些实施例中,所述步骤还包括:从所述一个或多个与重建相关的算法中获得第一与重建相关算法;以及选择载有所述第一与重建相关的算法的已存在容器。

在一些实施例中,每一个所述与重建相关的算法最多对应一个所述容器。

在一些实施例中,所述步骤还包括:获得所述一个或多个容器;基于所述载有的与重建相关的算法,将所述一个或多个容器按一定次序组合;以及基于按一定次序组合的所述一个或多个容器,确定重建流程。

在一些实施例中,所述步骤还包括:从所述一个或多个容器中确定第一容器组,所述第一容器组包括至少一个容器;使用所述第一容器组处理所述原始数据,以生成图像数据;从所述一个或多个容器中确定第二容器组,所述第二容器组包括至少一个容器;以及使用所述第二容器组处理所述图像数据,以生成所述目标图像。

在一些实施例中,所述步骤还包括:获得所述图像数据;获得包括至少一个容器的所述第二容器组;从所述第二容器组中确定第三容器组,所述第三容器组包括至少一个容器;使用所述第三容器组处理所述图像数据,以生成初始图像;从所述第二容器组中确定第四容器组,所述第四容器组包括至少一个容器;以及使用所述第四容器组处理所述初始图像,以生成所述目标图像。

在一些实施例中,所述步骤还包括:从所述重建流程中释放所述一个或多个容器。

一种图像重建系统,包括:获得模块,用于获得原始数据;算法确定模块,用于确定一个或多个与重建相关的算法;容器确定模块,用于为所述与重建相关的算法确定一个或多个容器,每一个容器对应至少一个或多个重建相关算法;重建流程确定模块,用于基于所述一个或多个容器,确定重建流程;以及处理模块,用于根据所述重建流程,处理原始数据,以生成目标图像。

在一些实施例中,所述容器确定模块,进一步包括:算法获得单元,用于从所述一个或多个与重建相关的算法中获得第一与重建相关的算法;以及容器生成单元,用于为所述第一与重建相关的算法生成容器。

在一些实施例中,所述容器确定模块,进一步包括:算法获得单元,用于从所述一个或多个与重建相关的算法中获得第一与重建相关的算法;容器查询单元,用于选择已存在容器,所述已存在容器载有第二与重建相关的算法;以及容器切换单元,用于所述已存在容器中的所述第二与重建相关的算法替换为所述第一与重建相关算法。

在一些实施例中,所述容器确定模块进一步包括:算法获得单元,用于从所述一个或多个与重建相关的算法中获得第一与重建相关的算法;容器查询单元,用于选择已存在容器,所述已存在容器载有第二与重建相关的算法;以及容器确定单元,用于为所述第一与重建相关的算法确定所述已存在容器。

本申请的一部分附加特性可以在下面的描述中进行说明。通过对以下描述和相应附图的检查或者对实施例的生产或操作的了解,本申请的一部分附加特性对于本领域技术人员是显而易见的。本披露的特性可以通过对以下描述的具体实施例的各种方面的方法、手段和组合的实践或使用得以实现和达到。

附图说明

根据示例性实施例可以进一步描述本申请。参考附图可以详细描述所述示例性实施例。所述实施例并非限制性的示例性实施例,其中相同的附图标记代表附图的几个视图中相似的结构,并且其中:

图1是根据本申请一些实施例所示的示例性图像系统的示意图;

图2根据本申请一些实施例所示的一种示例性计算机的硬件或软件组成的示意图;

图3是根据一些实施例所示的示例性终端150中移动设备实施的硬件和/或软件;

图4是根据本申请一些实施例所示的示例性处理设备的框图;

图5是根据本申请一些实施例所示的示例性生成目标图像的流程图;

图6是根据本申请中一些实施例所述的示例性容器确定模块的框图;

图7是根据本申请一些实施例所示的示例性为与重建相关的算法确定容器的流程图;

图8是根据本申请中一些实施例的示例性重建流程确定模块的框图;

图9是根据本申请的一些实施例的示例性确定重建流程的流程图;

图10是根据本申请一些实施例的示例性处理模块的框图;

图11是本申请的一些实施例的示例性为处理原始数据以生成目标图像的流程图;

图12是根据本申请一些实施例的示例性处理图像数据以生成目标图像的流程图。

具体实施方式

在下面的详细描述中,为了提供对相关申请的透彻理解,通过实施例阐述了实施例的具体细节。然而,对于本领域技术人员来说显而易见的是,本申请可以在没有这些具体细节的情况下实现。在其他情况下,为了避免不必要地模糊本申请的各方面,已经以较高级别(没有细节)描述了众所周知的方法、程序、系统、部件和/或电路。对本申请的实施例的各种修改对于本领域技术人员将是显而易见的,并且在不脱离本申请的精神和范围的情况下,本申请定义的一般原理可以应用于其他实施例和应用场景中。因此,本申请不限于所示的实施例,而是符合与权利要求一致的最广范围。

本申请使用的术语仅用于描述特定示例性实施例的目的,而不是限制性的。如本申请所使用的,除非上下文明确提示例外情形,单数形态的“一”,“一个”和“该”也可以包括复数,应当进一步理解的是,在本说明书中使用的术语“包括”和/或“包含”时,指存在所述特征、整形常量、步骤、操作、元素和/或组件,单不排除存在或添加一个或多个其他特征、整形常量、步骤、操作、原件、组件和/或其组合。

应当理解的是,本申请使用的术语“系统”、“单元”、“模块”和/或“区块”是一种以升序的形式来区分不同组件、元件、部件或组件的级别方法。然而,如果其他表达方式达到相同的目的,则这些术语可能被其他表达方式所取代。

通常,如本申请所使用的“模块”、“单元”、或“区块”是指以硬件或固件或软件指令的集合体现的逻辑。本申请描述的模块、单元或区块可以在软件和/硬件上被执行,并且可以被存储在任何类型的非暂时性计算机可读介质或其他存储设备中。在一些实施例中,软件模块、单元、区块可以被编译并连接到可执行程序中。应当理解的是,软件模块可以从其他模块、单元、区块、或其自身调用和/或可以响应于检测到的事件或中断而被调用。配置用于在计算设备上执行的软件模块/单元/区块(例如,如图2所示的处理器210)可以被提供在计算机可读介质上,诸如光盘、数字视频盘、闪存驱动器、磁盘或任何其他有形介质或作为数字下载(并且可以原始的以压缩或可安装的格式存储,在执行之前需要安装、解压缩或解密)。软件代码可以部分或全部存储在执行计算设备的存储设备上供计算设备执行,软件指令可以被嵌入到固件当中,例如eorom。应当理解的是,硬件模块、单元或区块可以包括在连接的逻辑组件中,例如门和触发器和/或可以包括在诸如可编程门阵列或处理器之类的可编程单元中,本申请描述的模块、单元、区块或计算设备功能可以被实现为软件模块/单元/区块,但是可以用硬件或固件来表示。通常,这里描述的模块、单元、区块是指可以与其他模块、单元、区块组合或者分成子模块、子单元、子区块的逻辑模块、单元、区块,尽管它们的物理组织或存储。所述描述可以适用于系统、引擎或其一部分。

应当理解的是,当单元、引擎、模块或区块被称为“在……上”、“连接到”或“耦合到”另一单元、引擎、模块或区块是,其可以直接在另一单元、引擎、模块或区块通信、或者可以存在单元、引擎、模块或区块,除非上下文明确提示例外情形。如本申请所使用的,术语“和/或”包括一个或多个相关所列项目的任何一种和所有的组合。

参照附图并考虑以下描述,本申请的这些和其他特征以及相关的结构元件以及制造的部件和经济的结合的操作和功能的方法可以变得更加明显,且都构成本申请的一部分。然而,应当明确地理解,附图仅仅是为了说明和描述的目的,并不意图限制本申请的范围。应当理解附图不是按比例的。

本申请提供了使用一个或多个容器来处理原始数据以生成目标图像的系统和方法。例如,所述系统可执行所述方法以确定一个或多个与重建相关的算法。所述系统还可确定一个或多个容器,以及每个容器可载有一个与重建相关的算法。所述系统可进一步根据所述一个或多个容器确定重建流程。然后使用该重建流程重建目标图像。在一些实施例中,在重建过程中,所述一个或多个容器以及所述重建流程可以被动态地确定。

图1是根据本申请一些实施例所示的示例性图像系统的示意图,图像系统100包括计算机断层扫描系统(ct),发射计算机断层扫描系统(ect)(如正电子放射系统(pet)),单光子发射计算机断层成像术(spect),以及多模系统,磁共振成像系统(mri)。图像系统100包括多模型系统,例如,包括正电子发射计算机断层显像(ct-pet),磁共振成像-正电子放射(mr-pet)等。在一些实施例中,图像系统100包括模型和/或执行ct图像的元件和/或相关分析。仅仅作为举例说明,图像系统100包括ct扫描110,网络120,存储器130,处理设备140,以及一个或多个终端150。

在一些实施例中,上述ct扫描仪110,处理设备140,终端150,以及存储器130分别可通过无线连接(网络120)进行通信,无线连接,或结合,图像系统元件100之间的连接方式有多种。仅作为示例说明,如图1所示,ct扫描仪110可以通过网络120与处理设备140连接。例如,ct扫描仪110可以与处理器直接连接。进一步举例说明,如图1所示,存储器130通过网络与处理器连接,或者存储器130直接与处理器连接。

如图1所示,ct扫描仪110基于测试扫描目标物并生成目标物的原始数据。该目标物包括物质、组织、器官、细菌、人体等,或其任意组合。在一些实施例中,物体可以包括病人或其一部分。物体可以包括头、胸、胸膜、纵隔、腹部、肺、大肠、小肠、膀胱、胆囊、三焦、盆腔、骨干、四肢、骨架、血管等,或其任意组合。ct扫描仪110可包括扫描架111、x线生成器112、和位于所述扫描架111上检测器115、检测区域113、以及扫描床114。

x射线生成器112可以包括一个或多个x射线管。x射线管可以通过x射线管发射x射线(或称为x射线射束)。x射线发生器112可以是冷阴极离子管,高真空热阴极管,旋转阳极管等。发射x射线束的形状可以是线状、窄铅笔状、窄扇状、扇状、锥体状、楔子状等,或不规则形状,或其任意组合。x射线发生器112中的x射线管可以固定在某个位置。在某些情况下,x射线管可以平移或旋转。

检测器115可以接收由x射线发生器112发射的x射线或另一辐射源发射的x射线。x射线发生器112的x射线可穿过检查对象,然后到达检测器115。检测器115在接收到x射线后,可生成检测目标的x射线图像的原始数据。术语“原始数据”是指可以由检测器115检测到的数据,以及该原始数据可用于重建x射线图像。检测器115可接收x射线并且生成待测对象的x射线图像的原始数据。检测器115可包括x射线检测器或其他组件。x射线检测器的形状可以是平坦的,弧形的,圆形等或其组合。弧形检测器的扇形角度可以是从0°到360°范围内的角度。扇形角度可根据不同条件固定或调节,上述不同的条件包括图像的期望分辨率,图像的大小,检测器的灵敏度,检测器的稳定性等,或其组合。在一些实施例中,检测器115的像素可以是最小检测单元的数量,例如检测器单元的数量(例如闪烁体或光电传感器)。检测器115的像素可以排列成单行,两行或另一行数。x射线检测器可以是一维、二维或三维。

在一些实施例中,已检测的原始数据可在存储装置中(例如,存储器130或处理器的存储模块140)存储或归档,经处理设备140处理,或者通过电缆,或有线或无线网络(如网络120)传送到外部和/或存储设备中(如云端服务器)。

网络120可包括有助于在图像系统100内或图像系统100一个组件与外部设备之间交换信息和/或数据的任何合适的网络。在一些实施例中,图像系统100的一个或多个其他组件(例如,ct扫描仪110、存储器130、处理设备140、终端150)通过网络可交换信息和/或数据。例如,处理设备140可直接从ct扫描仪110或存储器130中获取原始数据,或通过网络120从ct扫描仪110或存储器130中获取原始数据。

网络120可以是公共网络(例如,互联网)、专用网络(例如,局域网(lan))、广域网(例如wan)、无线网(如以太网)、无线网络(例如,802.11网络、wi-fi网络)。仅仅示例性说明,网络120可包括有线网络、无线网络,有线网络(例如,以太网),蜂窝网络(如长期演进网络(lte)),帧中继网络、虚拟专用网络(vpn)、卫星网络、电话网络、路由器、集线器、转换器、服务器计算机等或其任意组合。仅仅作为示例,网络120可包括电缆网络、有线网络、光纤网络、电信网络、局域网、无线局域网(wlan)、城域网(man)、公共电话交换网络(pstn)、蓝牙tm网络、zigbeetm网络,近场通信网络(nfc)等或其任意组合。在一些实施例中,网络120可包括一个或多个网络接入点。例如,网络120可以包括有线和/或无线网络接入点,如基站和/或网络交换点。图像系统100的一个或多个组件可通过基站和/或网络交换点连接到网络120上交换数据和/或信息。

存储器130可存储数据,指令和/或任何其他信息。在一些实施例中,存储器130可存储由ct扫描仪110获得的原始数据。在一些实施例中,存储器130可存储由处理设备140获得的数据。在一些实施例中,存储器130可存储数据和/或指令,该指令是指由处理设备140执行的指令或用于执行本发明中描述的示例性过程或方法的指令。

在一些实施例中,存储器130可包括大容量存储器、可移动存储器、易失读写存储器、只读存储器(rom)等或其任意组合。如大容量存储器可以包括磁盘、光盘、固态驱动器等。如可移动存储器可包括闪存驱动器、软盘、光盘、存储卡、压缩盘、磁带等。如易失性读写存储器可以包括随机存取存储器(ram)。ram可包括动态ram(dram)、双倍速率同步动态ram(ddrsdram)、静态ram(sram)、thyristorram(t-ram)和零电容器ram(z-ram)等。示例性rom可包括掩模式rom(mrom)、可编程程序rom(prom)、可抹除可编程rom(eprom)、电子式可抹除可编程rom(eeprom)、光盘rom(cd-rom)和数字多功能盘rom等。在一些实施例中,存储器130可以在云平台上实现。仅作为示例,云平台可包括私有云、公共云、混合云、社区云、分布式云、中间云、多云、等或其任何组合。

在一些实施例中,存储器130通过网络120连接与图像系统100的一个或多个组件(例如,ct扫描仪110,处理设备140,终端150)进行通信。图像系统100的一个或多个组件可通过网络120访问存储在存储器130中的数据或指令。在一些实施例中,存储器130可与图像系统100(如ct扫描仪110,处理设备140,终端150)中的一个或多个其他组件直接连接,或者存储器130可与图像系统100(如ct扫描仪110,处理设备140,终端150)中的一个或多个其他组件进行通信。在一些实施例中,存储器130可以是处理设备140的一部分。

处理设备140可处理从ct扫描仪110,和/或存储器130中获得的数据(如,原始数据、图像数据、多个图像切片)。在一些实施例中,处理设备140可以是一个服务器或一个服务器组。该服务器组可能是集中式或分布式的。在一些实施例中,处理设备140可以位于本地的图像系统100的其他组件或远离图像系统100的其他组件。处理设备140可访问由ct扫描仪110产生的原始数据,可通过存储器130、如通过网络120的外部存储器存储,处理设备140可与ct扫描仪110,和/或存储器130直接连接以访问原始数据。在一些实施例中,处理设备140可在云平台上实现。仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分布式云、中间云、多云等或其任何组合。在一些实施例中,处理设备140可以由图2中所示的含有一个或多个组件的计算装置200来实现。

终端150可以包括移动设备151、平板电脑152、笔记本电脑153等。在一些实施例中,移动设备151可包括智能家庭设备、可穿戴设备、移动设备、虚拟现实(vr)设备、增强现实(ar)设备等或其任意组合。示例性智能家居设备可包括智能照明设备、智能电气装置的控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或其任意组合。示例性可穿戴设备可包括手镯、鞋袜、眼镜、头盔、手表、服装、背包、智能配件等或其任意组合。示例性移动设备可以包括移动电话、个人数字助理(pda)、游戏设备、导航设备、销售点(pos)设备、笔记本电脑、平板电脑、台式机等或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括googleglasstm、oculusrifttm、hololenstm,gearvrtm等。在一些实施例中,终端150可由处理设备140实现。

需要注意的是,以上对于图像系统100的描述仅仅是为了说明的目的,而非限制本申请的范围。可以理解,对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。例如,图像系统100的部件和/或功能根据特定的实施场景可修正或改变。作为另一个实施例,一些其他组件可增加到图像系统100上,如病人定位单元,患者梯度放大器单元,或者其他设备或单元。然而,这些修正和改变并没有超出本申请的范围。

图2根据本申请一些实施例所示的一种示例性计算机的硬件或软件组成的示意图。例如,处理设备140可由计算设备200实施,以及被用于执行本申请公开的处理设备140的函数。

计算设备200可以是通用计算机或专用计算机。两者均可用于实施本申请公开的处理设备140。例如,图像系统100的处理设备140可以通过计算设备200的硬件、软件程序、固件或其任意组合实施。虽然为了方便仅示出一台计算机,但该计算机的功能与上述图像系统100相关,可以分布式方式在类似平台上实施分配处理负载。

例如,计算设备200可包括通信端口250,通信端口250可连接到网络(如,网络120)以便于数据通信。计算设备200还可包括以一个或多个处理器(逻辑电路)的方式的处理器220(如,中央处理单元(cpu)),该处理器用于执行程序指令。例如,处理器220可包括其中的接口电路和接通电路。接口电路可用于接收巴士210的电信号,其中,为接通电路处理该电信号的编码结构化数据和/或指令。接通电路可进行逻辑计算,然后确定结论,结果,和/或编码为电子信号的指令。然后接口电路可通过总线210从接通电路发送电子信号。

计算设备200可包括不同形式的用于计算机处理和/或传输的各种数据文件程序存储器和数据存储器,例如,磁盘270,和只读存储器(rom)230,或随机存取存储器(ram)240。计算设备200还可包括存储在rom230、ram240的程序指令,和/或另一种由处理器220执行的非暂时性存储介质。本申请公开的方法和/或过程可由程序指令实现。计算设备200还包括i/o组件260,其用于支持该计算机和其他计算机之间的输入或输出。计算设备200还可包括通过网络通信来接收程序和数据。

仅仅为了说明的目的,在计算设备200中只描述一个处理器。然而,应当注意,本申请公开地计算设备200还可包括多个处理器。因此,如本申请公开所描述的由一个处理器执行的操作也可以由多个处理器联合或单独执行。例如,计算设备200的处理器执行操作a和操作b。另一个示例,操作a和操作b还可以由计算设备200中的两个不同的处理器共同或单独执行(如,第一处理器执行操作a和第二处理器执行操作b,或第一和第二处理器共同执行操作a和操作b)。

图3是根据一些实施例所示的示例性终端150中移动设备实施的硬件和/或软件。如图3所示,移动设备300可包括一个通信模块310、一个显示器320、图像处理单元(gpu)330、一个中央处理单元(cpu)340、一个输入/输出350、一个记忆卡360、一个存储器390。在一些实施例中,任何其他适当的组件还可包含在移动设备300中,包括但不限于系统总线或控制器(未显示)。在一些实施例中,移动操作系统370(如iostmandroidtm,windowsphonetm)和一个或多个应用程序380可以从存储器390加载到记忆卡360中,并由中央处理单元340执行。所述应用程序380可以包括浏览器或其他的移动应用,所述应用程序380可以接收和显示与数据处理设备140有关的图像处理或其他信息的信息。通过输入/输出350可以实现用户信息流的交互,同时用户信息流的交互通过网络120提供给处理设备140和/或图像系统100中的其他组件。

为了实施本申请中公开的各种模型,单元,及其功能,计算机硬件平台可作为本申请描述的一个或多个组件的硬件平台。具有用户界面元素的计算机可用作实施个人电脑(pc)或其他任何类型的工作站或终端设备。如果适当地编程,计算机还可作为服务器。

图4是根据本申请一些实施例所示的示例性处理设备的框图。如图4所示,所述处理设备140可包括获得模块402,算法确定模块404,容器确定模块406,重建流程确定模块408,处理模块410,以及存储模块412。

获得模块402可获取原始数据。例如,所述获得模块402可通过检测器115获取目标x射线图像的原始数据。在一些实施例中,获得模块402可从所述ct扫描仪110或所述存储器130中获取所述原始数据。

算法确定模块404可确定一个或多个与重建相关的算法。所述与重建相关的算法包括与图像重建相关的算法,或与图像重建相关的部分算法。在一些实施例中,所述与重建相关的算法可包括空气校准、不良通道、光束运行、hu校准、行组合、行反投影(fbp)、图像滤波器、环关、风车、骨修正、迭代金属伪影减少(imar)等或其任何组合,或其一部分。例如,一些与图像重建相关的算法可分为多个子算法。所述子算法可根据某些规则标准化,例如具有相同的输入和/或输出格式。与重建相关的算法可包括一个或多个子算法。

在一些实施例中,算法确定模块404可基于原始数据和/或扫描协议确定一个或多个与重建相关的算法。例如,基于受检对象或扫描模式确定一个或多个与重建相关的算法,该扫描模式如轴向扫描,螺旋扫描。仅作为示例,算法确定模块404可在受检对象为头部的条件下确定骨骼校准。另一个示例,算法确定模块404可在扫描模式为螺旋扫描的条件下确定fbp算法。在一些实施例中,算法确定模块404可根据终端150或处理设备140的用户输入指令确定一个或多个与重建相关的算法。

容器确定模块406可通过算法确定模块404为一个或多个与重建相关的算法确定一个或多个容器。容器可能与处理有关,并在计算设备200上实施。容器可占计算设备200的资源(也称指定资源),如处理器和/或记忆卡的资源。容器可载有一个或多个与重建相关的算法以及可一次仅执行一个与重建相关的算法。在一些实施例中,容器可仅载有一个与重建相关的算法。如容器对应与重建相关的算法指所述容器载有与重建相关的算法。容器包括使用上述指定资源可根据与重建相关的算法来执行处理数据。在一些实施例中,容器可为与重建相关的算法提供专用环境以及可执行预定格式的指令,如opencl、c、c++、python等。容器可根据所载有的使用计算设备200的指定资源的与重建相关的算法用于处理数据输入。在一些实施例中,所述容器在生成时可包括默认的与重建相关的算法。在一些实施例中,每个容器可有标签,如pre-1-1、pre-1-2、ic-1-1、post-1-1等。每个容器的标签可根据其中载有与重建相关的算法来命名。图像系统100可在图像系统100中动态调整容器的总数。例如,图像系统100可在图像系统100中基于重建任务(如同时重建过程的数量)线性调整容器的总数。

应当注意的是,容器确定模块406可为由算法确定模块404确定的每一个与重建相关的算法来确定容器。在一些实施例中,容器确定模块406可通过选择已存在处理设备140中的容器来确定与重建相关的算法容器。另选地或另外地,容器确定模块406可通过处理设备140确定的新容器来确定与重建相关的算法容器。另选地或另外地,已存在容器或新生成的容器均可载有任何与重建相关的算法,如默认与重建相关的算法,并非是一个或多个与重建相关的算法中的与重建相关的算法,以及容器确定模块406可将一个或多个与重建相关的算法中的与重建相关的算法替换为默认的与重建相关的算法。关于容器确定模块406的细节可在本申请的其他地方进行描述(如图6和图7所示及其描述)。

重建流程确定模块408可根据一个或多个容器确定重建流程。本申请使用的重建流程可代表包括如按序执行的多个容器的数据处理流程。

在一些实施例中,重建流程确定模块408可根据载有的与重建相关的算法将一个或多个容器按一定次序组合确定重建流程。关于重建流程确定模块408的细节可在本申请中的其他地方描述,如图8和其描述。

处理模块410可根据由重建流程确定模块408确定的重建流程来处理通过获得模块402获取的原始数据。在一些实施例中,根据重建流程,处理模块410可通过处理原始数据生成目标图像。在一些实施例中,处理模块410可将重建流程分成若干容器组。每一个容器组可包括至少一个重建流程容器。关于处理模块410的细节在本申请的其他地方描述,如图8所示及其描述。

存储模块412可存储已获得原始数据,数据,重建过程中生成的图像,一个或多个与重建相关的算法等或其任意组合。在一些实施例中,存储模块412可包括大容量存储器,可移动存储器,易失读写存储器,只读存储器(rom)等或其任意组合。大容量存储器可包括磁盘、光盘、固态驱动器等。可移动存储器可包括闪存驱动器,光盘,存储卡,拉链盘,磁带等。易失读写存储器可包括随机存取存储器(ram)。ram可包括动态随机存取存储器ram(dram)、ram可包括动态ram(dram),双倍速率同步动态ram(ddrsdram),静态ram(sram),thyristorram(t-ram)和零电容器ram(z-ram)等。rom可包括掩模式rom(mrom),可编程程序rom(prom),可抹除可编程rom(eprom),电子式可抹除可编程rom(eeprom),光盘rom(cd-rom)和数字多功能盘rom等。在一些实施例中,存储模块412可存储一个或多个程序和/或由处理设备140的处理器220(如处理模块410)执行的指令,以执行本申请中示例性方法和过程。例如,存储模块412可存储程序和/或由处理设备140的处理器220执行的指令,以获取原始数据,确定一个或多个与重建相关的算法,确定一个或多个容器,确定一个重建流程,基于原始数据重建图像,或显示任何中间结果或合成图像。

处理设备140的模块可互相连接或通过有线连接或无线连接互相通信。有线连接可包括金属电缆,光缆,混合电缆等或其他任意组合。无线连接可包括局域网(lan)、广域网(wan)、蓝牙、zigbee、近场通信等或其他任意组合。两个或多个模块可组合成单个模块,并且任何一个模块可分为一个或多个单元。例如,获得模块402和算法确定模块404可组合成单个模块以获取原始数据,和根据已获得原始数据确定一个或多个与重建相关的算法。

图5是根据本申请一些实施例所示的示例性生成目标图像的流程图。流程500可由处理设备140执行。例如,流程500可由存储于rom230或ram240的一组指令实施。图4所示的处理器220和/或模块402-412可执行指令,并且当执行指令时,可操作流程500。以下流程500的操作旨在是说明举例的。在一些实施例中,流程500可由一个或多个未描述的附加的操作和/或未讨论的一个或多个操作完成。图5所示流程500的操作顺序以及以下描述不受限制。

步骤502,处理设备140(如获得模块402、处理器220的接口电路)可获取原始数据。在一些实施例中,处理设备140可从ct扫描仪110或存储设备130中获得原始数据。

步骤504,处理设备140(例如,算法确定模块404、处理器220的接通电路)可根据原始数据和/或扫描协议确定一个或多个与重建相关的算法。例如,处理设备140可根据通过原始数据生成的受检对象确定一个或多个与重建相关的算法。另选地或另外地,处理设备140可基于如轴向、螺旋的扫描方式确定一个或多个与重建相关的算法。在一些实施例中,根据从用户(如,医生)接收的指令,处理设备140可通过终端150或处理设备140来确定一个或多个与重建相关的算法。

步骤506,处理设备140(如,容器确定模块406,处理器220的接通电路)可为步骤504中已确定的一个或多个与重建相关的算法确定一个或多个容器。例如,为一个或多个与重建相关的算法确定一个或多个容器可包括为每一个与重建相关的算法确定容器。在一些实施例中,处理设备140可从一个或多个与重建相关的算法中获得第一与重建相关的算法,以及通过选择载有第一与重建相关的算法的容器为第一与重建相关的算法确定容器。另选地或另外地,处理设备140可为第一与重建相关的算法生成一个新容器以及将第一与重建相关的算法打包到新生成的容器中。另选地或另外地,处理设备140可获得已存在容器,该已存在容器可能载有另一个算法(如另一个与重建相关的算法),以及将第一与重建相关的算法替换为容器中载有的算法。关于容器确定的细节可在本申请中的其他地方描述,如图7所示及其描述。

步骤508,处理设备140(如重建流程确定模块408、处理器220的接通电路)可根据一个或多个容器确定重建流程。应当注意的是,图像重建处理可能需要多个与重建相关的算法。在一些实施例中,多个与重建相关的算法中的每一个可对与重建相关的算法的输入数据具有至少一种函数,为了处理与重建相关的算法的输入数据,与重建相关的算法的函数可包括处理器执行的方法。例如,与重建相关的算法的空气校准可具有处理原始数据的函数。处理设备140可使用这些按一定顺序组合的与重建相关的算法来处理原始数据,步骤504中,一个已确定的与重建相关的算法的输出可以是另一个与重建相关的算法的输入。处理设备140根据与重建相关的算法将容器按一定顺序组合确定重建流程。例如,一个或多个容器可以按一定次序组合形成重建流程。在一些实施例中,处理设备140可使用符号标记每一个容器,该符号指根据与重建相关的算法对应的执行处理的容器的重建流程中的顺序。在一些实施例中,当容器被一个重建流程占用时,该容器可能同时不与其他重建流程连接。例如,一旦容器已连接在第一重建流程,该容器不能同时被第二重建流程使用。关于容器确定的细节在本申请的其他地方有描述(如图9所示及其描述)。

步骤510,处理设备140(如,处理模块410,处理器220的接通电路)可根据步骤508已确定的重建流程来处理步骤502中获得的原始数据以生成目标图像。例如,处理设备140可根据一定次序执行,使用,加载或占用重建流程的一个或多个容器,以处理原始数据。在一些实施例中,处理设备140可从重建流程的一个或多个容器中确定多个容器组,以及可根据容器组处理数据。关于处理原始数据已生成目标图像的细节在本申请的其他部分可描述(如图11所示及其描述)。

步骤512,处理设备140(如重建流程确定模块408,处理器220的接通电路)可在处理过程完成后从步骤508中已确定的重建流程释放一个或多个容器。在一些实施例中,一旦使用容器的数据处理完成,处理设备140可从重建流程中释放容器。另外的,处理设备140从重建流程中可不释放任何一个容器,直至整个重建流程已完成。在一些实施例中,一旦使用容器组的数据处理完成,处理设备140可从重建流程中释放容器组。应当注意的是,只有在容器和/或容器组已经从第一重建流程中释放后,第二重建流程才可以使用容器。

应当注意的是以上描述仅仅是为了举例说明提供的,并不旨在限制本申请的范围。对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。然而,这些修正和改变不偏离本申请的范围。例如,一个或多个其他选择性操作(如,存储操作)可加在流程500中。在存储操作中,处理设备140可存储与重建流程相关的信息和/或数据,以及可存储本申请中其他部分描述的存储设备(如,存储设备130,存储模块412)中的容器。

图6是根据本申请中一些实施例所述的示例性容器确定模块的框图。容器确定模块406可包括算法获得单元602、容器查询单元604,容器生成单元606,容器切换单元608,以及容器确定单元610。

算法获得单元602可从通过处理设备140(如算法确定模块404)已确定的一个或多个与重建相关的算法中获得与重建相关的算法。在一些实施例中,算法获得单元602一次性可获得一个与重建相关的算法。在一些实施例中,算法获得单元602一次性可获得一个与重建相关的算法。在一些实施例中,算法获得单元602可获得多个与重建相关的算法。

容器查询单元604可查询包含与重建相关算法的容器。例如,容器查询单元604可查询和确定是否存在包含由算法获得单元602获得的与重建相关算法的容器。在一些实施例中,在其他任何重建流程中不包括的容器是可查询的。在一些实施例中,容器查询单元604可查询和确定容器是否存在载有附加的与重建相关的算法,并非是通过算法获得单元602获得的与重建相关的算法,同时并不包含于其他任何重建流程中。

容器生成单元606可在处理设备140中生成容器。在一些实施例中,容器生成单元606可生成包含有通过算法获得单元602获得的与重建相关的算法的容器。在一些实施例中,容器生成单元606可生成载有默认的与重建相关的算法的容器。在一些实施例中,容器生成单元606可根据处理设备140的资源生成容器,如处理单元和/或可用的内存。

容器切换单元608可在容器中将第一与重建相关的算法切换成第二与重建相关的算法。例如,通过断开容器和第一与重建相关的算法,并连接第二与重建相关的算法的容器,容器切换单元608在容器中可将第一与重建相关的算法替换为第二与重建相关的算法。

在一些实施例中,容器切换单元608可获得由算法获得单元602获得的第一与重建相关的算法,以及获得通过容器查询单元604确定的在有第二与重建相关的算法的已存在容器。在一些实施例中,第二与重建相关的算法可以是与第一与重建相关的算法不同的重建相关的算法。容器切换单元608可由第二与重建相关的算法替换为第一与重建相关的算法。在一些实施例中,容器切换单元608可获得由算法获得单元602获得第一与重建相关的算法,以及获得载有通过容器生成单元606生成的默认的与重建相关的算法的容器。容器切换单元608可由第一与重建相关的算法替换为默认的与重建相关的算法。

容器确定模块610为通过算法获得单元602获得的与重建相关的算法确定容器。例如,当容器查询单元604确定已存在容器载有由算法获取单元602获得的与重建相关的算法的情况下,容器确定单元610可以确定已存在容器作为第一与重建相关算法的容器,而不是连接到任何其他重建流程。在一些实施例中,在容器切换单元608已经将附加的与重建相关的算法替换为与重建相关的算法之后,容器确定单元610可将包含有附加与重建相关的算法的容器确定为第一与重建相关的算法的容器。在一些实施例中,容器确定单元610可确定将通过容器生成单元606生成的容器作为第一与重建相关的算法的容器。关于容器确定的细节在本申请的其他部分描述(如,图7及其描述)。

容器确定模块单元(如,算法获得单元602,容器查询单元604,容器生成单元606,容器切换单元608,容器确定单元610)可互相连接或通过有线连接或无线连接通信。有线连接可包括金属电缆,光缆,混合电缆等或其他任意组合。无线连接可包括局域网(lan),广域网(wan),蓝牙,zigbee,近场通信(nfc)等或其他任意组合。两个或多个单元可组合成单个单元,以及任何一个单元可分成两个或多个次单元。例如,算法获得单元602以及容器生成单元606可组合成单个单元,两者均可从一个或多个与重建相关算法中获得第一与重建相关的算法,以及两者均可为第一与重建相关的算法生成容器。另一个示例,容器确定模块406可包括存储单元(未显示)用于存储与重建相关的算法的信息和/或数据。

图7是根据本申请一些实施例所示的示例性为与重建相关的算法确定容器的流程图。流程700可由处理设备140执行。例如,流程700可由存储在rom230或ram240中的一套指令实施。图6中处理器220和/或单元602-610可执行指令,并且当执行指令时,可操作流程700。流程700的操作旨在以下流程500的操作旨在是说明性的。在一些实施例中,流程700可由一个或多个未描述的附加的操作和/或未讨论的一个或多个操作完成。另外,图7所示的流程操作的顺序以及以下的描述不受限制。在一些实施例中,至少流程500的部分操作可根据流程700完成。

步骤702,处理设备140(如算法获得单元602,处理器220的接口电路)可从由算法确定模块404确定的一个或多个与重建相关的算法中获得第一与重建相关的算法。这里使用的第一与重建相关的算法可表示一个或多个与重建相关的算法中的任何一个。

步骤704,处理设备140(如,容器查询单元604,处理器220的接通电路)可通过查询图像系统100确定是否有载有步骤702中获得的第一与重建相关的算法的已存在容器(如存储设备130,处理设备140,或终端150)。应当注意的是,在图像系统100中可能有多个容器,以及每一个容器可能载有与重建相关的算法。如果有这样一个容器,该容器不与任何其他重建流程连接,流程700可继续操作712。否则,流程700可继续操作706。

步骤706,处理设备140(如容器查询单元604,如处理器的接通电路220)可通过图像系统100(如存储设备130,处理设备140,或终端150)确定容器是否包含第二与重建相关的算法。应当注意的是,此处使用的第二与重建相关的算法可能是任何一个与重建相关的算法,并非是第一与重建相关的算法。如果是一个不与任何其他与重建相关的算法连接的容器,那么流程700可继续进行步骤708。否则,流程700可继续进行710。在一些实施例中,每一个容器可根据在容器处理输入数据的重建流程中的位置用符号(如,序列号)标记。例如,处理原始数据的容器pre-1-1可用0101标记,以及处理容器pre-1-1的输出数据的容器ic-1-1可用0102标记,等。一旦已经用符号标记的容器意味着该容器已经包括重建流程(第一重建流程),同时也在第二重建流程中使用。

步骤708,处理设备140(如,容器切换单元608,处理器220的接通电路)可获得载有第二与重建相关的算法的容器以及用第一与重建相关的算法替换第二与重建相关的算法。因此,载有第二与重建相关的算法的容器可切换成载有第一与重建相关的算法的容器。

步骤710,处理设备140(如,容器生成单元606,容器的接通电路220)可为第一与重建相关的算法生成容器。在一些实施例中,容器生成单元606可生成含有任何与重建相关的算法的容器,比如默认的与重建相关的算法。该默认的与重建相关的算法不同于第一与重建相关的算法。如步骤708所描述的,处理设备140(如,容器切换单元608,容器的接通电路220)可用第一与重建相关的算法替换第二与重建相关的算法。在一些实施例中,容器生成单元606可生成含有第一与重建相关的算法的容器。

步骤712,处理设备140(如,容器生成单元606,容器的接通电路220)可为与第一重建相关的算法确定容器。例如,当存在载有与第一重建相关的算法(如,706中“是”的箭头)的容器时,步骤712,处理设备140可为与第一重建相关的算法确定容器。在一些实施例中,流程700可从操作708继续进行操作712,以及处理设备140可为与第一重建相关的算法确定容器。在一些实施例中,流程700可从操作710继续进行操作712,以及处理设备140可为与第一重建相关的算法确定生成容器。

应当注意的是,上述描述仅仅是为举例提供的,并不旨在限制本申请的范围。对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。然而,这些修正和改变不偏离本申请的范围。例如,一个或多个选择性的操作(如,存储操作)可添加到流程700中。在存储操作中,处理设备140可存储与重建流程相关的信息和/或数据,以及可存储本申请中其他部分描述的存储设备(如,存储设备130,存储模块412)中的容器。在一些实施例中,可省略操作704,流程700可从操作702继续进行操作706。在一些实施例中,在步骤704中确定否决,可省略操作706和708,流程700可从操作704继续进行操作710。在一些实施例中,可省略操作704,706,708,流程700可从操作702继续进行操作710。同时,本领域技术人员应当注意的是,流程700仅仅提供举例说明确定为与重建相关的算法的容器。因此,为一个或多个与重建相关的算法,确定一个或多个容器中,重复执行流程700。此外,每一个为与重建相关的算法(如,每一个流程700的执行)确定的容器可使用如上描述的多个改变和修正的不同处理方式。

图8是根据本申请中一些实施例的示例性重建流程确定模块的框图。重建流程确定的模块408可包括容器获取单元802,重建流程确定单元804,以及容器释放单元806。

容器获取单元802可通过容器确定模块406获得一个或多个容器.

重建流程确定单元804可根据容器中载有的与重建流程相关的算法将一个或多个容器按一定次序排列来确定重建流程。每一个容器均有输入数据,这些容器可根据载有的与重建相关的算法处理输入数据和生成输出数据。在一些实施例中,一个容器的输出数据可能是另一个容器的输入数据。在一些实施例中,重建流程确定单元804可根据在容器处理输入数据的一定次序的位置用符号(如,序列号)标记。例如,处理原始数据的容器pre-1-1可用0101标记,以及处理容器pre-1-1的输出数据的容器ic-1-1可用0102标记等。一个容器可能一次仅包含在一个重建流程中。一旦已经用符号标记的容器意味着该容器已经包括在重建流程(第一重建流程)中,同时不能在第二重建流程中使用。

重建流程根据原始数据,通过处理设备140执行以重建图像。例如,处理设备140可根据指令,通过执行一个或多个容器运行重建流程以处理原始数据和生成目标图像。

容器释放单元808可从重建流程中释放一个或多个容器。在一些实施例中,当容器的处理已经完成后,容器释放单元808可从重建流程中释放容器。另选地或另外地,当已完成图像重建后(如已重建目标图像),容器释放单元808可从重建流程中释放所释放容器。

重建流程确定模块的单元(如容器获取单元802,重建流程确定单元804,容器释放单元806)可互相连接通过有线连接或无线连接或互相通信。无线连接可包括金属电缆,光缆,混合电缆等或其他任意组合。无线连接可包括局域网(lan)、广域网(wan)、蓝牙、zigbee、近场通信等或其他任意组合。两个或多个单元可组合成单个单元,并且任何一个单元可分为一个或多个次单元。例如,容器获取单元802和容器流程确定单元804可组合成单个单元以获得原始数据,和按一定次序排列一个或多个容器。另一例子,重建流程确定模块408可包括(未显示)存储单元用于存储与一个或多个容器有关的信息和/或数据。

图9是根据本申请的一些实施例的示例性确定重建流程的流程图。流程900可通过处理设备140执行。例如,流程900可以被实施为存储在rom230或ram240中的指令。处理器220和/或图8所示的单元802-806可执行流程900。以下所示的流程900的操作旨在举例说明。在一些实施例中,流程900可由未描述的一个或多个附加操作,和/或未讨论的一个或多个操作完成。除此之外,如图9所示的流程操作的顺序和以下描述并不受限制。在一些实施例中,操作508可根据流程900执行。

步骤902,处理设备140(如容器获取单元802,处理器220的接口通路)可获得由容器确定模块406确定的一个或多个容器。

步骤904,处理设备140(如重建流程确定模块804,处理器220的接通电路)可根据容器中载有的与重建流程相关的算法将一个或多个容器按照一定的次序排列。每一个容器可含有输入数据,以及该容器可根据载有的与重建相关的算法处理输入数据并生成输出数据。在一些实施例中,一个容器的输出数据可能是另一个容器的输入数据。重建流程确定单元804可根据在容器处理输入数据的顺序位置,用符号(序列号)标记每一个容器。例如,处理原始数据的容器pre-1-1可用0101标记,以及处理容器pre-1-1的输出数据的容器ic-1-1可用0102标记,等。仅仅是示例,一个或多个容器可包括载有与重建相关的算法空气校准的第一容器pre-1-1,载有与重建相关的算法fbp算法的第二容器ic-1-1,以及载有与重建相关的算法图像过滤的第三容器post-1-1。第一容器pre-1-1的输入是原始数据,以及输出是图像数据。例如,与重建相关的算法空气校准可用于执行校准原始数据。这里所使用的图像数据卡代表已校准的原始数据,或直接用于生成目标图像的数据。第二容器ic-1-1的输入是图像数据(如,载有与重建相关的算法空气校准的第一容器pre-1-1的输出),以及输出是初始图像(如与重建相关的算法fbp算法可用于执行生成图像)。这里使用的初始图像可代表从没有任何后期处理的图像数据中生成的图像。第三容器post-1-1的输入是根据载有与重建相关的算法fbp算法的第一容器ic-1-1生成的初始图像,以及输出是目标图像(如,载有与重建相关的算法图像过滤的第三容器post-1-1可用于执行后期处理初始图像)。这里所使用的目标图像可代表用户(如,医生)需要的图像。处理设备140可用符号0101标记第一容器pre-1-1,用符号0102标记第二容器ic-1-1,以及用0103标记第三容器post-1-1。

步骤906,处理设备140(如,重建流程确定单元804,处理器202的接通电路)可根据步骤904中按一定次序组合的一个或多个容器的来确定重建流程。一个容器可一次仅包含在一个重建流程中。一旦已经用符号标记的容器意味着该容器已经包括在重建流程(第一重建流程)中,同时不能在第二重建流程中使用。换而言之,包括在第一重建流程中的容器可仅处理与原始数据相关的数据。仅仅是示例,处理设备140可根据0101—0102-0103的顺序确定重建流程,包括载有与重建相关的算法空气校准的第一容器pre-1-1,载有与重建相关的算法fbp算法的第二容器ic-1-1,以及载有与重建相关的算法图像过滤的第三容器post-1-1。

应当注意的是以上描述仅仅是为了举例说明提供的,并不旨在限制本申请的范围。对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。然而,这些修正和改变不偏离本申请的范围。例如,一个或多个其他选择性操作(如,存储操作)可加在流程900中。在存储操作中,处理设备140可在本申请中其他部分描述的存储设备(如,存储器140)中存储与一个或多个容器相关的信息和/或数据。

图10是根据本申请一些实施例的示例性处理模块的框图。处理模块410可包括获取单元1002,容器组确定单元1004,以及处理单元1006。

获取单元1002可从处理设备140的存储模块412中获得原始数据和/或重建流程。在一些实施例中,重建流程可包括一定次序的一个或多个容器。

容器组确定单元1004可从一个或多个容器的重建流程中确定容器组。容器组可包括至少一个容器。在重建流程中,可连续执行所述至少一个容器。在一些实施例中,容器组确定单元1004可根据本申请所包括的与重建相关的算法的函数来确定包括至少一个容器的容器组。

在一些实施例中,容器组确定单元1004可通过从重建流程中的一个或多个容器中选择至少一个容器来确定第一容器组。例如,第一容器组中的至少一个容器可用于执行前处理原始数据,以生成图像数据。另选地或另外地,容器组确定单元1004可通过从一个或多个容器的重建流程中选择至少一个容器来进一步确定第二容器组。例如,第二容器组中至少一个容器可用于处理由第一容器组生成的原始数据,以生成目标图像。

在一些实施例中,容器组确定单元1004可进一步确定第三单元和第四单元。第三容器组和第四容器组中至少一个容器可包括第二容器组中的至少一个容器中的容器。第三容器组中的至少一个容器可用于处理有第一容器生成的原始数据,以生成初始图像。第四容器组中的至少一个容器可用于处理由第三容器组生成的初始图像,以生成目标图像。

应当注意的是,重建流程可包括一个或多个过程,如为原始数据的前处理,为前处理数据(如,原始数据)生成过程的图像。在一些实施例中,重建流程可进一步包括后处理,如由图像数据(如初始图像)处理生成的图像的过程。容器组可对应至少一个重建流程的过程。

处理单元1006可使用由容器确定模块406确定的一个或多个容器处理数据。另选地或另外地,处理单元1006可使用由重建流程确定单元804确定的容器组来处理数据。

处理模块410单元(如,获取单元1002,容器组确定单元1004,处理单元1006)可互相连接或通过有线连接或无线连接互相通信。有线连接可包括金属电缆,光缆,混合电缆等或其他任意组合。无线连接可包括局域网(lan)、广域网(wan)、蓝牙、zigbee、近场通信(nfc)等或其他任意组合。两个或多个单元可组合成单个单元,以及任何一个单元可分成两个或多个子单元。例如,获取单元1002以及容器组确定单元1004可组合成单个单元,两者均可获得重建流程以及从一个或多个容器中确定一个或多个容器组。另一个示例,处理模块410可包括存储单元(未显示)用于存储与一个或多个容器组相关的信息和/或数据。

图11是本申请的一些实施例的示例性为处理原始数据以生成目标图像的流程图。流程1100可通过处理设备140执行。例如,流程1100可由存储在rom230或ram240中的指令实施。处理器220和/或图10中的单元1002-1006可执行指令,并且当执行指令时,可执行流程1100。下述的流程1100的操作旨在说明举例的。在一些实施例中,流程1100可由一个或多个未描述的附加的操作和/或未讨论的一个或多个操作完成。除此之外,图11所示流程的操作顺序以及以下描述不受限制。在一些实施例中,流程500的操作510可根据流程1100执行。

步骤1102,处理设备140(如获取单元1002,处理器220的接口电路)可获得原始数据和重建流程。重建流程可包括一个或多个容器。在一些实施例中,获取单元1002可从获得模块402和由重建流程确定模块408确定的重建流程中获得原始数据。在一些实施例中,原始数据和/或重建流程可被存储于存储模块412中。

步骤1104,处理设备140(如,容器组确定单元1004,处理器220的接通电路)可从一个或多个重建流程中确定第一容器组。第一容器组可包括至少一个容器。在一些实施例中,处理设备140可从载有的与重建相关的算法的一个或多个容器中选择至少一个容器确定第一容器组。例如,第一容器组可包括为前处理的原始数据和生成图像数据(如,容器pre-1-1载有与重建相关的算法空气校准)的容器。

步骤1106,处理设备140(如,处理单元1006,处理器220的接通电路)可使用第一容器组处理原始数据生成图像数据,在一些实施例中,第一容器组中的容器可用于一个接着一个处理原始数据。在一些实施例中,图像数据可包括前处理原始数据,如校准的原始数据。

步骤1108,处理设备140(如容器组确定单元1004,处理器220的接通电路)可从重建流程的一个或两个容器中确定第二容器组。第二容器组可包括至少一个容器。在一些实施例中,处理设备140可从载有的与重建相关的算法的一个或多个容器中选择至少一个容器确定第二容器组。例如,第二容器组可包括图像数据(载有与重建相关的算法fbp算法的容器ic-1-1)中的至少一个图像生成的容器。另一个示例,第二容器组可进一步包括至少一个前处理初始图像(如,载有与重建相关算法图像过滤的容器post-1-1)的容器。在一些实施例中,除了第一容器组中的容器之外,第二容器组可包括重建流程的所有容器。在一些实施例中,重建流程的一个容器可只能在一个容器组中被确定。

步骤1110,处理设备140(如,处理单元1006,处理器的接通电路)可处理使用第二容器组的图像数据,以生成目标图像。在一些实施例中,第二容器组中的容器可一个接着一个被执行处理原始数据。

应当注意的是以上描述仅仅是为了举例说明提供的,并不旨在限制本申请的范围。对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。然而,这些修正和改变不偏离本申请的范围。例如,一个或多个其他选择性操作(如,存储操作)可加在流程1100中。在存储操作中,处理设备140可存储与存储在本申请中其他部分描述的存储设备(如,存储设备140)中的图像数据和/或图像有关的信息和/或数据。另一个示例,第一容器组可进一步包括图像生成的至少一个容器,如载有与重建相关的算法fbp算法的容器ic-1-1;第二容器组可包括至少一个后处理容器,如载有与重建相关的算法图像过滤的容器post-1-1。处理设备140可执行第一容器组处理原始数据,以生成实时图像。再者,处理设备140可使用第二容器组处理实时图像以生成目标图像。

图12是根据本申请一些实施例的示例性处理图像数据以生成目标图像的流程图。流程1200可通过处理设备140执行。例如,流程1200可作为存储在rom230或ram240中的指令实施。处理器220和/或图10中所示的单元1002-1006可执行指令,并当执行指令时,可执行流程1200。下述的流程1200的操作旨在说明举例的。在一些实施例中,流程1200可由一个或多个未描述的附加的操作和/或未讨论的一个或多个操作完成。除此之外,图12所示的过程的操作顺序以及以下描述不受限制。在一些实施例中,流程1100的操作1100可根据流程1200执行。

步骤1202,处理设备140(如获取单元1002,处理器220的接通电路)可获得原始数据和重建流程的第二容器组。第二容器组可包括至少一个容器。在一些实施例中,获取单元1002可从处理单元1006中获得图像数据以及从容器组确定单元1004中获得第二容器组。在一些实施例中,原始数据和/或重建流程可被存储于存储模块412中。

步骤1204,处理设备140(如容器组确定单元1004,处理器220的接通电路)可从第二容器组中的至少一个容器中确定第三容器组。在一些实施例中,处理设备140可从载有与重建相关的算法的一个或多个容器中选择至少一个容器来确定第三容器组。例如,第三容器组可包括至少一个图像数据(含有与重建相关算的算法fbp算法的容器ic-1-1)中的图像生成的容器。

步骤1206,处理设备140(处理单元1006,处理器220的接通电路)可使用第三容器组处理图像数据处理以生成初始图像。在一些实施例中,第三容器组中的容器可一个接着一个用于执行处理图像数据。在一些实施例中,初始图像可包括从未后处理的图像数据中生成的图像。

步骤1208,处理设备140(如,容器组确定单元1004,处理器的接通电路220)可从第二容器组中的至少一个容器中确定第四容器组。第四容器组可包括至少一个容器。在一些实施例中,处理设备140可从载有与重建相关的算法的第二容器组中的至少一个或多个容器中选择至少一个容器来确定第四容器组。例如,第四容器组可包括至少一个后处理初始图像(如,载有与重建相关的算法图像过滤的容器post-1-1)的容器。另外地或另选地,处理第三容器组中的容器,第四容器组可被包括第二容器组中的所有容器。在一些实施例中,一个重建流程的容器可只包含在一个容器组中。

步骤1210,处理设备140(如,处理单元1006,处理器220的接通电路)可使用第四容器组处理初始图像以生成目标图像。在一些实施例中,第一容器组中的容器可一个接着一个的被执行处理初始图像以生成目标图像。

应当注意的是,以上描述仅仅是为了举例说明提供的,并不旨在限制本申请的范围。对于本领域的技术人员来说,在本申请的教导下可以进行各种修正和改变。然而,这些修正和改变不偏离本申请的范围。例如,一个或多个其他选择性操作(如,存储操作)可加在流程1200中。在存储操作中,处理设备140可存储与存储在本申请中其他部分描述的存储设备(如,存储设备140)中的初始图像和/或图像有关的信息和/或数据。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述发明披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

此外,本申请使用了特定术语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“单元”、“模块”、或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机可读信号介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号等或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值。在具体实施例中,此类数值的设定在可行范围内尽可能精确。

针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不仅限于本申请明确介绍和描述的实例。

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