图像处理方法、装置、设备和可读存储介质.pdf

上传人:00062****4422 文档编号:10640529 上传时间:2021-08-06 格式:PDF 页数:16 大小:595.60KB
收藏 版权申诉 举报 下载
图像处理方法、装置、设备和可读存储介质.pdf_第1页
第1页 / 共16页
图像处理方法、装置、设备和可读存储介质.pdf_第2页
第2页 / 共16页
图像处理方法、装置、设备和可读存储介质.pdf_第3页
第3页 / 共16页
文档描述:

《图像处理方法、装置、设备和可读存储介质.pdf》由会员分享,可在线阅读,更多相关《图像处理方法、装置、设备和可读存储介质.pdf(16页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911418183.8 (22)申请日 2019.12.31 (71)申请人 上海联影医疗科技有限公司 地址 201807 上海市嘉定区城北路2258号 (72)发明人 王素铭杨隆梓王海玲 (74)专利代理机构 北京华进京联知识产权代理 有限公司 11606 代理人 任少瑞 (51)Int.Cl. H04N 5/14(2006.01) G06T 1/20(2006.01) G06T 1/60(2006.01) (54)发明名称 图像处理方法、 装置、 设备和可读存储介质 (。

2、57)摘要 本发明涉及一种图像处理方法、 装置、 设备 和可读存储介质, 该方法包括: 启动预先编译的 多个子程序; 子程序是将图像处理算法拆分得到 的; 从全局存储区中的第一存放区域中获取图像 处理算法所需的原始数据以及执行子程序所需 的参数; 根据原始数据和参数执行子程序, 并将 执行子程序产生的交互数据存储在全局存储区 中的第二存放区域; 根据交互数据得到图像处理 结果, 并输出图像处理结果, 该方法通过全局存 储区实现了数据的共享, 减少了数据的搬移时 间, 提高了执行多个子程序的效率, 进而提高了 得到的图像处理结果的效率。 权利要求书2页 说明书10页 附图3页 CN 111147。

3、691 A 2020.05.12 CN 111147691 A 1.一种图像处理方法, 其特征在于, 所述方法包括: 启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分得到的; 从全局存储区中的第一存放区域中获取所述图像处理算法所需的原始数据以及执行 所述子程序所需的参数; 根据所述原始数据和所述参数执行所述子程序, 并将执行所述子程序产生的交互数据 存储在所述全局存储区中的第二存放区域; 根据所述交互数据得到图像处理结果, 并输出所述图像处理结果。 2.根据权利要求1所述的方法, 其特征在于, 所述根据所述原始数据和所述参数执行所 述子程序, 并将执行所述子程序产生的交互数据存储在所。

4、述全局存储区中的第二存放区 域, 包括: 根据所述原始数据和执行所述子程序中的初始子程序所需的参数, 执行所述初始子程 序, 得到初始交互数据, 并将所述初始交互数据存储在所述全局存储区中的第二存放区域; 将所述初始子程序后的第二子程序作为当前子程序, 执行迭代处理操作; 所述迭代处 理操作包括: 根据执行当前子程序所需的参数和所述当前子程序的上一子程序的交互数 据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并将执行所述当前子程序 产生的交互数据存储在所述全局存储区中的第二存放区域; 将所述第二子程序之后的第三子程序作为新的当前子程序, 返回执行所述迭代处理操 作, 直至遍历。

5、完所有子程序。 3.根据权利要求2所述的方法, 其特征在于, 所述执行所述迭代操作之前, 所述方法还 包括: 对所述当前子程序的上一子程序的交互数据进行重排, 得到当前子程序的上一子程序 重排后的交互数据; 所述迭代操作, 包括: 根据执行当前子程序所需的参数和所述当前子程序的上一子程序重排后的交互数据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并将执行所述当前子程序产 生的交互数据存储在所述全局存储区中的第二存放区域。 4.根据权利要求3所述的方法, 其特征在于, 所述方法还包括: 获取执行所述当前子程序所需的数据; 所述当前子程序所需的数据为所述原始数据中 的数据; 所述。

6、迭代操作, 包括: 根据执行所述当前子程序所需的数据、 执行所述当前子程序所需 的参数和所述当前子程序的上一子程序产生的交互数据, 执行所述当前子程序, 得到所述 当前子程序产生的交互数据, 并将执行所述当前子程序产生的交互数据存储在所述全局存 储区中的第二存放区域。 5.根据权利要求1所述的方法, 其特征在于, 所述第一存放区域包括采集数据存放区域 和处理参数存放区域; 所述采集数据存放区域, 用于存储所述原始数据; 所述处理参数存放 区域, 用于存储执行所述子程序所需的参数; 其中, 所述原始数据为医学成像设备的电子部 件采集到的检测者的扫描数据。 6.一种图像处理装置, 其特征在于, 所。

7、述装置包括: 启动模块, 用于启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分得到 权利要求书 1/2 页 2 CN 111147691 A 2 的; 第一获取模块, 用于从全局存储区中的第一存放区域中获取所述图像处理算法对应的 原始数据以及执行所述子程序所需的参数; 执行模块, 用于根据所述原始数据和所述参数执行所述子程序, 并将执行所述子程序 产生的交互数据存储在所述全局存储区中的第二存放区域; 输出模块, 用于根据所述交互数据得到图像处理结果, 并输出所述图像处理结果。 7.根据权利要求6所述的装置, 其特征在于, 所述执行模块包括: 第一执行单元, 用于根据所述原始数据和执行。

8、所述子程序中的初始子程序所需的参 数, 执行所述初始子程序, 得到初始交互数据, 并将所述初始交互数据存储在所述全局存储 区中的第二存放区域; 第二执行单元, 用于将所述初始子程序后的第二子程序作为当前子程序, 执行迭代处 理操作; 所述迭代处理操作包括: 根据执行当前子程序所需的参数和所述当前子程序的上 一子程序的交互数据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并将执 行所述当前子程序产生的交互数据存储在所述全局存储区中的第二存放区域; 第三执行单元, 用于将所述第二子程序之后的第三子程序作为新的当前子程序, 返回 执行所述迭代处理操作, 直至遍历完所有子程序。 8.根。

9、据权利要求7所述的装置, 其特征在于, 所述装置还包括: 重排模块, 用于对所述当前子程序的上一子程序的交互数据进行重排, 得到当前子程 序的上一子程序重排后的交互数据; 所述第二执行单元, 具体用于将所述初始子程序后的第二子程序作为当前子程序, 执 行迭代处理操作; 所述迭代处理操作包括: 根据执行当前子程序所需的参数和所述当前子 程序的上一子程序重排后的交互数据, 执行所述当前子程序, 得到所述当前子程序产生的 交互数据, 并将执行所述当前子程序产生的交互数据存储在所述全局存储区中的第二存放 区域。 9.一种图像处理设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在 于,。

10、 所述处理器执行所述计算机程序时实现权利要求1-5中任一项所述方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求1-5中任一项所述方法的步骤。 权利要求书 2/2 页 3 CN 111147691 A 3 图像处理方法、 装置、 设备和可读存储介质 技术领域 0001 本发明涉及图像处理领域, 特别是涉及一种图像处理方法、 装置、 设备和可读存储 介质。 背景技术 0002 随着医疗技术的发展, 在医疗系统中需要处理的数据量越来越大, 而且对医疗图 像处理时间的要求越来越高。 0003 传统技术中, 是通过使用中央处理。

11、器(Central Processing Unit,CPU)和图形处 理器(Graphics Processing Unit,GPU)进行医疗图像的处理, 但CPU对于管理和调度的处 理能量较高, 对计算的能力较弱, 而GPU由于是多进程并发, 更加适合对整块数据进行流处 理的算法。 CPU和GPU为了避免运算能力浪费在数据搬运上, 一般要求累计一定量的数据后 才开始进行运算会产生群延时, 因此, CPU和GPU对医疗图像的处理越来越不能满足时间的 要求, 处理效率较低。 0004 因此, 传统的对医疗图像进行处理的方法存在处理效率较低的问题。 发明内容 0005 基于此, 有必要针对传统的对。

12、医疗图像进行处理的方法存在处理效率较低的问 题, 提供一种图像处理方法、 装置、 设备和可读存储介质。 0006 第一方面, 本发明实施例提供一种图像处理方法, 所述方法包括: 0007 启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分得到的; 0008 从全局存储区中的第一存放区域中获取所述图像处理算法所需的原始数据以及 执行所述子程序所需的参数; 0009 根据所述原始数据和所述参数执行所述子程序, 并将执行所述子程序产生的交互 数据存储在所述全局存储区中的第二存放区域; 0010 根据所述交互数据得到图像处理结果, 并输出所述图像处理结果。 0011 在其中一个实施例中, 所述。

13、根据所述原始数据和所述参数执行所述子程序, 并将 执行所述子程序产生的交互数据存储在所述全局存储区中的第二存放区域, 包括: 0012 根据所述原始数据和执行所述子程序中的初始子程序所需的参数, 执行所述初始 子程序, 得到初始交互数据, 并将所述初始交互数据存储在所述全局存储区中的第二存放 区域; 0013 将所述初始子程序后的第二子程序作为当前子程序, 执行迭代处理操作; 所述迭 代处理操作包括: 根据执行当前子程序所需的参数和所述当前子程序的上一子程序的交互 数据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并将执行所述当前子程 序产生的交互数据存储在所述全局存储区中的第。

14、二存放区域; 0014 将所述第二子程序之后的第三子程序作为新的当前子程序, 返回执行所述迭代处 理操作, 直至遍历完所有子程序。 说明书 1/10 页 4 CN 111147691 A 4 0015 在其中一个实施例中, 所述执行所述迭代操作之前, 所述方法还包括: 0016 对所述当前子程序的上一子程序的交互数据进行重排, 得到当前子程序的上一子 程序重排后的交互数据; 0017 所述迭代操作, 包括: 0018 根据执行当前子程序所需的参数和所述当前子程序的上一子程序重排后的交互 数据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并将执行所述当前子程 序产生的交互数据存储。

15、在所述全局存储区中的第二存放区域。 0019 在其中一个实施例中, 所述方法还包括: 0020 获取执行所述当前子程序所需的数据; 所述当前子程序所需的数据为所述原始数 据中的数据; 0021 所述迭代操作, 包括: 根据执行所述当前子程序所需的数据、 执行所述当前子程序 所需的参数和所述当前子程序的上一子程序产生的交互数据, 执行所述当前子程序, 得到 所述当前子程序产生的交互数据, 并将执行所述当前子程序产生的交互数据存储在所述全 局存储区中的第二存放区域。 0022 在其中一个实施例中, 所述第一存放区域包括采集数据存放区域和处理参数存放 区域; 所述采集数据存放区域, 用于存储所述原始。

16、数据; 所述处理参数存放区域, 用于存储 执行所述子程序所需的参数; 其中, 所述原始数据为医学成像设备的电子部件采集到的检 测者的扫描数据。 0023 第二方面, 本发明实施例提供一种图像处理装置, 所述装置包括: 0024 启动模块, 用于启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分 得到的; 0025 第一获取模块, 用于从全局存储区中的第一存放区域中获取执行所述图像处理算 法对应的原始数据以及执行所述子程序所需的参数; 0026 执行模块, 用于根据所述原始数据和所述参数执行所述子程序, 并将执行所述子 程序产生的交互数据存储在所述全局存储区中的第二存放区域; 0027 。

17、输出模块, 用于根据所述交互数据得到图像处理结果, 并输出所述图像处理结果。 0028 在其中一个实施例中, 所述执行模块包括: 0029 第一执行单元, 用于根据所述原始数据和执行所述子程序中的初始子程序所需的 参数, 执行所述初始子程序, 得到初始交互数据, 并将所述初始交互数据存储在所述全局存 储区中的第二存放区域; 0030 第二执行单元, 用于将所述初始子程序后的第二子程序作为当前子程序, 执行迭 代处理操作; 所述迭代处理操作包括: 根据执行当前子程序所需的参数和所述当前子程序 的上一子程序的交互数据, 执行所述当前子程序, 得到所述当前子程序产生的交互数据, 并 将执行所述当前子。

18、程序产生的交互数据存储在所述全局存储区中的第二存放区域; 0031 第三执行单元, 用于将所述第二子程序之后的第三子程序作为新的当前子程序, 返回执行所述迭代处理操作, 直至遍历完所有子程序。 0032 在其中一个实施例中, 所述装置还包括: 0033 重排模块, 用于对所述当前子程序的上一子程序的交互数据进行重排, 得到当前 子程序的上一子程序重排后的交互数据; 说明书 2/10 页 5 CN 111147691 A 5 0034 所述第二执行单元, 具体用于根据执行当前子程序所需的参数和所述当前子程序 的上一子程序重排后的交互数据, 执行所述当前子程序, 得到所述当前子程序产生的交互 数据。

19、, 并将执行所述当前子程序产生的交互数据存储在所述全局存储区中的第二存放区 域。 0035 第三方面, 本发明实施例提供一种图像处理设备, 包括存储器和处理器, 所述存储 器存储有计算机程序, 所述处理器执行所述计算机程序时实现以下步骤: 0036 启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分得到的; 0037 从全局存储区中的第一存放区域中获取所述图像处理算法所需的原始数据以及 执行所述子程序所需的参数; 0038 根据所述原始数据和所述参数执行所述子程序, 并将执行所述子程序产生的交互 数据存储在所述全局存储区中的第二存放区域; 0039 根据所述交互数据得到图像处理结果, 。

20、并输出所述图像处理结果。 0040 第四方面, 本发明实施例提供一种计算机可读存储介质, 其上存储有计算机程序, 所述计算机程序被处理器执行时实现以下步骤: 0041 启动预先编译的多个子程序; 所述子程序是将图像处理算法拆分得到的; 0042 从全局存储区中的第一存放区域中获取所述图像处理算法所需的原始数据以及 执行所述子程序所需的参数; 0043 根据所述原始数据和所述参数执行所述子程序, 并将执行所述子程序产生的交互 数据存储在所述全局存储区中的第二存放区域; 0044 根据所述交互数据得到图像处理结果, 并输出所述图像处理结果。 0045 上述实施例提供的图像处理方法、 装置、 设备和。

21、可读存储介质中, 图像处理设备启 动预先编译的多个子程序; 子程序是将图像处理算法拆分得到的; 从全局存储区中的第一 存放区域中获取图像处理算法所需的原始数据以及执行子程序所需的参数; 根据原始数据 和参数执行子程序, 并将执行子程序产生的交互数据存储在全局存储区中的第二存放区 域; 根据交互数据得到图像处理结果, 并输出图像处理结果。 在该方法中, 图像处理设备根 据从全局存储区中的第一存放区域中获取的图像处理算法所需的原始数据和执行子程序 所需的参数, 执行预先编译的子程序, 并将执行子程序产生的交互数据存储在全局存储区 中的第二存放区域, 根据交互数据得到图像处理结果, 通过全局存储区实。

22、现了数据的共享, 减少了数据的搬移时间, 提高了执行多个子程序的效率, 进而提高了得到的图像处理结果 的效率。 附图说明 0046 图1为一个实施例提供的图像处理设备的内部结构示意图; 0047 图2为一个实施例提供的图像处理方法的流程示意图; 0048 图3为另一个实施例提供的图像处理方法的流程示意图; 0049 图4为一个实施例提供的图像处理装置结构示意图; 0050 图5为一个实施例提供的图像处理装置结构示意图。 说明书 3/10 页 6 CN 111147691 A 6 具体实施方式 0051 为了使本申请的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本申请进行进。

23、一步详细说明。 应当理解, 此处描述的具体实施例仅仅用以解释本申请, 并不 用于限定本申请。 0052 本申请实施例提供的图像处理方法, 可以适用于如图1所示的图像处理设备。 该图 像处理设备包括通过系统总线连接的处理器、 存储器, 该存储器中存储有计算机程序, 处理 器执行该计算机程序时可以执行下述方法实施例的步骤。 可选的, 该图像处理设备还可以 包括网络接口、 显示屏和输入装置。 其中, 该图像处理设备的处理器用于提供计算和控制能 力。 该图像处理设备的存储器包括非易失性存储介质、 内存储器, 该非易失性存储介质存储 有操作系统和计算机程序。 该内存储器为非易失性存储介质中的操作系统和计。

24、算机程序的 运行提供环境。 该图像处理设备的网络接口用于与外部的终端通过网络连接通信。 可选的, 该图像处理设备可以是服务器, 可以是个人计算机, 还可以是个人数字助理, 还可以是其他 的终端设备, 例如平板电脑、 手机等等, 还可以是云端或者远程服务器, 本申请实施例对图 像处理设备的具体形式并不做限定。 0053 需要说明的是, 本申请实施例提供的图像处理方法, 其执行主体可以是图像处理 装置, 该图像处理装置可以通过软件、 硬件或者软硬件结合的方式实现成为图像处理设备 的部分或者全部。 下述方法实施例中, 均以执行主体是图像处理设备为例来进行说明。 0054 下面以具体的实施例对本发明的。

25、技术方案以及本发明的技术方案如何解决上述 技术问题进行详细说明。 下面这几个具体的实施例可以相互结合, 对于相同或相似的概念 或过程可能在某些实施例中不再赘述。 0055 图2为一个实施例提供的图像处理方法的流程示意图。 本实施例涉及的是图像处 理设备获取重建图像, 并将重建图像传输至中央处理器的具体实现过程。 如图2所示, 该方 法可以包括: 0056 S201, 启动预先编译的多个子程序; 子程序是将图像处理算法拆分得到的。 0057 具体的, 图像处理设备启动预先编译的多个子程序, 其中, 多个子程序是将中央处 理器将图像处理算法拆分得到的。 可选的, 图像处理算法可以为图像重建算法, 。

26、示例性地, 以CT(Computed Tomography, 计算机断层成像)中的图像重建算法RIO算法为例, 可以将该 算法拆分为正投影(Forward Project)、 反投影(Backward Project)、 图像更新(Image Update)和正投影等多个子程序, 图像处理设备启动该多个子程序。 可选的, 预先编译的多 个子程序可以是与图像处理设备连接的处理器编译的, 可选的, 该处理器可以是中央处理 器, 也可以是与图像处理设备连接的其他处理器。 可选的, 该处理器可以通过PCIE总线与图 像处理设备连接。 0058 S202, 从全局存储区中的第一存放区域中获取图像处理算法。

27、所需的原始数据以及 执行子程序所需的参数。 0059 具体的, 图像处理设备从全局存储区中的第一存放区域中获取图像处理算法所需 的原始数据以及执行上述子程序所需的参数。 可选的, 图像处理设备从全局存储区中的第 一存放区域中获取的图像处理算法所需的原始数据和执行子程序所需的参数, 可以是从上 述中央处理器传输得到的, 也可以是从与图像处理设备连接的其他处理器传输得到的。 需 要说明的是, 全局存储区预先设置在上述图像处理设备中。 可选的, 全局存储区可以设置在 说明书 4/10 页 7 CN 111147691 A 7 DDR(Double Date Rate, 双倍数据速率)内存中, 也可以。

28、设置在现场可编程阵列(FPGA)芯片 上的高带宽存储器(High Bandwidth Memory,HBM)或者块随机存储器(Block Random Access Memory,Block RAM)中。 0060 S203, 根据原始数据和参数执行子程序, 并将执行子程序产生的交互数据存储在 全局存储区中的第二存放区域。 0061 具体的, 图像处理设备根据上述获取的图像处理算法所需的原始数据和执行子程 序所需的参数执行上述子程序, 并将执行上述子程序产生的交互数据存储在全局存储区中 的第二存放区域。 可选的, 图像处理设备可以按照执行子程序的顺序, 将子程序产生的交互 数据存储在全局存储区。

29、中的第二存放区域, 也可以将子程序产生的交互数据随机地存储在 全局存储区中的第二存放区域。 0062 S204, 根据交互数据得到图像处理结果, 并输出图像处理结果。 0063 具体的, 图像处理设备根据交互数据得到图像处理结果, 并输出图像处理结果。 可 选的, 图像处理设备可以直接将交互数据确定为图像处理结果, 也可以根据交互数据进一 步地获取图像处理结果。 可选的, 图像处理设备可以将图像处理结果输出到与图像处理设 备连接的中央处理器, 也可以将图像处理结果输出到与图像处理设备连接的其他处理器。 可选的, 图像处理设备可以实时地将重建图像传输至中央处理器或其他处理器, 也可以按 照预设的。

30、时间间隔将重建图像传输至中央处理器或其他处理器。 0064 在本实施例中, 图像处理设备根据从全局存储区中的第一存放区域中获取的图像 处理算法所需的原始数据和执行子程序所需的参数, 执行预先编译的子程序, 并将执行子 程序产生的交互数据存储在全局存储区中的第二存放区域, 根据交互数据得到图像处理结 果, 通过全局存储区实现了数据的共享, 减少了数据的搬移时间, 提高了执行多个子程序的 效率, 进而提高了得到的图像处理结果的效率。 0065 图3为另一个实施例提供的图像处理方法的流程示意图。 本实施例涉及的是图像 处理设备根据全局存储区中的第一存放区域中存储的图像处理算法所需的原始数据和执 行子。

31、程序所需的参数, 执行子程序, 并将执行子程序产生的交互数据存储在全局存储区中 的第二存放区域的具体实现过程。 如图3所示, 在上述实施例的基础上, 作为一种可选的实 施方式, 上述S203包括: 0066 S301, 根据原始数据和执行子程序中的初始子程序所需的参数, 执行初始子程序, 得到初始交互数据, 并将初始交互数据存储在全局存储区中的第二存放区域。 0067 具体的, 图像处理设备从全局存储区中的第一存放区域中获取到图像处理算法所 需的原始数据以及执行上述子程序所需的参数后, 根据图像处理算法所需的原始数据和执 行上述子程序中的初始子程序所需的参数, 执行该初始子程序, 得到初始交互。

32、数据, 并将初 始交互数据存储在全局存储区中的第二存放区域。 0068 S302, 将初始子程序后的第二子程序作为当前子程序, 执行迭代处理操作; 迭代处 理操作包括: 根据执行当前子程序所需的参数和当前子程序的上一子程序的交互数据, 执 行当前子程序, 得到当前子程序产生的交互数据, 并将执行当前子程序产生的交互数据存 储在全局存储区中的第二存放区域。 0069 具体的, 图像处理设备将上述初始子程序后的第二子程序作为当前子程序, 执行 迭代处理操作。 其中, 迭代处理操作包括: 根据执行当前子程序所需的参数和当前子程序的 说明书 5/10 页 8 CN 111147691 A 8 上一子程。

33、序的交互数据, 执行当前子程序, 得到当前子程序产生的交互数据, 并将执行当前 子程序产生的交互数据存储在全局存储区中的第二存放区域。 示例性地, 图像处理设备执 行初始子程序后的第二子程序时, 可以将第二子程序作为当前子程序, 根据执行第二子程 序所需的参数和初始子程序的交互数据, 执行第二子程序, 得到第二子程序产生的交互数 据, 并将执行第二子程序产生的交互数据存储在全局存储区中的第二存放区域。 0070 S303, 将第二子程序之后的第三子程序作为新的当前子程序, 返回执行迭代处理 操作, 直至遍历完所有子程序。 0071 具体的, 图像处理设备将上述第二子程序之后的第三子程序作为新的。

34、当前子程 序, 返回执行上述迭代处理操作, 直至遍历完所有子程序。 示例性地, 图像处理设备执行第 二子程序后的其他子程序时, 首先, 将第二子程序之后的第三子程序作为新的当前子程序, 根据执行第三子程序所需的参数和第二子程序的交互数据, 执行第三子程序, 得到第三子 程序产生的交互数据, 并将执行该第三子程序产生的交互数据存储在全局存储区中的第二 存放区域, 之后再将第二子程序之后的第四子程序作为新的当前子程序, 返回执行上述迭 代处理操作, 直至遍历完中央处理器编译的多个子程序。 0072 在本实施例中, 图像处理设备根据原始数据和执行子程序中的初始子程序所需的 参数, 执行初始子程序, 。

35、得到初始交互数据, 并将初始交互数据存储在全局存储区中的第二 存放区域, 将初始子程序后的第二子程序作为当前子程序, 执行迭代处理操作, 将第二子程 序之后的第三子程序作为新的当前子程序, 返回执行迭代处理操作, 直至遍历完所有子程 序, 这样得到的初始交互数据和执行当前子程序得到的交互数据都存储在了全局存储区中 的第二存放区域, 避免了不必要的数据搬移, 减少了数据的搬移时间, 提高了执行多个子程 序的效率, 也就是提高了执行图像重建算法的效率。 0073 在一些场景中, 图像处理设备在执行迭代操作之前, 需要对当前子程序的上一子 程序的交互数据进行重排, 得到当前子程序的上一子程序重排后的。

36、交互数据。 本实施例涉 及的是图像处理设备执行迭代操作的具体实现过程。 在上述实施例的基础上, 作为一种可 选的实施方式, 上述方法还包括: 对当前子程序的上一子程序的交互数据进行重排, 得到当 前子程序的上一子程序重排后的交互数据; 0074 上述S302中的迭代操作包括: 根据执行当前子程序所需的参数和当前子程序的上 一子程序重排后的交互数据, 执行当前子程序, 得到当前子程序产生的交互数据, 并将执行 当前子程序产生的交互数据存储在全局存储区中的第二存放区域。 0075 具体的, 图像处理设备对当前子程序的上一子程序的交互数据进行重排, 得到当 前子程序的上一子程序重排后的交互数据, 根。

37、据执行当前子程序所需的参数和当前子程序 的上一子程序重排后的交互数据, 执行当前子程序, 得到当前子程序产生的交互数据, 并将 执行当前子程序产生的交互数据存储在全局存储区中的第二存放区域。 0076 在本实施例中, 图像处理设备对当前子程序的上一子程序的交互数据进行重排, 能够提高图像处理设备对当前子程序的上一子程序的交互数据的读写效率, 可以加快图像 处理设备根据执行当前子程序所需的参数和当前子程序的上一子程序重排后的交互数据, 执行当前子程序的速度, 进而提高了图像处理设备得到当前子程序产生的交互数据的效 率。 0077 在一些场景中, 图像处理设备执行当前子程序时, 还需要根据当前子程。

38、序所需的 说明书 6/10 页 9 CN 111147691 A 9 数据执行该当前子程序。 本实施例涉及的是图像处理设备执行迭代操作的具体实现过程。 在上述实施例的基础上, 作为一种可选的实施方式, 上述方法还包括: 获取执行当前子程序 所需的数据; 当前子程序所需的数据为原始数据中的数据; 0078 上述S302中的迭代操作包括: 根据执行当前子程序所需的数据、 执行当前子程序 所需的参数和当前子程序的上一子程序产生的交互数据, 执行当前子程序, 得到当前子程 序产生的交互数据, 并将执行当前子程序产生的交互数据存储在全局存储区中的第二存放 区域。 0079 具体的, 图像处理设备获取执行。

39、当前子程序所需的数据, 其中, 当前子程序所需的 数据为图像处理算法所需的原始数据中的数据, 然后图像处理设备根据执行当前子程序所 需的数据、 执行当前子程序所需的参数和当前子程序的上一子程序产生的交互数据, 执行 当前子程序, 得到当前子程序产生的交互数据, 并将执行当前子程序产生的交互数据存储 在全局存储区中的第二存放区域。 0080 在本实施例中, 图像处理设备获取当前子程序所需的数据, 根据执行当前子程序 所需的数据、 执行当前子程序所需的参数和当前子程序的上一子程序产生的交互数据, 执 行当前子程序, 能够结合当前子程序所需的数据准确地得到当前子程序产生的交互数据, 提高了得到的当前。

40、子程序产生的交互数据的准确度。 0081 在上述从全局存储区中的第一存放区域中获取执行子程序所需的数据和参数的 场景中, 在上述实施例的基础上, 作为一种可选的实施方式, 第一存放区域包括采集数据存 放区域和处理参数存放区域; 采集数据存放区域, 用于存储原始数据; 处理参数存放区域, 用于存储执行子程序所需的参数; 其中, 原始数据为医学成像设备的电子部件采集到的检 测者的扫描数据。 0082 具体的, 上述第一存放区域包括采集数据存放区域和处理参数存放区域, 其中, 采 集数据存放区域, 用于存储图像处理算法所需的原始数据, 处理参数存放区域, 用于存储执 行子程序所需的参数。 其中, 图。

41、像处理算法所需的原始数据为医学成像设备的电子部件采 集到的检测者的扫描数据, 示例性地, 以计算机断层成像(Computed Tomography,CT)为例, 则此处所描述到的图像处理算法所需的原始数据则为CT设备的探测器采集到的检测者的 扫描数据。 0083 在本实施例中, 第一存放区域包括采集数据存放区域和处理参数存放区域, 这样 能够对图像处理算法所需的原始数据和执行子程序所需的参数进行单独的存储, 可以在执 行多个子程序时快速准确地获取图像处理算法所需的原始数据以及多个子程序所需参数, 提高了执行多个子程序的效率, 也就是提高了执行图像处理算法的效率。 0084 应该理解的是, 虽然。

42、图2-3的流程图中的各个步骤按照箭头的指示依次显示, 但是 这些步骤并不是必然按照箭头指示的顺序依次执行。 除非本文中有明确的说明, 这些步骤 的执行并没有严格的顺序限制, 这些步骤可以以其它的顺序执行。 而且, 图2-3中的至少一 部分步骤可以包括多个子步骤或者多个阶段, 这些子步骤或者阶段并不必然是在同一时刻 执行完成, 而是可以在不同的时刻执行, 这些子步骤或者阶段的执行顺序也不必然是依次 进行, 而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地 执行。 0085 图4为一个实施例提供的图像处理装置结构示意图。 如图4所示, 该装置可以包括: 说明书 7/10 页。

43、 10 CN 111147691 A 10 启动模块10、 第一获取模块11、 执行模块12和输出模块13。 0086 具体的, 启动模块10, 用于启动预先编译的多个子程序; 子程序是将图像处理算法 拆分得到的; 0087 第一获取模块11, 用于从全局存储区中的第一存放区域中获取图像处理算法对应 的原始数据以及执行子程序所需和参数; 0088 执行模块12, 用于根据原始数据和参数执行子程序, 并将执行子程序产生的交互 数据存储在全局存储区中的第二存放区域; 0089 输出模块13, 用于根据交互数据得到图像处理结果, 并输出图像处理结果。 0090 可选的, 第一存放区域包括采集数据存放。

44、区域和处理参数存放区域; 采集数据存 放区域, 用于存储原始数据; 处理参数存放区域, 用于存储执行子程序所需的参数; 其中, 原 始数据为医学成像设备的电子部件采集到的检测者的扫描数据。 0091 本实施例提供的图像处理装置, 可以执行上述方法实施例, 其实现原理和技术效 果类似, 在此不再赘述。 0092 图5为一个实施例提供的图像处理装置结构示意图。 如图5所示, 在上述实施例的 基础上, 可选的, 上述执行模块12包括: 第一执行单元121、 第二执行单元122和第三执行单 元123。 0093 具体的, 第一执行单元121, 用于根据原始数据和执行子程序中的初始子程序所需 的参数, 。

45、执行初始子程序, 得到初始交互数据, 并将初始交互数据存储在全局存储区中的第 二存放区域; 0094 第二执行单元122, 用于将初始子程序后的第二子程序作为当前子程序, 执行迭代 处理操作; 迭代处理操作包括: 根据执行当前子程序所需的参数和当前子程序的上一子程 序的交互数据, 执行当前子程序, 得到当前子程序产生的交互数据, 并将执行当前子程序产 生的交互数据存储在全局存储区中的第二存放区域; 0095 第三执行单元123, 用于将第二子程序之后的第三子程序作为新的当前子程序, 返 回执行迭代处理操作, 直至遍历完所有子程序。 0096 本实施例提供的图像处理装置, 可以执行上述方法实施例。

46、, 其实现原理和技术效 果类似, 在此不再赘述。 0097 请继续参见图5, 在上述实施例的基础上, 可选的, 如图5所示, 上述装置还包括: 重 排模块14。 0098 具体的, 重排模块14, 用于对当前子程序的上一子程序的交互数据进行重排, 得到 当前子程序的上一子程序重排后的交互数据; 0099 第二执行单元122, 具体用于将初始子程序后的第二子程序作为当前子程序, 执行 迭代处理操作; 迭代处理操作包括: 根据执行当前子程序所需的参数和当前子程序的上一 子程序重排后的交互数据, 执行当前子程序, 得到当前子程序产生的交互数据, 并将执行当 前子程序产生的交互数据存储在全局存储区中的。

47、第二存放区域。 0100 本实施例提供的图像处理装置, 可以执行上述方法实施例, 其实现原理和技术效 果类似, 在此不再赘述。 0101 请继续参见图5, 在上述实施例的基础上, 可选的, 如图5所示, 上述装置还包括: 第 二获取模块15。 说明书 8/10 页 11 CN 111147691 A 11 0102 具体的, 第二获取模块15, 用于获取执行当前子程序所需的数据; 当前子程序所需 的数据为原始数据中的数据; 0103 第二执行单元122, 具体用于将初始子程序后的第二子程序作为当前子程序, 执行 迭代处理操作; 迭代处理操作包括: 根据执行当前子程序所需的数据、 执行当前子程序。

48、所需 的参数和当前子程序的上一子程序产生的交互数据, 执行当前子程序, 得到当前子程序产 生的交互数据, 并将执行当前子程序产生的交互数据存储在全局存储区中的第二存放区 域。 0104 本实施例提供的图像处理装置, 可以执行上述方法实施例, 其实现原理和技术效 果类似, 在此不再赘述。 0105 关于图像处理装置的具体限定可以参见上文中对于图像处理方法的限定, 在此不 再赘述。 上述图像处理装置中的各个模块可全部或部分通过软件、 硬件及其组合来实现。 上 述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中, 也可以以软件形式存储 于计算机设备中的存储器中, 以便于处理器调用执行以上各个模。

49、块对应的操作。 0106 在一个实施例中, 提供了一种图像处理设备, 包括存储器和处理器, 存储器中存储 有计算机程序, 该处理器执行计算机程序时实现以下步骤: 0107 启动预先编译的多个子程序; 子程序是将图像处理算法拆分得到的; 0108 从全局存储区中的第一存放区域中获取图像处理算法所需的原始数据以及执行 子程序所需的参数; 0109 根据原始数据和参数执行子程序, 并将执行子程序产生的交互数据存储在全局存 储区中的第二存放区域; 0110 根据交互数据得到图像处理结果, 并输出图像处理结果。 0111 上述实施例提供的图像处理设备, 其实现原理和技术效果与上述方法实施例类 似, 在此。

50、不再赘述。 0112 在一个实施例中, 提供了一种计算机可读存储介质, 其上存储有计算机程序, 计算 机程序被处理器执行时实现以下步骤: 0113 启动预先编译的多个子程序; 子程序是将图像处理算法拆分得到的; 0114 从全局存储区中的第一存放区域中获取图像处理算法所需的原始数据以及执行 子程序所需的参数; 0115 根据原始数据和参数执行子程序, 并将执行子程序产生的交互数据存储在全局存 储区中的第二存放区域; 0116 根据交互数据得到图像处理结果, 并输出图像处理结果。 0117 上述实施例提供的计算机可读存储介质, 其实现原理和技术效果与上述方法实施 例类似, 在此不再赘述。 011。

展开阅读全文
内容关键字: 图像 处理 方法 装置 设备 可读 存储 介质
关于本文
本文标题:图像处理方法、装置、设备和可读存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10640529.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1