一种CT重建架构设计方法技术

技术编号:19319921 阅读:23 留言:0更新日期:2018-11-03 10:41
本发明专利技术涉及CT成像技术领域,尤其涉及一种CT重建架构设计方法。该一种CT重建架构设计方法包括:读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元从前向后依次执行,每个执行单元创建一个线程池,执行单元受线程池控制。本发明专利技术提供的一种CT重建架构设计方法,通过引入线程池管理,可以提高效率,引入通用计算硬件降低对计算机CPU、内存等性能要求,降低成本。

A method of CT reconstruction architecture design

The invention relates to the field of CT imaging technology, in particular to a design method of CT reconstruction architecture. The design method of the CT reconstruction architecture includes: read data execution unit, data correction execution unit, data rearrangement execution unit, data convolution back projection execution unit, image post-processing execution unit, image transmission execution unit, said read data execution unit, data correction execution unit and data rearrangement execution unit. Data convolution back projection execution unit, image post-processing execution unit and sending image execution unit are executed from front to back. Each execution unit creates a thread pool, and the execution unit is controlled by the thread pool. A design method of CT reconstruction architecture provided by the invention can improve efficiency by introducing thread pool management, reduce performance requirements of computer CPU, memory, etc. and reduce cost by introducing general computing hardware.

