CN101630256A - 多模医学影像信息处理***及滤波器的实现方法 - Google Patents
多模医学影像信息处理***及滤波器的实现方法 Download PDFInfo
- Publication number
- CN101630256A CN101630256A CN200910102033A CN200910102033A CN101630256A CN 101630256 A CN101630256 A CN 101630256A CN 200910102033 A CN200910102033 A CN 200910102033A CN 200910102033 A CN200910102033 A CN 200910102033A CN 101630256 A CN101630256 A CN 101630256A
- Authority
- CN
- China
- Prior art keywords
- function
- wave filter
- file
- medical image
- processing system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
本发明实施例提供了一种多模医学影像信息处理***,该***是利用C++图形用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包ITK、可视化开发包VTK等开发平台的优点,将医学图像的分割、配准、三维显示等整合到一个统一的框架之内,得到一个比较灵活、可用,并可用于算法研究和二次开发的整体计算框架。这样,不但可以在一个统一框架下提供给使用者各种算法,还可以在相同的条件之下比较同一种类不同算法的性能、效果。
Description
【技术领域】
本发明涉及一种医学影像处理技术,特别涉及一种多模医学影像信息处理***及滤波器的实现方法。
【背景技术】
自从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中的各个组件,编辑C++源文件和头文件;编写Cmakelists.txt文件,并把Cmakelists.txt与该C++源文件放入到同一个源文件夹中;通过Cmake对Cmakelists.txt进行配置,在配置正常时生成3DTool.dsw工程文件;通过编译3DTool.dsw工程文件,生成可执行文件。所述Cmakelists.txt文件中包括各种配置的路径,QT、VTK、TK互相依赖的选项,各种开发工具的配置关系,以及各种源文件的位置和目标文件的位置,及目标文件需要的各种库。
提供一种多模医学影像信息处理***中实现滤波器的方法,其特征在于包括如下步骤:按照ITK的流水线方式编写滤波器,通过输出函数取得输出,如果需要提供参数给滤波器,则建立一个设置参数的对话框,并实现相应的功能;在主界面中增加该滤波器的菜单项,该菜单项包括预定制滤波器的下拉列表;在该预定制滤波器的下拉列表中增加对应选择项;在主界面程序中为所述主界面中增加的菜单项建立一个功能函数,该功能函数用来调用子窗口程序的函数实现具体功能,并用信号与槽的连接函数关联该菜单项和该功能函数;在该子窗口程序中为该滤波器建立可以保存滤波器指针的列表,当该滤波器为多输入滤波器时还需要保存引用信息;在该子窗口程序中实现菜单执行函数,即该主界面调用的子窗口函数,并编写滤波器实例化函数;修改滤波器输出函数,将取得新加入滤波器输出的语句添加进去。
与现有技术相比,本发明实施例多模医学影像信息处理***是利用C++图形用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包ITK、可视化开发包VTK等开发平台的优点,将医学图像的分割、配准、三维显示等整合到一个统一的框架之内,得到一个比较灵活、可用的整体计算框架。
【附图说明】
图1为本发明实施例建立多模医学影像信息处理***的流程图;
图2为本发明实施例实现多模医学影像信息处理***实现动态流水线的流程图;
图3为本发明实施例实现多模医学影像信息处理***实现预定制流水线功能的流程图;
图4为本发明实施例实现多模医学影像信息处理***实现流水线历史列表功能的流程图;
图5为本发明实施例实现多模医学影像信息处理***实现扩展功能的流程图;
图6为本发明实施例实现多模医学影像信息处理***中实现滤波器的流程图。
【具体实施方式】
下面结合具体实施例对本发明进行详细的说明。
为了实现多模医学影像信息处理***(简称3DTool),本发明实施例设计了一种数据交换方案,将现有的各种图像处理算法库、图像显示、三维可视化、交互控制算法及图形用户界面(Graphical User Interface,GUI)等资源,统一集成在***平台中,为使用者提供一个方便简单的实用***需要提供一种数据交换方案,该***平台通过如下方法建立:
步骤1)利用事先设计好的C++文件QVTKWidget.cpp,把其编译成动态链接库,利用QT的PlugIn功能,把VTK的render窗口作为一个组件,嵌入到QT的开发界面中。
步骤2)利用QT designer设计一个图形界面,保存为3DTool.ui
步骤3)根据QT中的各个组件,编辑C++源文件和头文件。在源文件和头文件中,主要包括各个组件的属性设置,各个基本的数据类和QT基本类,把各种图像处理算法,作为槽机制的一部分,封装在槽函数中。把几种显示的方式,封装成函数,加入到各个槽函数中。
步骤4)写一个Cmakelists.txt文件,里面包括各种配置的路径,QT、VTK、TK互相依赖的选项,各种开发工具的配置关系,以及各种源文件的位置和目标文件的位置,及目标文件需要的各种库。并把Cmakelists.txt与各种源文件放入到同一个源文件夹中。
步骤5)通过Cmake进行配置,如果Cmake正常配置,所有的红色选项都消失,那么可以进入到VC6.0来编译生成的工程文件。如果,还有红色的选项没有消失,则根据提示,修改Cmakelists.txt,直至配置正常。
步骤6)最后通过编译3DTool.dsw工程文件,来生成可执行文件。
利用本发明实施例的多模医学影像信息处理***,还能够实现如下几个功能:动态流水线功能、预定制流水线功能、流水线历史列表功能、扩展功能,下面将针对上述几个功能进行详细的介绍和说明。
(一)动态流水线功能
动态流水线是指在程序运行过程中,由用户指定添加或者删除流水线中的处理对象(滤波器),即流水线是在运行过程中动态连接成的。动态流水线功能使用户指定添加或者删除流水线中的滤波器,非常灵活地控制整个流水线。
动态流水线要处理的主要问题是如何保存在运行时生成的处理对象的实例。我们的解决方法是使用QT提供的QList类,为每一种可以使用的滤波器类型的指针建立一个列表,从而保存各处理对象的实例。首先为每类滤波器编写一个实例化函数,它通常以滤波器需要的参数作为函数参数。由于流水线是动态建立的,每个滤波器建立时必须得到其上一级滤波器的输出,作为自己的输入。程序使用GetFilterOutput()函数来根据历史列表取得任意一级滤波器的输出。由于返回的对象有2D/3D两种类型,因此使用了重载函数,通过参数列表中的图像类型确定输出的类型。查看历史列表中任一级滤波器的输出结果,即将用户选择的滤波器的输出接到显示接口。此功能由TraceBack()函数完成,根据输入的参数index(指定滤波器在历史表中的位置)调用GetFilterOutput()函数实现。
如前所述,动态流水线方法的关键部分是建立滤波器的实例和取得指定滤波器的输出,分别由滤波器的实例化函数和滤波器的输出函数实现。此外,用户可能还需要查看历史列表中任一级滤波器的输出结果。具体实现方法是:首先,为每类滤波器编写一个实例化函数,这个函数通常以滤波器需要的参数作为函数参数;然后,使用滤波器输出函数来根据历史列表取得任意一级滤波器的输出;最后,由触发槽函数将用户选择的滤波器的输出接到显示接口,根据指定滤波器在历史表中的位置调用滤波器输出函数实现。
(二)预定制流水线功能
设计了预定制流水线功能,使得用户可以根据实际需要,基于本***提供的算法进行选择和连接,创造出新的算法和应用,为用户提供了极大的主动性和便利。
通过在预定制滤波器节点中使用一个列表保存所有参数,实例化的过程由函数统一执行,而且函数根据指针的值判断是内核程序还是扩展的滤波器,并找到该滤波器指针,将列表中的参数一一传递到实例化函数中,得到处理结果。具体实现方法:首先,定义一个滤波器的节点的结构,该结构用于保存滤波器的序号与描述;其次,定义了列表模型的类,该类是继承于QT软件中的基本类,主要是对列表的一些基本操作;最后在主程序中主要定义根据滤波器的序号把滤波器在用户定制区的列表中按照用户选择的顺序显示出来的函数和把所选的滤波器串联成管道流水结构的函数的方法。
值得注意的是,预定制的流水线也需要一个列表保存滤波器信息。由于定制时没有实例化的过程,所以在预定制滤波器节点中使用了另一个列表保存所有参数(这个列表只能保存数字数据,可以满足大部分处理的需要):
typedef struct{
int CustomFilterT;//滤波器类型,判断是否Plugin实现的滤波器
QList<float>argument;//参数列表,保存滤波器参数信息
QString Descript;//在预定制列表显示中的滤波器描述
}FilterNode; //预定制流水线的节点类型
实例化的过程由RunPipeline()函数统一执行,该函数根据CustomFilterT的值判断是内核程序还是Plugin实现的滤波器,并找到该滤波器指针,将参数列表中的参数一一传递到实例化函数中,得到处理结果。
(三)流水线历史列表功能
流水线历史列表功能可以在误操作后回溯到整个算法流程中的某个滤波器模块,或者在流水线的末端提供前面某个滤波器的处理结果,为用户提供了回溯操作的能力,实现了为用户提供显示和保存用户操作的历史纪录的功能。当用户出现操作失误时,可以从失误点删除后面的滤波器,继续进行下一步操作。同时,用户可以方便地查看前面的算法处理结果。
历史记录区对应的是3DTool的历史记录区。用户通过在历史记录区选择列表中的节点,来回溯到先前的操作。为了实现这一功能,我们主要做了以下工作。
首先,定义一个历史纪录结点的结构,用来保留用户前面操作过程中所选择过的滤波器的序列号与参数,比如定义为HistoryNode(历史纪录结点的结构)。
该结构中除了定义了滤波器的序号以外,还定义了该滤波器是第几次调用的一个索引,因为有些时候,用户的一个应用中可能要多次用到同一个滤波器,因此,加入了一个索引Index,用来区分这是该滤波器第几次使用。
其次,我们也定义了从QT软件的抽象列表模型类继承了历史列表模型类。具体定义为从QT的基本类QAbstractListModel继承了类Hislistmodel。该类的原理和功能与Flistmodel比较相近,因此这里不作过多解释。
最后,通过编写触发槽函数,与历史列表中的选择项连接信号与槽的连接函数,当用户选择某一个历史纪录的时候,触发槽函数通过用户在历史记录区的选择,找到用户选择点位置的滤波器的输出,并把该输出结果显示出来。具体为:通过编写槽函数Traceback(const QModelIndex &index,constQModelIndex &preindex),通过与Historylist中的HistorySel建立连接connect,当用户选择某一个历史纪录的时候,触发槽函数Traceback(),通过用户在历史记录区的选择,找到用户选择点位置的滤波器的输出,并把该输出结果显示出来。
(四)扩展功能
该功能的实现,使用户只需按照预先规定的接口,设计自己的函数,编译生成动态链接库,即可扩展该软件,生成新的应用。
本发明实施例采用Plugin方法,使软件具有开放的扩展功能。Plugin的本质在于不修改内核的情况下对软件功能进行扩展与加强。在具体实现中,主要采用了如下过程:
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)编写*.pro文件,设置*.dll文件中所用到的开源的库文件路径、Plugin源程序和文件夹目录等信息以及生成的*.dll文件的路径;使用QT的命令qmake-t vclib-o *.dsp*.pro生成VC下的工程文件,编译通过后,把生成的*.dll文件拷贝到指定文件夹;
8)利用QT的Plugin功能提供的函数QPluginloader(),检测指定文件夹目录下是否存在*.dll链接库文件,并把它们动态地加载进入3DTool软件平台的内核。这样就可以在平台上运行Plugin实现的滤波器并验证其功能了。
通过上面的步骤,我们实现了3DTool的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中的GetFilterOutput()函数,将取得新加入滤波器输出的语句添加进去。修改ClearAfter()函数,如果是单输入滤波器,只需在删除部分加入语句;如果是多输入滤波器,需要增加对引用的相关处理语句,包括引用计数的加、减操作以及是否为零的判断等。相关的SetFilterSequence()函数、RunPipeline()函数、ItemEdit()函数都要进行相应的修改,将对新加入滤波器的处理语句添加进去;
本发明实施例提供的3DTool利用了ITK丰富的图像处理算法,VTK的图像显示、三维可视化及交互控制的能力,以及QT的图形用户界面GUI,并为三者之间提供了简单方便的数据连接。采用数据流模型框架,对数据和算法分别封装,结构更加清晰,并为以后的扩展与版本升级奠定了基础。同时该3DTool还具有如下的优点:
预定制流水线功能使得用户可以根据实际需要,基于3DTool提供的算法进行选择和连接,创造出新的算法和应用,而这一过程不需要编程,只需轻松地通过鼠标和键盘的操作即可实现。预定制流水线功能是3DTool的创新和特色之一,为用户提供了极大的主动性和便利,具有很重要的实用价值和意义。
通过Plugin***结构,3DTool提供了强大的可扩展功能,用户只需按照预先规定的接口设计和实现自己的算法,编译生成动态链接库,即可加入到3DTool***的Plugin库中,丰富其算法库。Plugin***结构提供的可扩展功能也是3DTool的特色之一,为使用者基于3DTool进行算法开发和3DTool本身算法库的扩充都提供了极大的便利。
流水线历史列表给用户提供一种能够显示和保存用户操作的历史纪录的功能。当用户出现操作失误时,可以从失误点删除后面的滤波器,继续进行下一步操作。同时,用户可以方便地查看前面的算法处理结果。
动态流水线功能,使用户指定添加或者删除流水线中的滤波器,非常灵活地控制整个流水线。
由此可见与现有技术相比,本发明实施例的多模医学影像信息处理***是利用C++图形用户界面应用程序框架(QT)集合了目前流行的分割与配准开发包ITK、可视化开发包VTK等开发平台的优点,将抽象、建模将医学图像的分割、配准、三维显示等整合到一个统一的框架之内,得到一个比较灵活、可用的整体计算框架。这样,不但可以在一个统一框架下提供给使用者各种算法,还可以在相同的条件之下比较同一种类不同算法的性能、效果。
以上对本发明所提供的一种多模医学影像信息处理***及滤波器的实现方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (15)
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中的各个组件,编辑C++源文件和头文件包括如下步骤:
在源文件和头文件中,设置各个组件的属性、各个基本的数据类和QT基本类;
把各种图像处理算法,作为槽机制的一部分,封装在槽函数中;
把几种显示的方式,封装成函数,加入到多个槽函数中。
3、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,所述Cmakelists.txt文件中包括:
各种配置的路径;
QT、VTK、TK互相依赖的选项;各种开发工具的配置关系;
各种源文件的位置和目标文件的位置,及目标文件需要的各种库。
4、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,所述通过Cmake进行配置时,如果配置出现异常,则根据提示修改该Cmakelists.txt文件,直至配置正常。
5、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,该方法还包括利用该多模医学影像信息处理***实现动态流水线的步骤,包括:
为每类滤波器编写一个实例化函数,该函数以滤波器需要的参数作为函数参数;
利用滤波器输出函数根据历史列表取得任意一级滤波器的输出,该任意级滤波器为用户选择的滤波器;
触发槽函数将用户选择的滤波器的输出接到显示接口。
6、如权利要求5所述的方法,其特征在于,所述历史列表是使用QT提供的QList类,为每一种能够使用的滤波器类型的指针建立的列表。
7、如权利要求6所述的方法,其特征在于,每个滤波器类型的指针建立时必须得到其上一级滤波器的输出,作为自己的输入。
8.、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,该方法还包括利用该多模医学影像信息处理***实现预定制流水线功能的步骤,包括:
定义一个滤波器的节点的结构,该结构用于保存滤波器的序号与描述;
在滤波器的节点中使用一个列表保存参数,并定义该列表模型的类,该列表模型的类是继承于QT软件中的基本类,主要是对该列表的一些基本操作;
在主程序中定义根据滤波器的序号把滤波器在用户定制区的列表中按照用户选择的顺序显示出来的函数和把所选的滤波器串联成管道流水结构的函数的方法。
9、如权利要求8所述的方法,其特征在于,所述滤波器的节点中使用的列表保存的内容包括:
滤波器类型,判断是否Plugin实现的滤波器;
参数列表,保存滤波器参数信息;
在预定制列表显示中的滤波器描述;
预定制流水线的节点类型。
10、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,该方法还包括利用该多模医学影像信息处理***实现流水线历史列表功能的步骤,包括:
定义历史纪录结点的结构,该结构用来保留用户操作过程中所选择过的滤波器的序列号与参数;
定义从QT软件的抽象列表模型类继承的历史列表模型类;
编写触发槽函数以及该历史列表中的选择项连接信号与槽的连接函数,当用户选择某一个历史纪录的时候,触发槽函数通过该用户的选择,找到该用户选择点位置的滤波器的输出,并把该输出结果显示出来。
11、如权利要求10所述的的建立多模医学影像信息处理***的方法,其特征在于,所述历史纪录结点的结构还定义了该滤波器是第几次调用的一个索引,用来区分这是该滤波器第几次使用。
12、如权利要求1所述的建立多模医学影像信息处理***的方法,其特征在于,该方法还包括利用该多模医学影像信息处理***实现扩展功能的步骤,包括:
分析内核程序的功能以及需要用到的数据;
分析plugin子程序需要实现的功能以及需要被内核程序调用的东西;
分析内核程序中会受到plugin子程序影响的功能模块;
在内核端新加函数菜单函数、工具栏函数、应用滤波器函数;
为Plugin功能定义统一的抽象公共接口类,由Plugin子程序继承公共接口类,对其实例化,实现该插件的功能;
编写*.pro文件,设置*.dll文件中所用到的开源的库文件路径、Plugin源程序和文件夹目录等信息以及生成的*.dll文件的路径;
利用QT的Plugin功能提供的函数QPluginloader(),检测指定文件夹目录下是否存在*.dll链接库文件,并把它们动态地加载进入3DTool软件平台的内核。
13、一种多模医学影像信息处理***中实现滤波器的方法,其特征在于包括如下步骤:
按照ITK的流水线方式编写滤波器,通过输出函数取得输出,如果需要提供参数给滤波器,则建立一个设置参数的对话框,并实现相应的功能;
在主界面中增加该滤波器的菜单项,该菜单项包括预定制滤波器的下拉列表;
在该预定制滤波器的下拉列表中增加对应选择项;
在主界面程序中为所述主界面中增加的菜单项建立一个功能函数,该功能函数用来调用子窗口程序的函数实现具体功能,并用信号与槽的连接函数关联该菜单项和该功能函数;
在该子窗口程序中为该滤波器建立保存滤波器指针的列表,当该滤波器为多输入滤波器时还需要保存引用信息;
在该子窗口程序中实现菜单执行函数,即该主界面调用的子窗口函数,并编写滤波器实例化函数;
修改该滤波器的输出函数,将取得新加入滤波器输出的语句添加进去。
14.如权利要求13所述的方法,其特征在于,诉述预定制滤波器的下拉列表包括该多模医学影像信息处理***主界面的“Filter”组合框列表、“segmentation”组合框列表和“registration”组合框列表,诉述在预定制滤波器的下拉列表中增加对应选择项具体为:
如果是图像滤波算法,则添加到3DTool主界面的“Filter”组合框列表下;
如果是分割算法,则添加到“segmentation”组合框列表下;
如果是配准算法,则添加到“registration”组合框列表下。
15.如权利要求3所述的方法,其特征在于,所述修改该滤波器的输出函数,将取得新加入滤波器输出的语句添加进去具体为:
如果是单输入滤波器,只需在删除部分加入语句;
如果是多输入滤波器,需要增加对引用的相关处理语句,包括引用计数的加、减操作以及是否为零的判断等。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910102033A CN101630256A (zh) | 2009-08-27 | 2009-08-27 | 多模医学影像信息处理***及滤波器的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910102033A CN101630256A (zh) | 2009-08-27 | 2009-08-27 | 多模医学影像信息处理***及滤波器的实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101630256A true CN101630256A (zh) | 2010-01-20 |
Family
ID=41575375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910102033A Pending CN101630256A (zh) | 2009-08-27 | 2009-08-27 | 多模医学影像信息处理***及滤波器的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101630256A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102411780A (zh) * | 2011-09-07 | 2012-04-11 | 华南理工大学 | 一种基于配准的ct图像全心脏自动分割*** |
CN102509254A (zh) * | 2011-10-25 | 2012-06-20 | 河海大学 | 一种基于数字信号处理器的图像处理平台及方法 |
CN103019748A (zh) * | 2013-01-15 | 2013-04-03 | 珠海金山办公软件有限公司 | Linux下本地应用程序嵌入桌面窗体的方法及*** |
CN103389901A (zh) * | 2013-07-25 | 2013-11-13 | 上海航天测控通信研究所 | 一种基于egk的雷达显控界面开发方法 |
CN103853589A (zh) * | 2014-02-26 | 2014-06-11 | 上海爱数软件有限公司 | 一种跨平台的***编译构建方法 |
CN105046739A (zh) * | 2015-06-19 | 2015-11-11 | 四川大学 | 一种基于vtk的医学图像三维重建方法 |
CN106909327A (zh) * | 2015-12-23 | 2017-06-30 | 研祥智能科技股份有限公司 | 一种用于工控设备的显示控制装置 |
CN107392837A (zh) * | 2017-07-03 | 2017-11-24 | 南京觅踪电子科技有限公司 | 一种动态插件式影像链设计方法 |
-
2009
- 2009-08-27 CN CN200910102033A patent/CN101630256A/zh active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102411780A (zh) * | 2011-09-07 | 2012-04-11 | 华南理工大学 | 一种基于配准的ct图像全心脏自动分割*** |
CN102411780B (zh) * | 2011-09-07 | 2014-07-02 | 华南理工大学 | 一种基于配准的ct图像全心脏自动分割*** |
CN102509254A (zh) * | 2011-10-25 | 2012-06-20 | 河海大学 | 一种基于数字信号处理器的图像处理平台及方法 |
CN102509254B (zh) * | 2011-10-25 | 2013-10-30 | 河海大学 | 一种基于数字信号处理器的图像处理平台及方法 |
CN103019748A (zh) * | 2013-01-15 | 2013-04-03 | 珠海金山办公软件有限公司 | Linux下本地应用程序嵌入桌面窗体的方法及*** |
CN103019748B (zh) * | 2013-01-15 | 2015-11-18 | 珠海金山办公软件有限公司 | Linux下本地应用程序嵌入桌面窗体的方法及*** |
CN103389901A (zh) * | 2013-07-25 | 2013-11-13 | 上海航天测控通信研究所 | 一种基于egk的雷达显控界面开发方法 |
CN103853589A (zh) * | 2014-02-26 | 2014-06-11 | 上海爱数软件有限公司 | 一种跨平台的***编译构建方法 |
CN105046739A (zh) * | 2015-06-19 | 2015-11-11 | 四川大学 | 一种基于vtk的医学图像三维重建方法 |
CN106909327A (zh) * | 2015-12-23 | 2017-06-30 | 研祥智能科技股份有限公司 | 一种用于工控设备的显示控制装置 |
CN107392837A (zh) * | 2017-07-03 | 2017-11-24 | 南京觅踪电子科技有限公司 | 一种动态插件式影像链设计方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101630256A (zh) | 多模医学影像信息处理***及滤波器的实现方法 | |
US9983852B2 (en) | Graphical specification and constraint language for developing programs for hardware implementation and use | |
US7184967B1 (en) | System and method utilizing a graphical user interface of a business process workflow scheduling program | |
Hesterman et al. | Maximum-likelihood estimation with a contracting-grid search algorithm | |
JP5823259B2 (ja) | 医用データ生成装置 | |
Somenzi | CUDD: CU decision diagram package-release 2.4. 0 | |
KR101982303B1 (ko) | 프로세스를 구성하기 위한 어플리케이션의 구축 | |
US9292419B1 (en) | Code coverage and confidence determination | |
US11625248B2 (en) | Operator registration method and apparatus for deep learning framework, device and storage medium | |
US9304746B2 (en) | Creating a user model using component based approach | |
US10387584B1 (en) | Streaming on hardware-software platforms in model based designs | |
Rainio et al. | Carimas: an extensive medical imaging data processing tool for research | |
Poliakov et al. | Workcraft: a static data flow structure editing, visualisation and analysis tool | |
US9244652B1 (en) | State management for task queues | |
Fischer et al. | Integrating segmentation methods from different tools into a visualization program using an object-based plug-in interface | |
Liu et al. | Arc_Mat: a Matlab-based spatial data analysis toolbox | |
EP1646940A2 (en) | Designing computer programs | |
WO2019141696A1 (en) | Detecting recurrence of a medical condition | |
Liu et al. | Maramatatau: Extending a domain specific visual language meta tool with a declarative constraint mechanism | |
Rivero et al. | Improving user involvement through a model-driven requirements approach | |
Rexilius et al. | A framework for algorithm evaluation and clinical application prototyping using ITK | |
Chrin et al. | CAFE, a modern C++ interface to the EPICS Channel Access library | |
CN108089973A (zh) | 一种信息处理方法及设备 | |
EP3555862B1 (en) | A method and apparatus for modifying a contour comprising a sequence of points positioned on an image | |
Musatian et al. | Medical images research framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100120 |