专利名称:多模医学影像信息处理系统及滤波器的实现方法
多模医学影像信息处理系统及滤波器的实现方法
技术领域:
本发明涉及一种医学影像处理技术,特别涉及一种多模医学影像信息处理 系统及滤波器的实现方法。
背景技术:
自从X射线发明以来,计算机断层成像(Computed Tomography, CT)、核 磁共振成像(Nuclear Magnetic Resonance Imaging , MRI)、计算机X线成像 (Computer Radiography , CR) 、 B超、电子内窥镜等现代医学影像设备先后出 现,使得传统的医学诊断方式发生了革命性的变化。
医学影像处理与分析的快速发展主要包括两个部分硬件和系统。硬件领 域随着先进的设备的采用,医生可以采集到各种所需的图像格式,反映不同的 病灶信息,并且图像的分辨率逐步提高。在系统领域, 一方面算法、模型的研 究继续备受重视,新算法、新模型层出不穷;另一方面,算法平台的研究也被 国际医学影像界重视。
多模医学影像指的是通过不同的设备采集的图像。由于不同的医学影像设 备采集到的信息的详细程度不同,取得信息的侧重点也有所不同,比如,CT和 MRI以较高的空间分辨率提供了脏器的解剖结构信息,而正电子发射断层显像/X 线计算机体层成像(positron emission computed tomography, PET)禾口单光 子发射计算机断层摄影(single proton emission computed tomography, SPECT) 尽管空间分辨率比较差,但提供了脏器的新陈代谢功能信息。采用多种成像设 备可以提供更加全面的信息,但如何能将这些不同的成像设备所产生的信息有 机的结合起来,是医学影像领域的一个重点和难点,因此,发展多模医学图像 处理与分析系统的意义重大,有必要提供一种多模医学影像信息处理系统,将这些不同的成像设备利用的平台所产生的信息有机的结合起来。
发明内容
有鉴于此本发明提供了一种多模医学影像信息处理系统,以将不同的平台 所产生的信息有机的结合起来。
为解决上述技术问题,本发明实施例的是通过以下技术方案实现的
提供一种建立多模医学影像信息处理系统的方法,包括如下步骤建立 QVTKWidget.cpp文件,将其编译成动态链接库,并将VTK的render窗口作为一 个组件,嵌入到QT的开发界面中;利用QT designer设计一个图形界面,保存 为3DTool.ui文件;根据QT中的各个组件,编辑0++源文件和头文件;编写 Cmakelists. txt文件,并把Cmakelists. txt与该0++源文件放入到同-'个源文 件夹中;通过Cmake对Cmakelists. txt进行配置,在配置正常时生成3DTool. dsw 工程文件;通过编译3DTool.dsw工程文件,生成可执行文件。所述 Cmakelists.txt文件中包括各种配置的路径,QT、 VTK、 TK互相依赖的选项, 各种开发工具的配置关系,以及各种源文件的位置和目标文件的位置,及目标 文件需要的各种库。
提供一种多模医学影像信息处理系统中实现滤波器的方法,其特征在于包 括如下步骤按照ITK的流水线方式编写滤波器,通过输出函数取得输出,如 果需要提供参数给滤波器,则建立一个设置参数的对话框,并实现相应的功能; 在主界面中增加该滤波器的菜单项,该菜单项包括预定制滤波器的下拉列表; 在该预定制滤波器的下拉列表中增加对应选择项;在主界面程序中为所述主界 面中增加的菜单项建立一个功能函数,该功能函数用来调用子窗口程序的函数 实现具体功能,并用信号与槽的连接函数关联该菜单项和该功能函数;在该子 窗口程序中为该滤波器建立可以保存滤波器指针的列表,当该滤波器为多输入 滤波器时还需要保存引用信息;在该子窗口程序中实现菜单执行函数,即该主 界面调用的子窗口函数,并编写滤波器实例化函数;修改滤波器输出函数,将取得新加入滤波器输出的语句添加进去。
与现有技术相比,本发明实施例多模医学影像信息处理系统是利用〔++图形
用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包ITK、可视化 开发包VTK等开发平台的优点,将医学图像的分割、配准、三维显示等整合到 一个统一的框架之内,得到一个比较灵活、可用的整体计算框架。
图1为本发明实施例建立多模医学影像信息处理系统的流程图2为本发明实施例实现多模医学影像信息处理系统实现动态流水线的流程图3为本发明实施例实现多模医学影像信息处理系统实现预定制流水线功能的
流程图4为本发明实施例实现多模医学影像信息处理系统实现流水线历史列表功能 的流程图5为本发明实施例实现多模医学影像信息处理系统实现扩展功能的流程图; 图6为本发明实施例实现多模医学影像信息处理系统中实现滤波器的流程图。
具体实施方式
下面结合具体实施例对本发明进行详细的说明。
为了实现多模医学影像信息处理系统(简称3DTo01),本发明实施例设计了 一种数据交换方案,将现有的各种图像处理算法库、图像显示、三维可视化、 交互控制算法及图形用户界面(Graphical User Interface, GUI)等资源,统 一集成在系统平台中,为使用者提供一个方便简单的实用系统需要提供一种数
据交换方案,该系统平台通过如下方法建立
步骤l)利用事先设计好的€++文件(^7勝1(]§6^(^ ,把其编译成动态链 接库,利用QT的Plugln功能,把VTK的render窗口作为一个组件,嵌入到QT 的开发界面中。步骤2)利用QT designer设计一个图形界面,保存为3DTool. ui
步骤3)根据QT中的各个组件,编辑〔++源文件和头文件。在源文件和头 文件中,主要包括各个组件的属性设置,各个基本的数据类和QT基本类,把各 种图像处理算法,作为槽机制的一部分,封装在槽函数中。把几种显示的方式, 封装成函数,加入到各个槽函数中。
步骤4)写一个Cmakelists. txt文件,里面包括各种配置的路径,QT、 VTK、 TK互相依赖的选项,各种开发工具的配置关系,以及各种源文件的位置和目标 文件的位置,及目标文件需要的各种库。并把Cmakelists. txt与各种源文件放 入到同一个源文件夹中。
步骤5)通过Cmake进行配置,如果Cmake正常配置,所有的红色选项都消 失,那么可以进入到VC6.0来编译生成的工程文件。如果,还有红色的选项没 有消失,则根据提示,修改Cmakelists.txt,直至配置正常。
步骤6)最后通过编译3DTool.dsw工程文件,来生成可执行文件。
利用本发明实施例的多模医学影像信息处理系统,还能够实现如下几个功 能动态流水线功能、预定制流水线功能、流水线历史列表功能、扩展功能, 下面将针对上述几个功能进行详细的介绍和说明。 (一)动态流水线功能
动态流水线是指在程序运行过程中,由用户指定添加或者删除流水线中的 处理对象(滤波器),即流水线是在运行过程中动态连接成的。动态流水线功能 使用户指定添加或者删除流水线中的滤波器,非常灵活地控制整个流水线。
动态流水线要处理的主要问题是如何保存在运行时生成的处理对象的实 例。我们的解决方法是使用QT提供的QList类,为每一种可以使用的滤波器类 型的指针建立一个列表,从而保存各处理对象的实例。首先为每类滤波器编写 一个实例化函数,它通常以滤波器需要的参数作为函数参数。由于流水线是动 态建立的,每个滤波器建立时必须得到其上一级滤波器的输出,作为自己的输 入。程序使用GetFilterOutput()函数来根据历史列表取得任意一级滤波器的输
9出。由于返回的对象有2D/3D两种类型,因此使用了重载函数,通过参数列表 中的图像类型确定输出的类型。査看历史列表中任一级滤波器的输出结果,即 将用户选择的滤波器的输出接到显示接口。此功能由TraceBack()函数完成,根 据输入的参数index (指定滤波器在历史表中的位置)调用GetFilterOutput() 函数实现。
,如前所述,动态流水线方法的关键部分是建立滤波器的实例和取得指定滤 波器的输出,分别由滤波器的实例化函数和滤波器的输出函数实现。此外,用
户可能还需要査看历史列表中任一级滤波器的输出结果。具体实现方法是首 先,为每类滤波器编写一个实例化函数,这个函数通常以滤波器需要的参数作 为竭数参数;然后,使用滤波器输出函数来根据历史列表取得任意一级滤波器 的输出;最后,由触发槽函数将用户选择的滤波器的输出接到显示接口,根据 指定滤波器在历史表中的位置调用滤波器输出函数实现。 (二)预定制流水线功能 .设计了预定制流水线功能,使得用户可以根据实际需要,基于本系统提供 的算法进行选择和连接,创造出新的算法和应用,为用户提供了极大的主动性 和便利。
通过在预定制滤波器节点中使用一个列表保存所有参数,实例化的过程由 函数统一执行,而且函数根据指针的值判断是内核程序还是扩展的滤波器,并 找到该滤波器指针,将列表中的参数一一传递到实例化函数中,得到处理结果。 具体实现方法首先,定义一个滤波器的节点的结构,该结构用于保存滤波器 的序号与描述;其次,定义了列表模型的类,该类是继承于QT软件中的基本类, 主要是对列表的一些基本操作;最后在主程序中主要定义根据滤波器的序号把 滤波器在用户定制区的列表中按照用户选择的顺序显示出来的函数和把所选的 滤波器串联成管道流水结构的函数的方法。
值得注意的是,预定制的流水线也需要一个列表保存滤波器信息。由于定 制时没有实例化的过程,所以在预定制滤波器节点中使用了另--个列表保存所有参数(这个列表只能保存数字数据,可以满足大部分处理的需要)
typedef struct { int CustomFilterT; 〃滤波器类型,判断是否Plugin实现的滤波器 QList〈float〉 argument; 〃参数列表,保存滤波器参数信息 'QString Descript; 〃在预定制列表显示中的滤波器描述 } FilterNode; 〃预定制流水线的节点类型 实例化的过程由RunPipeline()函数统一执行,该函数根据CustomFilterT
的值判断是内核程序还是Plugin实现的滤波器,并找到该滤波器指针,将参数
列表中的参数一一传递到实例化函数中,得到处理结果。 (三)流水线历史列表功能 流水线历史列表功能可以在误操作后回溯到整个算法流程中的某个滤波器
模块,或者在流水线的末端提供前面某个滤波器的处理结果,为用户提供了回
溯操作的能力,实现了为用户提供显示和保存用户操作的历史纪录的功能。当
用户出现操作失误时,可以从失误点删除后面的滤波器,继续进行下一步操作。
同时,用户可以方便地査看前面的算法处理结果。
历史记录区对应的是3DTo01的历史记录区。用户通过在历史记录区选择列
表中的节点,来回溯到先前的操作。为了实现这一功能,我们主要做了以下工作。
首先,定义一个历史纪录结点的结构,用来保留用户前面操作过程中所选 择过的滤波器的序列号与参数,比如定义为HistoryNode(历史纪录结点的结 构)。
该结构中除了定义了滤波器的序号以外,还定义了该滤波器是第几次调用 的一个索引,因为有些时候,用户的一个应用中可能要多次用到同一个滤波器, 因此,加入了一个索引Index,用来区分这是该滤波器第几次使用。
其次,我们也定义了从QT软件的抽象列表模型类继承了历史列表模型类。 具体定义为从QT的基本类QAbstractListModel继承了类Hislistmodel。该类的原理和功能与Flistmodel比较相近,因此这里不作过多解释。
最后,通过编写触发槽函数,与历史列表中的选择项连接信号与槽的连接 函数,当用户选择某一个历史纪录的时候,触发槽函数通过用户在历史记录区 的选择,找到用户选择点位置的滤波器的输出,并把该输出结果显示出来。具 体为通过编写槽函数 Traceback (const QModellndex &index, const QModellndex &preindex),通过与Historylist中的HistorySel建立连接 connect,当用户选择某一个历史纪录的时候,触发槽函数Tmceback(),通过 用户在历史记录区的选择,找到用户选择点位置的滤波器的输出,并把该输出 结果显示出来。
(四)扩展功能 . 该功能的实现,使用户只需按照预先规定的接口,设计自己的函数,编译 生成动态链接库,即可扩展该软件,生成新的应用。
本发明实施例采用Plugin方法,使软件具有幵放的扩展功能。Plugiri的本质 在于不修改内核的情况下对软件功能进行扩展与加强。在具体实现中,主要采 用了如下过程
1) 分析内核程序的功能以及需要用到的数据;
2) 分析plugin子程序需要实现的功能以及需要被内核程序调用的东西; 1)、 2)两个步骤是个不断修改和完善的过程,在后续的开发中,若发现有新
的需求则重新分析,添加新的函数或数据。
3) 分析内核程序中会受到plugin子程序影响的功能模块; 如果某个功能模块与plugin子程序有联系,则需要专门为plugin子程序提
供判断,并通过调用接口提供的通用函数,来实现plugin子程序功能。■
4) 在内核端新加函数菜单函数、工具栏函数、应用滤波器函数; 在内核端新力口函数addtomenu() 、 addtocombox() 、 applyfilter()。
addtomenu()根据Plugin插件的不同类别(滤波、分割、配准)将滤波器加入 到不同的菜单项下面,并根据QT的信号与槽机制,将菜单项与对应事件相关联。addtocombox()根据Plugin插件的不同类别(滤波、分割、配准)将滤波器加 入到不同的滤波器预定制列表下面,使预定制区的滤波器可以随着Plugin插件 的不断加入而扩充。applyfilter()用于对菜单项的选择做出相应的处理。该函 数里面包含两方面的处理能力, 一是调用固定在平台内核中的算法,二是调用 Plugin插件的接口函数来实现滤波器的功能。
5) 为Plugin功能定义统一的抽象公共接口类;Plugin插件继承该接口类, 并根据具体算法实现该接口的功能;
6) Plugin子程序继承公共接口类,对其实例化,实现该插件的功能;
7) 编写H^.pro文件,设置tdll文件中所用到的开源的库文件路径、Plugin 源程序和文件夹目录等信息以及生成的*. dll文件的路径;使用QT的命令qmake -tvclib _o *.dsp *.pro生成VC下的工程文件,编译通过后,把生成的 Adll文件拷贝到指定文件夹;
'8)利用QT的Plugin功能提供的函数QPluginloader(),检测指定文件夹 目录下是否存在*. dll链接库文件,并把它们动态地加载进入3DTool软件平台 的内核。这样就可以在平台上运行Plugin实现的滤波器并验证其功能了。
通过上面的步骤,我们实现了 3DTcx)1的Plugin功能,用户无需改动系统 平台或过多地了解平台的实现过程,只需要按照公共接口实现自己的类,即可 完成各种算法,在平台上验证,并扩展平台的算法库。
通过对本发明实施例多模医学影像信息处理系统及其各种功能的描述,可 以看出,上述功能的实现都离不开滤波器的实现,本发明实施例滤波器的通过 如下步骤实现
(1) 按照ITK的流水线方式编写滤波器,通过输出函数GetOutput()函数 取得输出;
(2) 如果需要提供参数给滤波器,建立一个设置参数的对话框(界面), 并实现相应的功能(类);
(3) 在主界面中增加该滤波器的菜单项;(4) 在预定制滤波器的下拉列表中增加对应选择项,即如果是图像滤波算
法,则添加到3DTool主界面的"Filter"组合框列表下;如果是分割算法,则 添加到"segmentation"组合框列表下;如果是配准算法,则添加到 "registration"组合框列表下;
(5) 在主界面程序topwin. cxx中为步骤(3)中增加的菜单项建立一个函
数,用来调用子窗口的函数实现具体功能,并用信号与槽的连接函数connect 关联该菜单项和功能函数;
(6) 在子窗口程序vtkwin.cxx中为滤波器建立可以保存指针的列表,多 输入滤波器还需要保存引用信息;
(7) 在vtkwin.cxx中实现菜单执行函数,即(5)中主窗口调用的函数, 并编写滤波器实例化函数;
(8) 修改vtkwin. cxx中的GetFilter0utput()函数,将取得新加入滤波器 输出的语句添加进去。修改ClearAfter()函数,如果是单输入滤波器,只需在 删除部分加入语句;如果是多输入滤波器,需要增加对引用的相关处理语句, 包括引用计数的加、减操作以及是否为零的判断等。相关的SetFilterSequence () 函数、RunPipeline()函数、ItemEdit 0函数都要进行相应的修改,将对新加入 滤波器的处理语句添加进去;
本发明实施例提供的3DTool利用了 ITK丰富的图像处理算法,VTK的图像 显示、三维可视化及交互控制的能力,以及QT的图形用户界面GUI,并为三者 之间提供了简单方便的数据连接。采用数据流模型框架,对数据和算法分别封 装,结构更加清晰,并为以后的扩展与版本升级奠定了基础。同时该3DTool还 具有如下的优点
'预定制流水线功能使得用户可以根据实际需要,基于3DTqo1提供的算法进 行选择和连接,创造出新的算法和应用,而这一过程不需要编程,只需轻松地 通过鼠标和键盘的操作即可实现。预定制流水线功能是3DToQl的创新和特色之 一,为用户提供了极大的主动性和便利,具有很重要的实用价值和意义。通过Plugin系统结构,3DToq1提供了强大的可扩展功能,用户只需按照预 先规定的接口设计和实现自己的算法,编译生成动态链接库,即可加入到3DToc)1 系统的Plugin库中,丰富其算法库。Plugin系统结构提供的可扩展功能也是 3DToq1的特色之一,为使用者基于3DToq1进行算法开发和3DT。q1本身算法库 的扩充都提供了极大的便利。
流水线历史列表给用户提供一种能够显示和保存用户操作的历史纪录的功 能。当用户出现操作失误时,可以从失误点删除后面的滤波器,继续进行下一 步操作。同时,用户可以方便地査看前面的算法处理结果。
动态流水线功能,使用户指定添加或者删除流水线中的滤波器,非常灵活地 控制整个流水线。
由此可见与现有技术相比,本发明实施例的多模医学影像信息处理系统是利 用〔++图形用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包 ITK、可视化开发包VTK等开发平台的优点,将抽象、建模将医学图像的分割、 配准、三维显示等整合到一个统一的框架之内,得到一个比较灵活、可用的整 体计算框架。这样,不但可以在一个统一框架下提供给使用者各种算法,还可 以在相同的条件之下比较同一种类不同算法的性能、效果。
.以上对本发明所提供的一种多模医学影像信息处理系统及滤波器的卖现方 法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了 阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,木说明书内容不应理解为对本发明的限制。
1权利要求
1、一种建立多模医学影像信息处理系统的方法,其特征在于,包括如下步骤建立QVTKWidget.cpp文件,将其编译成动态链接库,并将VTK的render窗口作为一个组件,嵌入到QT的开发界面中;利用QT designer设计一个图形界面,保存为3DTool.ui文件;根据QT中的各个组件,编辑C++源文件和头文件;编写Cmakelists.txt文件,并把该Cmakelists.txt文件与该C++源文件放入到同一个源文件夹中;通过Cmake对该Cmakelists.txt文件进行配置,在配置正常时生成3DTool.dsw工程文件;编译该3DTool.dsw工程文件,生成可执行文件。
2、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征在 于,所述根据QT中的各个组件,编辑0++源文件和头文件包括如下步骤在源文件和头文件中,设置各个组件的属性、各个基本的数据类和QT基本类;把各种图像处理算法,作为槽机制的一部分,封装在槽函数中; 把几种显示的方式,封装成函数,加入到多个槽函数中。
3、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征在 于,所述Cmake lists, txt文件中包括各种配置的路径;QT、 VTK、 TK互相依赖的选项;各种开发工具的配置关系; 各种源文件的位置和目标文件的位置,及目标文件需要的各种库。
4、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征在 于,所述通过Cmake进行配置时,如果配置出现异常,则根据提示修改该 Cmakelists. txt文{牛,直至酉己置正常。
5、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征在 于,该方法还包括利用该多模医学影像信息处理系统实现动态流水线的步骤,包括为每类滤波器编写一个实例化函数,该函数以滤波器需要的参数作为函数 参数;利用滤波器输出函数根据历史列表取得任意一级滤波器的输出,该任意级 滤波器为用户选择的滤波器;触发槽函数将用户选择的滤波器的输出接到显示接口。
6、 如权利要求5所述的方法,其特征在于,所述历史列表是使用QT提供 的QList类,为每一种能够使用的滤波器类型的指针建立的列表。
7、 如权利要求6所述的方法,其特征在于,每个滤波器类型的指针建立时 必须得到其上一级滤波器的输出,作为自己的输入。
8、 、如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征 在于,该方法还包括利用该多模医学影像信息处理系统实现预定制流水线功能 的步骤,包括定义一个滤波器的节点的结构,该结构用于保存滤波器的序号与描述; 在滤波器的节点中使用一个列表保存参数,并定义该列表模型的类,该列表模型的类是继承于QT软件中的基本类,主要是对该列表的一些基本操作; 在主程序中定义根据滤波器的序号把滤波器在用户定制区的列表中按照用户选择的顺序显示出来的函数和把所选的滤波器串联成管道流水结构的函数的方法。
9、 如权利要求8所述的方法,其特征在于,所述滤波器的节点中使用的列表保存的内容包括滤波器类型,判断是否Pkigin实现的滤波器; 参数列表,保存滤波器参数信息; 在预定制列表显示中的滤波器描述; 预定制流水线的节点类型。
10、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征 在于,该方法还包括利用该多模医学影像信息处理系统实现流水线历史列表功能的步骤,包括定义历史纪录结点的结构,该结构用来保留用户操作过程中所选择过的滤波器的序列号与参数;定义从QT软件的抽象列表模型类继承的历史列表模型类; 编写触发槽函数以及该历史列表中的选择项连接信号与槽的连接函数,当用户选择某一个历史纪录的时候,触发槽函数通过该用户的选择,找到该用户选择点位置的滤波器的输出,并把该输出结果显示出来。
11、 如权利要求io所述的的建立多模医学影像信息处理系统的方法,其特征在于,所述历史纪录结点的结构还定义了该滤波器是第几次调用的一个索引, 用来区分这是该滤波器第几次使用。
12、 如权利要求1所述的建立多模医学影像信息处理系统的方法,其特征 在于,该方法还包括利用该多模医学影像信息处理系统实现扩展功能的步骤,包括分析内核程序的功能以及需要用到的数据;分析plugin子程序需要实现的功能以及需要被内核程序调用的东西; 分析内核程序中会受到Plugin子程序影响的功能模块; 在内核端新加函数菜单函数、工具栏函数、应用滤波器函数; 为Plugin功能定义统一的抽象公共接口类,由Plugin子程序继承公共接口类,对其实例化,实现该插件的功能;编写气pro文件,设置Adll文件中所用到的开源的库文件路径、Plugin源程序和文件夹目录等信息以及生成的*. dll文件的路径;利用QT的Plugin功能提供的函数QPluginloader(),检测指定文件夹目录下是否存在*. dll链接库文件,并把它们动态地加载进入3DTool软件平台的内核。
13、 一种多模医学影像信息处理系统中实现滤波器的方法,其特征在于包括如下步骤按照ITK的流水线方式编写滤波器,通过输出函数取得输出,如果需要提供参数给滤波器,则建立一个设置参数的对话框,并实现相应的功能;在主界面中增加该滤波器的菜单项,该菜单项包括预定制滤波器的下拉列表;在该预定制滤波器的下拉列表中增加对应选择项;在主界面程序中为所述主界面中增加的菜单项建立-个功能函数,该功能函 数用来调用子窗口程序的函数实现具体功能,并用信号与槽的连接函数关联该菜单项和该功能函数;在该子窗口程序中为该滤波器建立保存滤波器指针的列表,当该滤波器为多输入滤波器时还需要保存引用信息;在该子窗口程序中实现菜单执行函数,即该主界面调用的子窗口函数,并编 写滤波器实例化函数;修改该滤波器的输出函数,将取得新加入滤波器输出的语句添加进去。
14. 如权利要求13所述的方法,其特征在于,诉述预定制滤波器的下拉列 表包括该多模医学影像信息处理系统主界面的"Filter"组合框列表、"segmentation" 组合框列表和"registration" 组合框列表,诉述在预定 制滤波器的下拉列表中增加对应选择项具体为如果是图像滤波算法,则添加到3DTool主界面的"Filter"组合框列表下; 如果是分割算法,则添加到"segmentation"组合框列表下; 如果是配准算法,则添加到"registration"组合框列表下。
15. 如权利要求3所述的方法,其特征在于,所述修改该滤波器的输出函数,将取得新加入滤波器输出的语句添加进去具体为 如果是单输入滤波器,只需在删除部分加入语句;如果是多输入滤波器,需要增加对引用的相关处理语句,包括引用计数的 加、减操作以及是否为零的判断等。
全文摘要
本发明实施例提供了一种多模医学影像信息处理系统,该系统是利用C++图形用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包ITK、可视化开发包VTK等开发平台的优点,将医学图像的分割、配准、三维显示等整合到一个统一的框架之内,得到一个比较灵活、可用,并可用于算法研究和二次开发的整体计算框架。这样,不但可以在一个统一框架下提供给使用者各种算法,还可以在相同的条件之下比较同一种类不同算法的性能、效果。
文档编号G06F9/44GK101630256SQ20091010203
公开日2010年1月20日 申请日期2009年8月27日 优先权日2009年8月27日
发明者于慧敏, 廖秀秀, 伟 金 申请人:浙江大学