一种CT三维重建方法及装置制造方法及图纸

技术编号:26847213 阅读:28 留言:0更新日期:2020-12-25 13:11
本发明专利技术提供了一种CT三维重建方法及装置,该方法包括:把Matlab函数生成为动态链接库,然后在C++中调用该动态链接库;接收选择三维重建算法组件的指令;设置已选择的三维重建算法的参数;利用Matlab对投影数据进行三维重建;将三维重建的结果在Qt中显示。本申请将Matlab数学计算能力、仿真能力和Qt界面设计能力两者优点相结合,能够很好满足实际需要。本申请将Matlab数学计算能力、仿真能力和Qt界面设计能力两者优点相结合。将各种仿真参数存入数据库、将仿真截图保存在本地,以后相同参数的查看和对比,只需要调用本地数据,做到一次仿真,多次快捷查看实验效果的目的。

【技术实现步骤摘要】
一种CT三维重建方法及装置
本专利技术涉及数据仿真领域,具体而言,涉及一种CT三维重建方法及装置。
技术介绍
Matlab是一款数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,它将数值分析、矩阵计算、科学数据可视化以及非线性系统的建模和仿真等诸多强大功能集成在一个易于使用的视图环境中,在科学研究、工程设计中占据主导地位。在CT三维重建的过程中,由于实际应用场景的不同,影响最终成像的不可控因素较多,使得最终的成像效果也是千差万别,如何选择设置参数使得最终成像效果尽可能符合实际需要成了研究的重点。目前,在实际三维重建之前都要进行仿真,常用的方式是通过Matlab进行仿真,但是,传统的Matlab设计出来的界面美观性较差,同时在功能扩展方面较差,不能够很好满足实际需要。
技术实现思路
为了解决目前通过Matlab进行仿真,不能够很好满足实际需要的问题,本申请实施例提供了一种CT三维重建方法及装置。第一方面,本申请实施例提供了一种CT三维重建方法,包括步骤:在Qt环境下加载Matlab函数生成的动态链接库;接收选择三维重建算法组件的指令;设置已选择的三维重建算法的参数;利用Matlab对投影数据进行三维重建;将三维重建的结果在Qt中显示。其中,所述将三维重建的结果在Qt中显示之后还包括:保存当前设置的参数以及保存当前三维重建的图片到本地。其中,所述保存当前设置的参数以及保存当前三维重建的图片到本地,包括:将每一次仿真的参数保存到数据库,将仿真截图保存在本地,结合Qtablewidget和Qlabel,复现之前仿真得到的数据。其中,所述在Qt环境下加载Matlab函数生成的动态链接库,包括:将Matlab代码转换成C++能够调用的接口,加载Matlab函数接口到VisualStudio。其中,所述三维重建算法组件包括:FDK算法、MLEM算法和SART算法。其中,所述设置已选择的三维重建算法的参数,包括:设置以下参数:插值方式、探测面板像素大小、探测面板实际尺寸大小、射线源到探测器的距离、射线源到被检测目标的距离、射线源旋转方向、射线源旋转步进、射线源旋转范围、滤波器类型。第二方面,本申请提供了一种CT三维重建装置,包括:加载单元,用于在Qt环境下加载Matlab函数生成的动态链接库;接收单元,用于接收选择三维重建算法组件的指令;设置单元,用于设置已选择的三维重建算法的参数;重建单元,用于利用Matlab对投影数据进行三维重建;显示单元,用于将三维重建的结果在Qt中显示。其中,还包括保存单元,用于保存当前设置的参数以及保存当前三维重建的图片到本地。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。第四方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。本申请实施例CT三维重建方法及装置具有如下有益效果:本申请CT三维重建方法包括步骤:在Qt环境下加载Matlab函数生成的动态链接库;接收选择三维重建算法组件的指令;设置已选择的三维重建算法的参数;利用Matlab对投影数据进行三维重建;将三维重建的结果在Qt中显示。本申请将Matlab数学计算能力、仿真能力和Qt界面设计能力两者优点相结合,能够很好满足实际需要。附图说明图1为本申请实施例CT三维重建方法流程示意图;图2为本申请实施例CT三维重建方法另一种流程示意图;图3为本申请实施例CT三维重建装置的结构示意图;图4为本申请实施例CT三维重建装置的另一种结构示意图;图5为本申请实施例计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本申请进行进一步的介绍。在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本专利技术的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征A、B、C,另一个实施例包含特征B、D,那么本申请也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。Matlab是一款数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,它将数值分析、矩阵计算、科学数据可视化以及非线性系统的建模和仿真等诸多强大功能集成在一个易于使用的视图环境中,在科学研究、工程设计中占据主导地位。Qt是一个支持各种主流操作系统的C++应用程序框架,其一次编写到处运行的特点使得应用程序即可以在PC终端运行也可以在嵌入式终端运行。在CT三维重建的过程中,由于实际应用场景的不同,影响最终成像的不可控因素较多,使得最终的成像效果也是千差万别,如何选择设置参数使得最终成像效果尽可能符合实际需要成了研究的重点。目前,在实际三维重建之前都要进行仿真,常用的方式是通过Matlab进行仿真,但是,传统的Matlab设计出来的界面美观性较差,同时在功能扩展方面较差。比如需要在仿真的过程中需要结合数据库功能。针对现有技术存在的不足点,本申请提供一种基于Qt的CT三维重建与显示系统及其方法,将Qt和Matlab相结合,各自发挥两者优点,而避免其不足的方面。如图1-2所示,本申请一种CT三维重建方法,包括步骤:S101,在Qt环境下加载Matlab函数生成的动态链接库;S103,接收选择三维重建算法组件的指令;S105,设置已选择的三维重建算法的参数;S107,利用Matlab对投影数据进行三维重建;S109,将三维重建的结果在Qt中显示。下面介绍每一步骤。S101,在Qt环境下加载Matlab函数生成的动态链接库。在一些实施例中,本步骤之前还包括:使用软件登录:使用该软件需要输入登录密码,若密码错误,则给出相应的提示;密码正确,进入使用界面。Qt为跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。Qt支持的操作系统有很多,例如通用操作系统Wind本文档来自技高网...

