如何向3D Slicer (version 4)中加入CLI插件

原创 2012年03月26日 22:13:12
    对于目前的Slicer4,在只是使用C++编程语言的情况下,添加插件的方法主要有两种:一种是CLIExtension,一种是LoadableExtension.前者本文将详细介绍,其优点是只需写简单.xml.in文件便能由Slicer4自动生成UI;后者则需要使用QtDesigner来设计UI。

    下面的步骤是建立在已经编译好的Slicer4的基础上,本人使用的系统是win7 64位系统,Slicer4源码位于I:\Slicer4,构建目录位于I:\Slicer4-SuperBuild。

    首先,打开 所有程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 x64 Win4 命令提示 这个terminal,输入如下命令:

cd I:\Slicer4-SuperBuild\python-build\PCbuild\amd64

I:

python.exe I:\Slicer4\Utilities\Scripts\ModuleWizard.py --template I:\Slicer4\Extensions\Testing\CLIExtensionTemplate --target I:\Slicer4\Modules\CLI\MyModule MyModule      (MyModule是我自己起的模块名,该名可以任意修改)

    接着,打开I:\Slicer4\Modules\CLI下的CMakelists.txt,修改如下:

        set(cli_modules
             ACPCTransform
             AddScalarVolumes
             CastScalarVolume
              ......

             ThresholdScalarVolume
             TractographyLabelMapSeeding
             VotingBinaryHoleFillingImageFilter
 

            MyModule    (需要添加这个,只改这一处)
            )

    然后,在I:\Slicer4\Modules\CLI\MyModule目录下,有MyModule.cxx和MyModule.xml.in两个文件,其中已有简单的代码例子,是关于高斯滤波的。可以修改这两个文件来实现你的功能,后者按照xml文件格式编写即可,注意.xml.in中描述的参数名称要与.cxx中的输入输出参数名称对应。例如:

自带例子中的.xml.in的<name>sigma</name>是与.cxx中filter->SetSigma(sigma)对应的。

xml参数类型选择可以参考http://www.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation

    最后,用Visual Studio 2008打开I:\Slicer4-SuperBuild\Slicer-build\Slicer.sln,点击 生成解决方案。编译成功后,你的插件便可以在Slicer4中使用。

 

 

3DSlicer5:开发者必晓ABC

1.简言之 3Dslicer基于NA-MIC工具包开发而来,主要使用的编程语言是C++。其使用的NA-MIC工具包包括VTK、ITK、CTK、Cmake、Qt、Python。 NA-MIC, t...
  • shenziheng1
  • shenziheng1
  • 2017年08月01日 17:46
  • 1222

3D Slicer 学习笔记一

3D slicer 教程一和二的笔记概要
  • MAJUN1259389904
  • MAJUN1259389904
  • 2016年08月15日 22:14
  • 2397

基于3d slicer开发医学图像标注插件

基于3d slicer开发医学图像标注插件 3d slicer是一款开源的医学图像处理软件,它基本上集成了医学图像处理的所有功能,包括重建、分割、配置、分析、实时导航等功能。3d slicer是...
  • qq_29799417
  • qq_29799417
  • 2017年09月28日 15:58
  • 279

使用源码编译64位的3D Slicer(综述)

3D Slicer是一款开源的用于医学图像分析(主要是分割和配准)与可视化成像的软件。我们可以把自己插件加入到3D Slicer软件中来实现我们想要的功能,它向我们提供一个检测算法与改进算法的平台。官...
  • tdmyl
  • tdmyl
  • 2012年03月27日 17:23
  • 2163

3D Slicer及体绘制算法介绍

  • 2016年12月08日 10:44
  • 1.96MB
  • 下载

如何向3D Slicer (version 4)中加入CLI插件

对于目前的Slicer4,在只是使用C++编程语言的情况下,添加插件的方法主要有两种:一种是CLIExtension,一种是LoadableExtension.前者本文将详细介绍,其优点是只需写简单....
  • tdmyl
  • tdmyl
  • 2012年03月26日 22:13
  • 2248

slicer的插件开发:尿路结石密度分析软件

插件官方wiki: https://www.slicer.org/wiki/Documentation/Nightly/Extensions/exStone 本插件:尿路结石的...
  • qimo601
  • qimo601
  • 2016年12月22日 16:42
  • 461

3Dslicer2:数据与帮助

1.数据加载 1.1 3Dslicer支持的数据格式 Slicer支持多种医学图像数据的处理。由于Slicer的功能通过模块实现。数据类型也由模块来进行使用,某一个模块支持的数据类型可能有多种...
  • shenziheng1
  • shenziheng1
  • 2017年07月30日 20:22
  • 875

3Dslicer1:入门及基本控制

1.用户环境 模块面板:显示模块界面,Slicer中功能通过模块化的方式实现;切片窗口:显示三个切片分量,冠状面R、矢状面Y、水平面G;数据探针:用于显示鼠标在切片视图中...
  • shenziheng1
  • shenziheng1
  • 2017年07月30日 19:32
  • 3095

3DSlicer10:体系结构1

1.系统架构 Slicer平台是基于VTK、ITK、CTK、KWWidgets、CMake、Qt和Python等开源软件开发的。主要采用的编程语言是C++、Python、JavaScript...
  • shenziheng1
  • shenziheng1
  • 2017年08月03日 17:35
  • 427
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何向3D Slicer (version 4)中加入CLI插件
举报原因:
原因补充:

(最多只允许输入30个字)