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

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

3D Slicer及体绘制算法介绍

  • 2016-12-08 10:44
  • 1.96MB
  • 下载

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

(游戏蛮牛首发)大家好我是孙广东。官网提供了专业的视频教程http://www.daikonforge.com/dfgui/tutorials/,不过是在youtube上,要观看是需要翻墙的。 不过教...

Unity3d 载入 C++/CLI (托管模式c++) 的动态库(DLL)

由于最近开发游戏寻路A*使用非常频繁.所以是逻辑上的瓶颈. c#又比c++慢一倍.所以决定上c++.这样算一种优化吧.哈哈. 关于vs上的vc++.分托管和非托管模式.  托管模式就是 C++/CLI...

unity3d 跨平台Excel读取插件

  • 2017-09-21 16:59
  • 1.47MB
  • 下载

Unity3D插件-- LitJson.dll

  • 2017-10-11 15:29
  • 48KB
  • 下载

【Unity3D插件】NGUI屏幕自适应

屏幕自适应 NGUI可以比较方便的实现屏幕自适应,但是它的官方教程里面针对这个问题没有详细的教程,所以可能在实现的时候会走比较多的弯路。以下是我在开发过程中找到的一个比较方便的实现方法。 ...

3D magic中文插件

  • 2016-02-16 09:26
  • 2.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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