【技术保护点】
1.一种CT三维重建方法,其特征在于,包括步骤:/n在Qt环境下加载Matlab函数生成的动态链接库;/n接收选择三维重建算法组件的指令;/n设置已选择的三维重建算法的参数;/n利用Matlab对投影数据进行三维重建;/n将三维重建的结果在Qt中显示。/n

【技术特征摘要】
1.一种CT三维重建方法,其特征在于,包括步骤:
在Qt环境下加载Matlab函数生成的动态链接库;
接收选择三维重建算法组件的指令;
设置已选择的三维重建算法的参数;
利用Matlab对投影数据进行三维重建;
将三维重建的结果在Qt中显示。


2.根据权利要求1所述CT三维重建方法,其特征在于,所述将三维重建的结果在Qt中显示之后还包括:保存当前设置的参数以及保存当前三维重建的图片到本地。


3.根据权利要求2所述CT三维重建方法,其特征在于,所述保存当前设置的参数以及保存当前三维重建的图片到本地,包括:
将每一次仿真的参数保存到数据库,将仿真截图保存在本地,结合Qtablewidget和Qlabel,复现之前仿真得到的数据。


4.根据权利要求1-3任一项所述CT三维重建方法,其特征在于,所述在Qt环境下加载Matlab函数生成的动态链接库,包括:
将Matlab代码转换成C++能够调用的接口,加载Matlab函数接口到VisualStudio。


5.根据权利要求1-3任一项所述CT三维重建方法,其特征在于,所述三维重建算法组件包括:FDK算法、MLEM算法和SART算法。


...

【专利技术属性】
技术研发人员:张广才何继荣管慧明寇江伟
申请(专利权)人:扬州哈工科创机器人研究院有限公司
类型:发明
国别省市:江苏;32

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

1