【技术实现步骤摘要】
一种CT重建架构设计方法
本专利技术涉及CT成像
,尤其涉及一种CT重建架构设计方法。
技术介绍
CT重建需要扩展性和建像速度高的软件平台,特别是随着CT检测器排数的增加用于重建图像的数据量越来越多时对建像速度要求反而越来越高,如果设计一个高性能的建像软件平台对各个CT厂商都是必须要解决的问题。现有的通用软件架构有个名称为“流水线”的技术,可以应用到多个领域,它的特点是把一个任务拆分成多个任务执行单元,当本执行单元计算完成后,告知下一个执行单元启动执行,而此时本单元则继续执行新的任务。这样的好处是最大限度利用资源,复用时间。“流水线”技术非常适合CT重建软件平台,但仅仅简单的把该技术移植到建像软件平台还是远远不够的。上述“流水线”技术在性能上无法满足CT重建平台性能要求,CT重建平台一个特点是不同建像方式,各个任务执行单元的耗时也不相同,有些时候任务执行单元一需要更多的计算资源,有些时候任务执行单元二需要更多的计算资源,“流水线”技术本身不具备调整能力。另一个缺陷是当某个任务单元计算量远远大于其他任务单元时,该“流水线”会因CPU过于“繁忙”而陷入“停滞”阶段,影响整个“流水线”的运行。
技术实现思路
针对现有技术的上述缺陷,本专利技术提供的一种CT重建架构设计方法,在“流水线”技术的基础上引入线程池和通用计算硬件(包含显卡、FPGA等)来解决上述技术问题,首先每个任务执行单元由一个独立的线程池来控制。该线程池首先创建多个线程,当任务来临时根据任务的“轻重缓急”分配不同优先级的线程进行执行,优先需要处理的数据就分配高优先级的线程进行响应处理,有多少个需要待处理的任务就分配几个线程响应,保证所有的任务都被及时处理。把通用计算硬件引入到软件中去执行计算要求高的任务执行单元,把原来任务执行单元消耗CPU资源的操作移植到通用计算硬件上执行,解放CPU,保证整个“流水线”的顺利执行。为了达到上述目的,本专利技术提供如下技术方案:一种CT重建架构设计方法包括:读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元从前向后依次执行,每个执行单元创建一个线程池,执行单元受线程池控制。其中,所述线程池响应任务进行处理,线程池中的线程数可以给定一个最小值,实际需要时也可以随时创建,线程池中的各个线程优先级不同,用于响应不同紧急的任务。其中,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元之外引入通用计算硬件线程,所述通用计算硬件包含多个硬件,每个硬件都在一个线程中等待被调用。其中,具体流程步骤:流程步骤一:数据从读数据执行单元流入,执行完成后告知数据校正执行单元开始执行,以此类推,执行单元处理数据是从前向后依次执行的,不能颠倒或者跳过某个执行单元去执行;流程步骤二:每段数据都有一个数据标号,从零开始依次递增加一,数据标号越小的,数据属于越紧急处理的数据;数据标号越靠后,越不紧急;将数据标号分为几个等级;流程步骤三:从数据校正执行单元开始,当数据到来时,数据校正执行单元对应的线程池首先查看当前数据的数据标号属于哪个登记,分配与之对应的优先级线程进行处理;流程步骤四:当某个执行单元待处理的数据多余该线程池创建的线程,那么随时创建新的线程进行响应;流程步骤五:根据建像方法把某个执行单元的线程池和通用硬件对应的线程进行绑定。当数据流到该执行单元时,该执行单元对应的线程池首先去查询当前通用硬件是否有“空闲”,如果有那么就把当前待处理数据转移到通用计算硬件执行,如果没有“空闲硬件”那么就用线程池内部的线程进行响应处理。本专利技术的有益效果是:本专利技术提供的一种CT重建架构设计方法,通过引入线程池管理,可以提高效率,引入通用计算硬件降低对计算机CPU、内存等性能要求,降低成本。为了能更进一步了解本专利技术的特征以及
技术实现思路
,请参阅以下有关本专利技术的详细说明与附图,然而附图仅提供参考与说明用,并非用来对本专利技术加以限制。附图说明下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。图1是本专利技术一种CT重建架构设计方法的示意图。图2是本专利技术一种CT重建架构设计方法的线程池示意图。具体实施方式为更进一步阐述本专利技术所采取的技术手段及其效果,以下结合本专利技术的优选实施例及其附图进行详细描述。请参阅图1、图2,一种CT重建架构设计方法包括:读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元从前向后依次执行,每个执行单元创建一个线程池,执行单元受线程池控制。进一步,所述线程池响应任务进行处理,线程池中的线程数可以给定一个最小值,实际需要时也可以随时创建,线程池中的各个线程优先级不同,用于响应不同紧急的任务。进一步,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元之外引入通用计算硬件线程,所述通用计算硬件包含多个硬件,每个硬件都在一个线程中等待被调用。进一步,具体流程步骤:流程步骤一:数据从读数据执行单元流入,执行完成后告知数据校正执行单元开始执行,以此类推,执行单元处理数据是从前向后依次执行的,不能颠倒或者跳过某个执行单元去执行;流程步骤二:每段数据都有一个数据标号,从零开始依次递增加一,数据标号越小的,数据属于越紧急处理的数据;数据标号越靠后,越不紧急;将数据标号分为几个等级;流程步骤三:从数据校正执行单元开始,当数据到来时,数据校正执行单元对应的线程池首先查看当前数据的数据标号属于哪个登记,分配与之对应的优先级线程进行处理;流程步骤四:当某个执行单元待处理的数据多余该线程池创建的线程,那么随时创建新的线程进行响应;流程步骤五:根据建像方法把某个执行单元的线程池和通用硬件对应的线程进行绑定。当数据流到该执行单元时,该执行单元对应的线程池首先去查询当前通用硬件是否有“空闲”,如果有那么就把当前待处理数据转移到通用计算硬件执行,如果没有“空闲硬件”那么就用线程池内部的线程进行响应处理。引入线程池到“流水线”中,线程池控制“流水线”节点,线程池内设置线程优先级,保证紧急的数据优先处理,以此来提高首幅图出图时间,所述“流水线”节点有自己的线程池管理,可以扩展到由一个线程池管理所有的节点。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应所述以权利要求的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种CT重建架构设计方法,其特征在于,包括:读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元从前向后依次执行,每个执行单元创建一个线程池,执行单元受线程池控制。

【技术特征摘要】
1.一种CT重建架构设计方法,其特征在于,包括:读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元从前向后依次执行,每个执行单元创建一个线程池,执行单元受线程池控制。2.根据权利要求1所述的一种CT重建架构设计方法,其特征在于,所述线程池响应任务进行处理,线程池中的线程数可以给定一个最小值,实际需要时也可以随时创建,线程池中的各个线程优先级不同,用于响应不同紧急的任务。3.根据权利要求1所述的一种CT重建架构设计方法,其特征在于,所述读数据执行单元、数据校正执行单元、数据重排执行单元、数据卷积反投影执行单元、图像后处理执行单元、发送图像执行单元之外引入通用计算硬件线程,所述通用计算硬件包含多个硬件,每个硬件都在一个线程中等待被调用。4.根据权利要求1所述的一种CT重建架构设...

【专利技术属性】
技术研发人员:任孟阳
申请(专利权)人:沈阳晟诺科技有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1