如何向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中使用。

 

 

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

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

使用源码编译3D Slicer3的一些注意事项

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

3DSlicer5:开发者必晓ABC

1.简言之 3Dslicer基于NA-MIC工具包开发而来,主要使用的编程语言是C++。其使用的NA-MIC工具包包括VTK、ITK、CTK、Cmake、Qt、Python。 NA-MIC, t...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

3DSlicer31:结构的实例分析IGSReader

1.qSlicerIGSReaderModule.h #ifndef __qSlicerIGSReaderModule_h #define __qSlicerIGSReaderModule_h /...

3DSlicer15:Scripted Module

1.循序渐进的脚本模块 脚本模块是采用Python编写的。 1.1 使用ModuleWizard的模板创建Scripted Module 参考: https://na-mic.org/wiki/20...

3Dslicer1:入门及基本控制

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

3D Slicer及体绘制算法介绍

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

最新T4M地表插件 Unity3d 支持5.6.2

  • 2017年07月28日 10:06
  • 8.23MB
  • 下载

unity3d插件Daikon Forge GUI 中文教程-4-基础控件Checkbox和dropdownlis的使用

(游戏蛮牛首发)大家好我是孙广东。官网提供了专业的视频教程http://www.daikonforge.com/dfgui/tutorials/,不过是在youtube上,要观看是需要翻墙的。 不过教...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何向3D Slicer (version 4)中加入CLI插件
举报原因:
原因补充:

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