ITK+VTK安装操作指南
- 格式:doc
- 大小:551.50 KB
- 文档页数:23
VTK(Visualization Toolkit)是一个开源的软件库,用于二维和三维图形的渲染、图像处理和图形可视化。
它广泛应用于科学计算、医学成像、计算机辅助设计等领域。
VTK提供了多种编程接口,包括Python、C++和Java,以及一些命令行工具,用于处理和可视化数据。
以下是VTK的一些基本用法:1. **安装VTK**:- 可以通过包管理器(如apt-get、yum或brew)在Linux和macOS上安装VTK。
- 对于Windows,可以从VTK的官方网站下载源代码并编译安装。
2. **创建一个VTK程序**:- 启动一个Python或C++编辑器。
- 导入VTK模块。
- 创建数据对象(如网格、图像等)。
- 使用渲染器和演员(Actor)来渲染数据。
- 创建一个交互式渲染窗口。
3. **示例:Python中的VTK基本用法**:```pythonimport vtk# 创建一个渲染器、渲染窗口和交互式渲染窗口renderer = vtk.vtkRenderer()render_window = vtk.vtkRenderWindow()render_window.AddRenderer(renderer)render_window_interactor = vtk.vtkRenderWindowInteractor()render_window_interactor.SetRenderWindow(render_window)# 创建一个立方体网格cube = vtk.vtkCubeSource()cube_mapper = vtk.vtkPolyDataMapper()cube_mapper.SetInputConnection(cube.GetOutputPort())cube_actor = vtk.vtkActor()cube_actor.SetMapper(cube_mapper)# 将演员添加到渲染器中renderer.AddActor(cube_actor)# 设置渲染窗口的大小render_window.SetSize(640, 480)# 渲染并显示图像render_window.Render()render_window_interactor.Start()```4. **高级用法**:- 使用VTK的各种滤波器来处理和变换数据。
VTK的安装与测试安装简介安装顺序:1)qt-opensource-windows-x86-vs2010-4.8.6.exe2) qt-vs-addin-1.1.11-opensource.exe打开之后就会看到vs工具栏中已经有了qt,如图:打开VS2010,可以看到此时多出来了QT4的项目模版1 打开vs2010,新建项目2点击finishmain 函数如下:#include "qttest.h"#include <QtGui/QApplication>#include <QtGui/QPushButton>int main(int argc, char *argv[]){QApplication a(argc, argv);QPushButton btn("hello.world");btn.resize(150,100);btn.show();return a.exec();}Cmake下载地址:cmake-2.8.11.2-win32-x86.exe。
VTK下载地址:包含文件vtk-5.8.0-win32-x86.exevtkdata-5.8.0.zipvtk-5.8.0.zip2 Cmake安装点击cmake的安装程序,点击下一步即可安装,安装目录随意。
安装完后会出现图标。
3 VTK安装路径建立VTK路径:D:\Program Setup\(可以是任何路径)--VTK2008(将vtk-5.8.0-win32-x86.exe安装在此路径)--VTK--vtk (将vtk-5.8.0.zip加压在此路径)--vtkdata (将vtkdata-5.8.0.zip解压在此路径)--vtk_bin_debug (存放vtk debug版本编译文件)--vtk_bin_release(存放vtk release版本编译文件)4 使用cmake编译VTK4.1 首先将路径建好,而后按要求将vtk-5.8.0-win32-x86.exe安装好,vtk-5.8.0.zip,vtkdata-5.8.0.zip解压到相应路径,如2.2.3所示。
ITK与VTK混合编程袁杲/Forum/index.htmCadCaeCamPlm专业门户网站收集整理版权属于原作者联系HuangSteve@ITK简介ITK在医学图像分割和配准方面具有非常强大的功能,在进行分割与配准研究及开发医学图像处理与分析系统时,我们常常需要应用这一重要的工具。
但ITK不具备可视化方面的功能,因此,在应用ITK进行图像处理后,一般会再利用VTK或者FLTK进行可视化,观察结果及进行交互显示./Forum/index.htm/Forum/index.htm医学图像处理及可视化系统的结构/Forum/index.htmCMAKEvtk源码都是用c++编写的,是一个大的工程,无论在什么平台,用什么编译器,你都要告诉编译器该如何去编译这么一个庞然大物。
工程文件是工程的一般组织形式,比如vc6.0下面是dsw文件,gcc下可以把makefile看成这么一个东西。
这些工程体系告诉编译器该干什么,需要什么样的参数等cmake就是这样一个用来生成适合不同编译器所需要的工程文件的工具。
cmake为什么知道那些编译参数呢,这不得不提CMakeList.txt这个文件,正是这个文件,提供了这些信息,换句话说,如果没有CMakeList.txt,我们就不能使用cmake。
/Forum/index.htmCMAKE 使用这里我们以VTK为例说明安装CMake,选择VC6.0进行编译配置:build_examples: 就是询问是否编译vtk中的例子,如选则on,就要花时间把vtk的例子编译一遍,我一般不选build_testing: test code 就是vtk开发者用来测试vtk代码的一些测试代码,我们常常把它们当成学习vtk的例子,与build_examples类似,是否编译他们,看个人喜好。
build_shared_libs: 如果设置为off,就只会生成lib文件,用于开发肯定是够了。
如果设置为on,将会多生成dll文件。
VTK-40.5户内交流高压真空断路器安装使用说明书泰开集团山东泰开真空开关有限公司2011年06月一、概述VTK-40.5型户内高压真空断路器(以下简称断路器)是用于40.5kV电力系统的户内开关设备。
产品适用于工矿企业、发电厂及变电站作为电器设备的控制和保护。
尤其适用于要求额定工作电流的频繁操作,或多次开断电流的场所。
二、环境条件:a)海拔不超过1000m。
b)环境温度:上限为40︒C;下限为-15︒C。
c)相对湿度:日平均值不超过95%;月平均值不超过90%;d)地震烈度:不超过8级。
e)没有火灾爆炸危险,没有剧烈震动及化学腐蚀等。
三、特点1、断路器采用主导电回路在上,机构在下的整体布置的结构,利于调试。
2、采用固封极柱结构,设计紧凑,重量轻。
3、简单的弹簧操作机构,20000次操作免维护。
4、丝杠推进机构,省力、平稳、自锁性能好。
四、技术参数真空断路器性能满足表1要求断路器整体调节完毕后,应符合表2所列参数要求。
2操作机构储能电机技术参数见表3分合闸线圈技术参数见表四五、产品外形图及安装尺寸█产品外形图:如图一所示:a)配柜宽1400mm时外形图b)配柜宽1200mm时外形图图一真空断路器外形图█结构和工作原理1.结构VTK-40.5型户内交流高压真空断路器采用上下布置结构,有效地降低了断路器的深度。
断路器采用固封极柱结构。
采用极柱之后,断路器满足正常运行条件下的空气距和爬距要求。
并有效地减小了断路器的体积。
主导电回路真空灭弧室和动静导电联接安装在固封极柱内,使相间距仅为300毫米。
主回路电气连接全部采用固定式连接,具有很高的可靠性。
操动机构采用专门为这种新型断路器设计的弹簧操动机构,安装在断路器框架内。
其结构特点更适合断路器的上下布置形式,并成为断路器整体结构中不可分割的一部分。
机构设计简单,输出曲线与灭弧室的要求配合良好。
其性能更适合40.5kV真空断路器的特点和要求。
断路其总体布局合理、美观,简洁。
VTK(Visualization Toolkit)是一款广泛应用的开源软件系统,用于3D计算机图形学、图像处理和可视化。
以下是VTK手册的主要内容:
1.简介:介绍VTK的发展历程、特点和应用领域,帮助用户了解其基本概念和
背景。
2.安装与配置:指导用户如何安装和配置VTK,包括在不同操作系统下的安装
步骤和常见问题的解决方法。
3.基础操作:介绍VTK的基本操作,如文件读写、数据变换和颜色映射等,以
便用户快速入门。
4.可视化技术:详细介绍VTK提供的各种可视化技术,如体渲染、等值线绘制
和粒子系统等,以便用户进行更高级的图像处理和可视化。
5.插件与扩展:介绍VTK的插件和扩展机制,以及如何使用第三方库与VTK进
行集成,以便用户进行定制和扩展。
6.性能优化:提供VTK性能优化的建议和技巧,包括数据压缩、并行计算和
GPU加速等,以便用户提高程序的运行效率。
7.案例分析:通过实际案例的介绍和分析,帮助用户更好地理解和应用VTK的
功能,并解决实际问题。
8.社区与支持:介绍VTK的社区资源和支持渠道,以便用户获得帮助和交流经
验。
通过这本手册,用户可以全面了解VTK的功能和使用方法,从而更好地应用VTK进行图像处理和可视化工作。
无论是初学者还是专业用户,都能从中获得有用的信息和指导。
C3P专业论坛收集整理,著作权属于原作者联系管理员 HuangSteve@在Visual Studio 2005环境下安装VTK教程作者 zzxx1987 zzxx1987@第一步:下载并安装vtk首先从VTK的官方网站 的Download 选项中下载:vtk-5.0.3.zip vtk 的源码vtkdata-5.0.3.zip vtk 例子所需要的数据Windows (Installer) vtk-5.0.3-win32.exe然后下载cmake 下载地址在/HTML/Index.html1、安装VTK首先介绍下载了Windows (Installer) vtk-5.0.3-win32.exe的安装方法先执行vtk-5.0.3-win32.exe 安装到你选定的目录下,安装时只要不断点击next 就可以完成相应的安装。
安装后会产生vtk 5.0 文件夹里面还包括bin 等子文件夹。
这时候将vtk-5.0.3.zip 解压到vtk 5.0 文件夹下解压后会生成VTK(大写)文件夹(D:\vtk5.0\VTK)将vtkdata-5.0.3.zip 也解压vtk 5.0 主目录下生成VTKdate 文件夹(D:\vtk 5.0\vtkdata) 。
2、安装cmake这个安装也不用向大家过多介绍运行CMSetup246-win32.exe,不停地点击下一步就行C3P专业论坛收集整理,著作权属于原作者联系管理员 HuangSteve@了。
这里给大家介绍的都是现在网上的最新版本。
3、安装Visual Studio 2005上网百度一下,下载一个完整版的。
安装一般不会有问题。
第二步:运行cmake首先,将源码和编译工作目录两个目录添好,sourse code 目录是D:\vtk 5.0\VTK\,build 目录是D:\vtk 5.0\bin\。
只要两个目录选择正确一般不会出现错误。
再按configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选Visual Studio 8 2005,然后,cmake 就会对系统进行扫描了,停下来之后,我们就可以修改cmake选项了。
由于ITK仅仅是用于图像处理,而VTK则侧重于图像的可视化,所以在编译的时候,还是尽可能的两个库都编译,以防止以后需要进行图像显示、以及图像交互式操作编写此文档的计算机系统为WIN7 64位,Visual Studio2012。
VTK版本5.10.1,ITK版本4.4.1,cmake版本2.8.11.2,安装完cmake,解压缩VTK和ITK的源码包,基本环境配置就算完成了。
首先,编译VTK,打开cmake,如下图,一般来说,编译文件的位置最好区别于源码位置,所以我设置了VTK6.0.0_build这一文件夹,用来存放生成的sln文件。
这里最好事先就勾选上Advance按钮,以便进行更为详细的设置,然后直接按下面下方的Configure按钮,即生成配置文件(先无视掉途中的红色部分,在第一次Configure之前,那部分是一片空白,我这是Configure之后的界面)。
生成之后,会出项如图的红色部分,还需要进一步配置(如果没有这么多选项,那是因为没有勾选Advance按钮,此时也可以勾选,没影响)。
我的配置下图所示:注意,其中的所指代的是最终生成的VTK库文件的放置路径,我这里在D盘建了如图所示的文件夹,VS 编译之后会将VTK的文件放置(譬如头文件、DLL文件之类的)放在这里面。
然后,再次Configure,则红色部分就变为了白色,此时,点击Generate按钮,则会在build 文件夹下生成sln文件了,再用VS打开,选择想要编译的库(DEBUG、RELEASE神马的),就行了。
注意,如果需要执行install操作,即将生成的VTK库文件之类的放置的上述的D盘文件夹下,则需要在VS完成编译之后(其实之前也可),点击生成——配置管理器,将install这一项目的生成选项一列打上勾,回到解决方案,会发现多了install这一项,设为启动项目,再次编译,则会在所设置的文件夹下发现VTK的文件夹,如下图:至此,VTK安装完成。
VTK入门及应用案例目录前言第一章安装VTK1.1获取安装资源1.2 安装步骤1.3 测试安装结果第二章VTK快速上手——直接学例子2.1 运行几个简单VTK例子2.2 与窗口交互2.3 视图2.3.1 总览2.3.2 简单操作2.3.3 模型变换2.3.4 投影变换2.3.5 视口变换2.4 光照2.5 角色2.6 组装2.7 获取数据源2.8 纹理2.9 标注2.10 挑选2.11 过滤数据第三章VTK的算法和可视化技术3.1 VTK使用的算法介绍3.1.1 梯度算法3.1.2 矢量算法3.1.3 张量算法3.1.4 建模算法3.2 VTK的编程模式3.2.1 泛型编程3.2.1 模板化3.3 VTK的编程语言3.3.1 使用Tcl/Tk编程3.3.2 使用C++编程3.3.3 使用Java编程3.3.4 使用Python编程3.4 VTK的可视化技术3.4.1 可视化VTK数据序列3.4.2 可视化多边形数据3.4.3 可视化结构型网格3.4.4 可视化直线型网格3.4.5 可视化非结构型网格第四章VTK在图像处理方面的应用4.1 图像和体数据4.1.1 2D画布源图像4.1.2 3D椭圆源图像4.1.3 高斯图像源4.1.4 网格图像源4.1.5 噪声图像源4.1.6 正弦曲线源4.2 图像处理算法4.2.1 图像恢复4.2.2 图像平滑4.2.3 图像增强4.2.4 图像分割4.2.5 图像配准4.3 VTK在医学图像处理的应用4.3.1 DICOM图像数据及其格式转换4.3.2 ROI的勾画4.3.3 多模态图像配准与融合4.3.4 三维重建技术1)面绘制2)体绘制第五章VTK和ITK联合使用5.1 ITK简介5.2 ITK的安装5.2.1获取安装资源5.2.2安装步骤5.2.3测试安装结果5.3 VTK和ITK的混合使用5.3.1创建一个新目录5.3.2编写一个CmakeLists.txt和myProject.cxx文件5.3.3配置CMake5.3.4编译和运行5.4 基于VTK和ITK的软件介绍5.4.1 3D Slicer5.4.2 IGSTK5.4.3 VolView第一章安装VTK和ITK关于VTK的安装,我看过书上的介绍,也查阅过网上的资料,按照这些说明,确实成功安装了VTK,但在安装过程中,也产生了一些疑问。
ITK+VTK 安装操作指南第一部分安装指南1.安装CMakeStep1-1从网站下载CMake,网址为: ,下载后执行.exe文件安装即可。
如图1.1。
图1.12.安装ITKStep2-1下载ITK,网址为/HTML/Download.phpStep2-2在F盘下创建一个新文件夹(命名为home)用于存放今后所有的ITK、VTK程序,在home文件夹中创建两个新文件夹分别命名为src、bin。
src文件夹用于存放下载后的(即原始的)ITK、VTK;bin文件夹用于存放经CMake编译后的ITK、VTK文件。
如图2.1。
图2.1将下载后ITK(即InsightToolkit-2.6.0)放入src文件夹中,同时在bin文件夹中创建一个新文件夹命名为InsightToolkit,用于放置经CMake编译后的ITK组件。
如图2.2。
图2.2Step2-3运行CMake,在Where is the source code栏中填入原始ITK存放的路径;在Where to build the binaries栏中填入经编译后要创建到的路径,如图2.3所示。
图2.3点击Configure,在弹出的菜单中点OK,CMake即开始编译。
如图2.4。
图2.4CMake编译完成后,将BUILD_EXAMPLES、BUILD_SHARED_LIBS、BUILD_TESTING 三栏设为OFF。
点击Configue,执行结束后,点击OK。
如图2.5。
图2.5Step2-4进入home文件夹下的bin文件夹,打开InsightToolkit文件夹,找到ITK.dsw文件,双击执行。
如图2.6。
图2.6双击ITK.dsw文件后进入如图2.7所示界面,选择ALL_BUILD class后,在菜单中选择build执行。
如图2.7。
图2.7运行结束后,ITK即安装完毕。
(在本人实际编译时,出现了如图2.8所示:ALL_BUILD - 0 error(s), 21 warning(s)的情况,在此可忽略,在后面我们会用一个HelloWorld程序对ITK安装是否成功进行测试,如果缺少某些头文件也可以在别的文件夹中找到,后面会对此进行介绍)图2.83.安装VTKStep3-1下载VTK,网址:。
安装环境Windows7 VS2010Cmake跨平台的自动化构建软件,用于VTK和ITK的编译。
VTKvtk-5.10.1.zip 包含了VTK所有核心源代码以及相关的示例程序,该文件必须下载vtkdata-5.10.1.zip 包含了VTK自带的示例或测试程序运行时需要用到的数据,可以选择下载。
vtkDocHtml-5.10.1.tar.gz VTK的文档文件,在Windows下解压后,打开index,html檔即可查看VTK各个类以及程序接口详细的使用介绍。
这些HTML文檔都是由Doxygen工具根据各个类的头档自动生成的。
vtk-5.10.0-win32-x86.exe 在Windows下安装完这个程序后可以运行文件后缀为.tcl的TCL脚本程序,VTK自带的许多示例和测试程序都是用TCL脚本写的。
VTK安装步骤:1创建D:/VTK-5.10.1,创建D:/VTK-5.10.1-Install2在D:/VTK-5.10.1下创建VTKBin(D:\VTK-5.10.1\VTKBin),解压源代码文件vtk-5.10.1.zip,并重新定义为VTKSource5.10.1,解压数据文件vtkdata-5.10.1.zip,并重新定义为VTKData5.10.13.打开Cmake,进行如下设置Where is the source code: D:/VTK-5.10.1/VTKSource5.10.1Where to build the binaries: D:/VTK-5.10.1/VTKBin然后点击Configure4.编译设置BUILD_EXAMPLES OFFBUILD_SHARED_LIBS ONBUILD_TESTING OFFCMAKE_INSTALL_PREFIX D:/VTK-5.10.1-InstallVTK_DATA_ROOT D:/VTK-5.10.1/VTKData5.10.15.选择AdvancedVTK_USE_GUISUPPORT ON然后点击Configure5.选择VTK_USE_MFC然后点击Configure6.显示Configuring done,当没有红色标识时,后点击Generate,显示Generating done就可以了7. 找到D:/VTK-5.10.1/VTKBin文件下的VTK.sln打开。
VTK亲手安装过程写在前面我安装VTK花费了好多时间,由于是新手,走了很多弯路。
把我的安装过程贴出来,是希望其他朋友们少兜圈子,节省时间。
由于什么都不知道,在网上找了许多VTK的资料,因为我最习惯用VC++6.0,所以都是VC++6.0下的。
VTK官网上能够下载到的最低版本是vtk 5.4.2,没有教程上说的vtk-5.0.0,只好下载了已有的vtk 5.4、vtk 5.6、vtk 5.8,经过实验,在VC++6.0下没有成功,每次在最后编译的时候出问题。
估计这些高级的版本都不能在VC6.0上用,毕竟VC++6.0也是98年的,现在都2012年了,又或者有高手能够弄出来,麻烦分享一下,就在百度文库了。
先把网上找的XP系统下vtk5.0版本的安装教程加进来,以便有人用上。
Windows XP 平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程由于自己在参考网上教程进行VTK配置时出现了一些小问题,决定做一个图文并茂的教程出来。
主要参考了DIY部落的VTK安装配置教程( DIY部落>> c/c++ >> C++实例教程>> 正文)1,安装VC6.0。
这个过程的具体步骤就不用我来说了吧~2,下载VTK相关文件由于自己选择了VC6.0开发环境,下载了较低的版本。
VTK下载地址:vtk-5.0.4.zip 源程序vtkdata-5.0.4.zip 数据下载cmake文件网址为/HTML/Download.php自己依然选择了版本较低的 2.4.x版本。
注意:此版本不支持QT4版本。
但最新的cmake2.8版本支持QT4。
3,安装cmake建议在安装过程中选择Add CMake to the system PATH for all users建议将安装路径改为C:\CMake然后Next。
安装完毕。
4,解压VTK相关文件建议在C盘根目下建立名为vtk的文件夹并在VTK文件夹下新建bin文件夹。
V T K用户手册翻译整理:陈恒甘肃省科学院自动化研究所文档控制变更记录日期作者版本变更说明20090408 陈恒初版20090408 陈恒 1.0 发布审核(此处必须手签)日期审核人单位/职务批准(此处必须手签)日期批准人单位/职务安全控制密级说明传阅范围修改范围实验室内部归档归档日期归档人档案管理员20090410 陈恒目录1系统概述 (1)1.1系统架构 (1)1.1.1图形模型 (2)1.1.2可视化模型 (3)1.2创建应用程序 (8)2VTK使用基础 (20)2.1创建一个简单的示例 (20)2.2使用VTK交互功能 (22)2.3过滤器 (24)2.4控制相机 (25)2.4.1创建相机 (26)2.4.2简单的操作方法 (26)2.4.3控制观察方向 (27)2.4.4透视及正交投影 (27)2.5控制光源 (27)2.6控制场景中的物体(3D P ROPS) (28)2.6.1指定物体的空间位置 (28)2.6.2Actros (29)2.6.3物体的层次细节 (30)2.6.4组装 (30)2.6.5使用纹理 (31)2.6.6拾取 (33)2.7VTK中的坐标系统 (35)2.8VTK A CTOR2D (36)2.9注释 (36)2.9.12D Annotation (36)2.9.23D Annotation and vtkFollower (38)2.10特定绘图 (38)2.10.1颜色图例 (39)2.10.2绘制平面图表 (39)2.10.3显示物体的边界尺寸 (40)2.10.4标识属性数据 (42)2.11数据变换 (43)3可视化技术 (44)3.1可视化VTK D A TA S ET类数据 (44)3.1.1颜色映射 (46)3.1.2轮廓提取 (49)3.1.3符号化 (51)3.1.4流线技术 (53)3.1.5流面 (57)3.1.6切割 (59)3.1.7数据合并 (61)3.1.8附加数据(Appending Data) (62)3.1.9探查(Probing) (62)3.1.10为等值面分级着色 (65)3.1.11提取单元数据的子集 (67)3.1.12提取单元作为多边形数据(vtkPolyData) (69)3.2可视化多边形数据 (72)3.2.1手动创建vtkPolyData (72)3.2.2生成表面法线 (75)3.2.3多边形消减技术 (76)3.2.4平滑网格Smooth Mesh (79)3.2.5裁减数据 (80)3.2.6创建纹理坐标 (83)3.3可视化结构网格数据集 (85)3.3.1手动创建结构化网格数据集 (85)3.3.2提取计算平面 (87)3.3.3对结构化网格数据二次采样 (89)3.4可视化线性网格数据 (90)3.4.1手动创建线性网格数据 (90)3.4.2提取计算平面 (91)3.5可视化非结构网格数据 (92)3.5.1手动创建非结构化网格数据 (92)3.5.2提取部分网格数据 (94)3.5.3对vtkUnstructuredGrid提取轮廓值 (96)4可视化图像及三维体数据 (96)4.1VTK S TRUCTURED P OINTS数据的发展历史 (97)4.2手动创建VTK I MAGE D ATA数据 (98)4.3图像数据的二次采样 (99)4.4二维图像的三维显示 (102)4.5体绘制 (103)4.5.1一个简单的例子 (104)4.5.2为什么有多种体绘制技术 (106)4.5.3创建vtkVolume类 (107)4.5.4使用vtkPiecewiseFunction类 (107)4.5.5使用vtkColorTransferFunction类 (109)4.5.6使用vtkVolumeProperty类设定透明度和颜色值 (109)4.5.7使用vtkVolumeProperty 控制阴影 (110)4.5.8创建vtkVolumeMapper映射器 (112)4.5.9切割体数据 (113)4.5.10剪取体数据 (114)4.5.11用射线投射法进行体绘制 (115)4.5.12二维纹理映射法体绘制 (117)5.1数据数组 (118)5.2数据集对象 (121)5.3VTK D A TA S ET 数据接口 (122)5.4VTK I MAGE D A TA 类的数据接口 (123)5.5VTK P OINT S ET的数据接口 (124)5.6VTK P OLY D A TA的数据接口 (125)5.7VTK C ELL的数据接口 (127)6建立模型 (127)6.1隐模型 (127)6.1.1定义隐函数 (127)6.1.2对隐函数采样 (129)6.2挤压 (132)6.3表面重构 (133)6.3.1Delaunay三角网 (133)6.3.2高斯抛雪球 (139)6.3.3杂乱点集构建表面 (141)7与视窗系统交互 (142)7.1VTK R ENDER W INDOW交互类型 (142)7.2交互方针 (143)7.3在W INDOW系统/VC++中使用VTK进行交互 (144)8VTK对象说明 (144)8.1对象结构图 (144)8.1.1基础对象 (145)8.1.2单元对象 (145)8.1.3数据集对象 (146)8.1.4可视化流水线对象 (146)8.1.5源对象 (146)8.1.6过滤器 (147)8.1.7映射器 (148)8.1.8图形对象 (149)8.1.9体绘制 (150)8.1.10图像处理对象 (151)8.1.11OpenGL绘制对象 (152)8.1.12拾取对象 (153)8.1.13变换对象层次图 (153)8.2过滤器 (154)8.2.1源对象 (154)8.2.2图像过滤器 (155)8.2.3可视化过滤器 (158)8.2.4映射器对象 (162)8.2.5角色对象 (163)9.1概述 (164)9.1.1数据可视化示例 (164)9.1.2功能模型 (165)9.1.3可视化模型 (166)9.1.4对象模型 (166)9.2可视化流水线 (166)9.2.1数据对象 (166)9.2.2过程对象 (166)9.3流水线拓扑结构 (167)9.3.1流水线的连接 (167)9.3.2循环机制 (168)9.4流水线执行 (168)9.5数据接口 (169)9.6综合应用 (170)9.6.1隐含控制执行 (170)9.6.2多输入输出 (171)9.7可视化流水线示例 (172)9.7.1简单球体 (172)9.7.2弯曲球体 (173)9.7.3符号化处理 (174)9.7.4隐藏球体 (175)10基本数据表达 (177)10.1可视化数据的特点 (177)10.2数据对象 (177)10.3数据集 (178)10.3.1单元 (178)10.3.2属性数据 (183)10.4数据集可视化 (186)10.4.1数据集类型 (186)10.4.2数据可视化方法 (189)11功能算法 (194)11.1概述 (194)11.2标量算法 (195)11.2.1颜色映射 (195)11.2.2提取轮廓 (196)11.2.3标量数据的确定 (197)11.3矢量算法 (197)11.3.1方向线和方向符号 (198)11.3.2变形 (198)11.3.3位移绘制 (199)11.3.4时间动画 (200)11.3.5流线 (200)11.4模型算法 (201)11.4.1源对象 (201)11.4.2隐函数 (202)11.4.3隐式建模 (203)11.4.4符号化 (203)11.4.5剪切 (204)11.5综合应用 (204)11.5.1过程对象设计 (204)11.5.2颜色映射 (206)11.5.3隐函数 (207)11.5.4提取轮廓 (207)11.5.5剪切 (208)11.5.6符号化 (208)11.5.7流线 (208)11.5.8抽象过滤器 (209)1系统概述本章的主要目的对VTK系统进行概括性的介绍,并且提供了一些基本的信息,让用户能用各种开发语言(C++、TCL、Java、Python)创建应用程序,在本章开始的时候,主要介绍VTK系统的基本概念和对象模型,在本章的最后,用一些示例程序说明如何用VTK构建应用系统。
vtk安装经典方法2009-06-30 20:52 450人阅读评论(1) 收藏举报本文在CadCaeCam论坛的精华贴"VTK安装三步曲"的基础上完成,并补充了在其之外遇到的各种问题。
本文以VC6为例,要用 2005的请参见:在Visual Studio 2005环境下安装VTK教程 (已测试通过)1. 必须要下载的东西,VC6已经装好为前提:vtk-5.0.4-win32.exe 安装程序的Downloadvtk-5.0.4.zip 源程序vtkdata-5.0.4.zip 数据vtkDocHtml VTK手册(可选)cmake-2.4.7-win32-x86.exe /HTML/Index.html2. 先执行 vtk-5.0.3-win32.exe安装到C:/VTK 5.0, 安装后会产生 vtk5.0 文件夹里面还包括 bin 等子文件夹。
(为了方便请统一用这个目录,我在后文中提供了一个教程,其project setting 也是按这个目录配置的)3. 将 vtk-5.0.4.zip 解压到c:/VTK5.0/VTK, 将vtkdata-5.0.4.zip也解压到c:/VTK 5.0/vtkdata(其实既然要用源文件编译,windows install的安装并不是必须的,但这是按"VTK安装三步曲"的顺序来的,很多人都统一这样用的,避免不必要的麻烦,也就不改了)4. 安装 cmake-2.4.7-win32-x86.exe,方便起见装到c:/cmake。
运行cmake,设置sourse code目录为c:/vtk5.0/VTK/, build目录为c:/vtk5.0/bin/按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vc6.0,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。
vtk用户指导一、简介VTK,全称为Visualization Toolkit,是一款功能强大的开源可视化库,广泛应用于科学计算、图像处理、图形绘制等多个领域。
本手册将引导您了解如何安装和使用VTK,以及如何进行高级应用开发。
二、安装与配置1.获取VTK:您可以从VTK官网或者GitHub上获取最新版本的VTK源代码,并根据您的操作系统选择合适的版本进行安装。
2.编译VTK:对于Windows用户,您可以选择预编译的二进制文件进行安装;对于Linux和macOS用户,您需要自行编译源代码。
请确保您的系统已安装所需的依赖库。
3.环境变量设置:将VTK的路径添加到系统的环境变量中,以便在命令行或IDE中直接使用VTK的相关命令和库。
三、基础使用1.创建图形窗口:使用VTK创建一个基本的图形窗口,这可以通过调用vtkRenderWindow类来实现。
2.渲染器与坐标系:使用vtkRenderer和vtkCoordinate类来定义视图和坐标系,以确定数据的显示方式。
3.数据读取与处理:使用vtkDataSetReader等类来读取和处理数据,以便在图形窗口中显示。
4.交互式操作:通过添加鼠标和键盘事件,实现数据的交互式查看和操作。
四、进阶应用开发1.自定义数据类型与过滤器:通过继承VTK中的类或实现特定的接口,创建自定义的数据类型或过滤器。
2.数据流与管道:利用VTK的数据流和管道模型,构建复杂的数据处理流程。
3.高级渲染与效果:使用光线追踪、阴影、纹理等高级渲染技术,提升数据的可视化效果。
4.并行计算与分布式可视化:利用VTK的并行计算功能,实现大规模数据的分布式可视化。
五、常见问题与解决方案1.编译错误:检查是否已正确安装所有依赖库,并确保编译参数设置正确。
2.内存泄漏:VTK在使用过程中可能会存在内存泄漏的问题,请确保及时释放不再使用的资源。
3.性能优化:针对大规模数据,考虑使用降采样、多级细节(LOD)等技术提高性能。
在windows上安装VTK看了很多教程,花了1天半的时间装上了,记录下。
前置条件:我安装了VS2015,⽤来编译⼯程。
参考资料⼀、下载安装包1.VTK源码+数据 我之前在官⽹上的⼀直编译报错,后来下的github上的版本,成功了,不知道为啥暂且记录。
github上的版本把源码(vtk)和数据(vtkdata)都包括了。
2.CMake⼯具 直接在⽹上搜的安装包,⽂件名是cmake-3.8.2-win64-x64.msi ⼆、⽤Cmake进⾏configure项⽬ 1.先准备⽬录。
D:\installed\VTK\VTK-master (放源代码) D:\installed\VTK\bin (放Cmake输出、新建的) D:\installed\VTK\VTK install (最后安装的⽬录、新建的) 2.(关键的⼀步)打开CMAKE⼯具设置好上述路径,点击configue,选择vs2015编译器,修改参数重复configue,直⾄没有红⾊,最后按generate。
关闭CMAKE⼯具qt选项没钩以后结合qt的时候在弄install_prefix 那个路径也要设置成 D:\installed\VTK\VTK install具体设置见参考链接三、之后去bin⽬录下⽤vs2015打开sln⽂件,然后点击⽣成。
再去把install项⽬给⽣成下,然后D:\installed\VTK\VTK install⾥⾯就有最终⽣成的VTK了。
四、安装之后的配置 主要就是添加环境变量、在新建的项⽬⾥⾯设置项⽬属性具体见参考资料, 遇见了1-链接器问题和2-C00015错误,资料⾥⾯也有解决办法,不写了。
1-System32⽬录下⾯还有⼀个SysWOW64的⽂件夹,so ... 2-需要加:#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle); 单独贴张图最后放⼀张demo,明天继续研究下。
VTK库的配置安装
创建两个文件vtkBIN用于存放build之后的文件即输出文件夹,创建一个VTKSource文件并将VTK解压之后的内部文件复制到VTKSource文件夹中即源码
1.下载cmake配置工具以及VTK
2.打开cmake
3.点击配置按钮并选择vs版本
4.选择配置项,一直点击configure直到面板上没有了红色项
Vtk库生成目录
5.Open project
6.进入vs界面
7.选择ALL_BULID 右键选择重新生成
8.完成之后
9.选择INSTALL 右键选择仅生成INSTALL(以管理员身份运行)
10.等待完成
11.新建一个项目
12.在配置管理器中将解决方案平台更换为x64
13.右键工程进入属性点击vc++目录将生成的VTK下的include目录路径复制到包含目录
中
14.链接器-常规-附加库目录–找到你之前的lib 文件夹路径,添加进去
15.链接器-输入-附加依赖项,将lib下的所有lib文件名输入进去
点击编辑按钮输入
16.在新建工程的文件中加入三行代码
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
17.将C:\Program Files\VTK\bin下的所有dll文件复制到工程文件中。
Linux下VTK,ITK的安装1.安装ITK在 linux 下配置 ITK为⽅便安装,这⾥下载⼆进制⽂件,选择下载: cmake-2.6.4-Linux-i386.sh2. 安装 CMake, 到 cmake-2.6.4-Linux-i386.sh 存放的⽬录,输⼊,可⽤ TAB 键⽅便补齐命令#./ cmake-2.6.4-Linux-i386.sh阅读授权⽂件,最后按照提⽰输⼊ y 接受,CMake 的安装⽬录这时可以指定,也可以接受默认路径这⾥会提⽰是否为 CMake 创建⼀单独的⽬录,输⼊ y 选择创建3. cd 到 CMake 安装⽬录,为 bin ⽬录下 ccmake 创建软链接到 /usr/bin/ccmake#ln -s ccmake /usr/bin/ccmake3.14.0: InsightToolkit-3.14.0.tar.gz5.为 ITK 创建⽬录,这⾥如下: #cd /home#mkdir ITK#mkdir ITK/ITK-bin //此⽬录做为 ITK 编译⽬标6.解压 InsightToolkit-3.14.0.tar.gz 到⽬录 ITK, 解压后为路径为 home/ITK/InsightToolkit-3.14.0如果图形界⾯,直接右键点击 InsightToolkit-3.14.0.tar.gz 包,选择解压到此处便可命令⾏为,拷贝 InsightToolkit-3.14.0.tar.gz 到 /home/ITK然后 # tar -xf InsightToolkit-3.14.0.tar.gz 解压到此7.设置编译器环境变量setenv CC /usr/bin/gcc; setenv CXX /usr/bin/g++有的 linux 没有此命令,如下export CC=/usr/bin/gcc; export CXX=/usr/bin/g++8. 使⽤ CMake 配置 ITK:cd 到 ITK 编译⽬标:cd /home/ITK/ITK-bin/InsightToolkit-3.14.0然后: #ccmake ../InsightToolkit-3.14.0即 ccmake 所带参数为 ITK 源代码所在⽬录9. 然后根据 CMake 下⾯的提⽰, 按 c 键, 进⾏配置接着出现类似 windows 下的界⾯同理将 BUILD_DOXYGEN, BUILD_EXAMPLES, BUILD_SHARED_LIBS, BUILD_TESTING设置为 OFF, ⽅法为使⽤箭头选择, 然后 enter 进⾏设置然后按键 c 配置, 成功后按键 g ⽣成 ITK 编译⽂件最后输⼊ #make 编译 ITK.到此完成10. 测试:cd /home/ITKmkdir test //⽤于编译 ITK 代码, 为了⽬录结构清晰mkdir test/src //存放源代码mkdir test/bin //⽰例编译⽬标mkdir test/src/HelloWorldmkdri test/bin/HelloWorld到 ITK 源代码中拷贝 \Examples\Installation\HelloWorld.CXX 以及 CMakelists.txt 到 test/src/HelloWorld 中 cd test/bin/HelloWorldccmake /home/ITK/test/src/HelloWorld这时,可能提⽰找不到 ITK_DIR, ITK_DIR_NOTFOUND使⽤箭头选择此项,然后按 enter 编辑,输⼊ itk-bin 路径, 我的为 /home/ITK/itk-bin然后 c 进⾏配置, 然后 g ⽣成编译⽂件最后 #make ⽣成 HelloWorld 可执⾏⽂件#./HelloWrold 执⾏2.安装VTK (1)在下载cmake-2.4.6.tar.gz,并安装好(2)在上下载vtk-5.0.3.tar.gz 和 vtkdata-5.0.3.tar.gz(3)随便新建⼀个⽂件夹,⽐如就在桌⾯上新建⼀个⽂件夹。
V T K培训的教程Document number:NOCG-YUNOO-BUYTT-UU986-1986UTVTK(VisualizationToolkit)安装和配置没有找到或下的安装版,若是用话有现成的安装版本,只能自己动手编译了一下安装版的配置环境(VC6,Windows)1.必须要下载的东西,VC6已经装好为前提:5.0.4安装程序的Download源程序数据2.安装5.0.4在D:\ProgramFiles\,解压到D:\ProgramFiles\\到D:\ProgramFiles\\用cmake编译到D:\ProgramFiles\\bin下,(这一步花了我不少时间,每次cmake编译到一定量就死掉,不知道什么原因,编译了不下10次终于成功)4.参数设置,几个关键参数要注意;vtk_use_guisupport,打开它,才能选vtk_use_mfc,再configure;vtk_data_root:目的是告诉cmake,vtk需要的数据都在哪里,我们的数据在D:\ProgramFiles\\vtkdata-5.0.4build_examples:就是询问是否编译vtk中的例子,我第一次的时候选上了,结果编译了2个小时的例子还没编译完,所以我后来选了off。
build_shared_libs:如果设置为off,就只会生成lib文件,用于开发肯定是够了。
如果设置为on,将会多生成dll文件,这些dll需要拷到windows/system目录下。
建议选On,5.cmake中选ok,在bin文件下,编译dsw文件就行,我大概花6分钟。
6.测试:这时新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个,把下面的代码放进去。
#include""#include""#include""#include""#include""#include""#include""intmain(){vtkConeSource*cone=vtkConeSource::New();cone->SetHeight;cone->SetRadius;cone->SetResolution(10);vtkPolyDataMapper*coneMapper=vtkPolyDataMapper::New();coneMapper->SetInputConnection(cone->GetOutputPort());vtkActor*coneActor=vtkActor::New();coneActor->SetMapper(coneMapper);vtkRenderer*ren1=vtkRenderer::New();ren1->AddActor(coneActor);ren1->SetBackground,,;vtkRenderWindow*renWin=vtkRenderWindow::New();renWin->AddRenderer(ren1);renWin->SetSize(300,300);inti;for(i=0;i<360;++i){renWin->Render();ren1->GetActiveCamera()->Azimuth(i);}cone->Delete();coneMapper->Delete();coneActor->Delete();ren1->Delete();renWin->Delete();return0;}环境路径设置,这个比较重要:1).修改Projectsetting->C/C++->Category->Preprocessor->Additionalincludedirectories:D:\ProgramFiles\\vtk-5.0.4\Graphics,D:\ProgramFiles\VTKFiles\VTKFiles\\bin,D:\ProgramFiles\VTK 2).修改Projectsetting->Link->Input->Object/librarymodules::D:\ProgramFiles\\bin\bin\DebugVTK编程简介(转载)0如何利用文档VTK是由WillSchroeder等创立的KitwareInc.的开放源码产品。
最近开始学习使用VTK,首先就是要选择开发环境,用Google查了多天,终于下决心选择这个组合,VTK做显示,QT做界面,并在VS中进行编译!选择完毕就是进行环境搭建的工作。
自己一个人摸索,开始都是很困难的,要是开始的时候你遇到一个做过这方面的人的话,你就万幸了,可以省好多时间,我这个过程花了近两个星期来准备,VTK不知道怎么去编译,可能有人直接用安装文件,但是个人还是推荐自己编译。
甚至于在编VTK的时候还不知道提前要去搭建QT的环境,很晕!呵呵,说下我自己的现在的环境吧!希望给初学者一点的提示!1.QT的环境的搭建!要进行QT编译,首先要选择编译环境,我选择的是VS2008(这个在系统中最先安装,选专业版本,不要用express版的!),网上有很多关于这些的东西,下面帖一个在VS2008中进行环境搭建的页面给大家/yiqing95/blo ... 50453e0dd7da5b.html,同时再帖一个在VS2005中的一个配置方法:/user1/4071/archives/2008/51026.html,看看这两个你应该对他们有大概的了解,这样你就可以自己去动手编译了,顺便提一下,我用的是QT4.4.3,他需要用到VS2005SP1,所以我又重新换到2008才成功的编译出vtk跟QT结合的QVTKWidget.dll文件等(这个文件出现,证明你已经把QT跟VTK结合起来了!个人认为!)。
在上面所提的两个页面中大部分步骤都应该有,我就此说下我个人在看到这个帖子时的使用方法:下载,安装,安装路径大都可以按他们所说的进行,然后接下来安装完后的编译我强调一下:由于之后的环境是VS,所以什么东西都要在VS下面进行编译,首先打开VS中的visual studio command prompt,把路径指到QT的安装目录下,然后就可以输入configure 进行编译了,编译完进行输入nmake,(其实在这之前,最好是把系统的环境变量设置好,设置环境变量的方法在上面两个页面中有)nmake之后,如果没有错误,证明你的QT已经编译完成了!之后你就要安装Trolltech Qt Visual Studio Integration v1.40,或者是其后的版本都可以,这样做完,vs中就集成了QT的designer,就可以在里面建立QT工程了,这样结束之后,(当然里面需要设置些东西,见上面的两个页面中相关的设置)就可以去编译VTK 了!2,VTK的编译其实很简单,网上有很多的三大步论的,个人不大认同!说说我个人编译过程!(这个编译要在cmake中进行,提前安装,按正常程序的方法)初始需要的编译文件只需用vtk和vtkdata这两个文件,其他都不需要!把这两个文件解压到放到同一个文件夹VTK下面,然后新建一个bin文件夹,这样在VTK下面就有vtk,vtkdata 和bin三个文件夹,把cmake打开,第一个指到VTK\\vtk中,把第二个指到VTK\\bin下面,选择编译器,VS2008是visual studio 9,然后按配置(configure),接下来就会出现红色的选项,example可以选择不编译,share library最好打开!之后就是选择show advanced value,找到vtk-use-GUISUPPORT,这个选项是进行vtk的GUI支持的,选on,之后再配置(configure),就会多出来两个红色的选项,vtk-use-MFC和vtk-use-QVTK,我们这里要用QT,当然选择后者打开,前者打开与否看自己!不过最好选on,不然到最后编译的时候会出现找不到vtkMFC.dll的编译错误!用MFC的选前者,后者就不用了!这样再配置(configure),然后会跳出来让你选择QT版本,输入4,然后再configure,基本上面下来继续configure,直到所以的选项都是灰色的时候,选OK,就好了,这样cmake的任务完成。
::要在安全模式下编译ITK/VTKITK+VTK 安装操作指南第一部分安装指南1.安装CMakeStep1-1从网站下载CMake,网址为: ,下载后执行.exe文件安装即可。
如图1.1。
图1.12.安装ITKStep2-1下载ITK,网址为/HTML/Download.phpStep2-2在F盘下创建一个新文件夹(命名为home)用于存放今后所有的ITK、VTK程序,在home文件夹中创建两个新文件夹分别命名为src、bin。
src文件夹用于存放下载后的(即原始的)ITK、VTK;bin文件夹用于存放经CMake编译后的ITK、VTK文件。
如图2.1。
图2.1将下载后ITK(即InsightToolkit-2.6.0)放入src文件夹中,同时在bin文件夹中创建一个新文件夹命名为InsightToolkit,用于放置经CMake编译后的ITK组件。
如图2.2。
图2.2Step2-3运行CMake,在Where is the source code栏中填入原始ITK存放的路径;在Where to build the binaries栏中填入经编译后要创建到的路径,如图2.3所示。
图2.3点击Configure,在弹出的菜单中点OK,CMake即开始编译。
如图2.4。
图2.4CMake编译完成后,将BUILD_EXAMPLES、BUILD_SHARED_LIBS、BUILD_TESTING 三栏设为OFF。
点击Configue,执行结束后,点击OK。
如图2.5。
图2.5Step2-4进入home文件夹下的bin文件夹,打开InsightToolkit文件夹,找到ITK.dsw文件,双击执行。
如图2.6。
图2.6双击ITK.dsw文件后进入如图2.7所示界面,选择ALL_BUILD class后,在菜单中选择build执行。
如图2.7。
图2.7运行结束后,ITK即安装完毕。
(在本人实际编译时,出现了如图2.8所示:ALL_BUILD - 0 error(s), 21 warning(s)的情况,在此可忽略,在后面我们会用一个HelloWorld程序对ITK安装是否成功进行测试,如果缺少某些头文件也可以在别的文件夹中找到,后面会对此进行介绍)图2.83.安装VTKStep3-1下载VTK,网址:。
Step3-2将下载后VTK(即vtk-5.0.0)放入src文件夹中,同时在bin文件夹中创建一个新文件夹命名为VTK,用于放置经CMake编译后的ITK组件。
(与安装ITK相同)Step3-3运行CMake,在Where is the source code栏中填入原始VTK存放的路径;在Where to build the binaries栏中填入经编译后要创建到的路径。
(与安装ITK相同)点击Configure,在弹出的菜单中点OK,CMake即开始编译。
编译后产生界面如图3.1所示。
图3.1将图3.1中VTK_USE_PARALLEL栏设为ON,其余栏不变。
对于VTK_DATA_ROOT 栏中出现的VTK_DATA_ROOT-NOTFOUND指示,可进行如下处理:在home文件夹中新建一个文件夹命名为data,在data文件夹下再建一个新文件夹命名为VTKData。
将此文件夹的路径填在VTK_DATA_ROOT栏中。
修改后的情况如图3.2。
图3.2点击Configure,执行结束后,点击OK,退出。
Step3-4进入home文件夹下的bin文件夹,打开VTK文件夹,找到VTK.dsw文件,双击执行。
如图3.3。
图3.3双击VTK.dsw文件后进入如图3.4所示界面,选择ALL_BUILD class后,在菜单中选择build执行,如图3.4。
图3.4运行结束后,VTK即安装完毕。
4.初步测试ITK首先原始的ITK路径下,即F:\home\src\InsightToolkit-2.6.0\Examples\Installation,复制两个文件CMakeLists.txt和HelloWorld.cxx,然后在src文件夹下创建一个新文件夹命名为HelloWorld,将复制的两个文件粘贴进去。
再次在bin文件夹下创建一个同样名为HelloWorld的文件夹,用于存放经CMake编译后的文件。
操作步骤均与安装ITK、VTK 相同。
使用CMake对HelloWorld进行编译,如图4.1所示。
图4.1点击Configure,执行结束后,点击OK,退出。
在创建后的HelloWorld文件夹中,执行HelloWorld.dsw,选中选择ALL_BUILD class后,在菜单中选择build执行。
执行结束后,运行路径F:\home\bin\HelloWorld\Debug下的HelloWorld.exe,出现图4.2所示,说明ITK安装成功。
图4.25.初步测试VTK首先原始的VTK路径下,即F:\home\src\vtk-5.0.0\Examples\Tutorial\Step1\Cxx,复制两个文件Cone.cxx和CMakeLists.txt,然后在src文件夹下创建一个新文件夹命名为Cxx1,将复制的两个文件粘贴进去。
再次在bin文件夹下创建一个同样名为Cxx1的文件夹,用于存放经CMake编译后的文件。
操作步骤均与安装ITK、VTK相同。
使用CMake对Cxx1进行编译,如图5.1所示。
图5.1点击Configure,执行结束后,点击OK,退出。
在创建后的Cxx1文件夹中,执行Step1.dsw,选中选择ALL_BUILD class后,在菜单中选择build执行。
执行结束后,运行路径F:\home\bin\Cxx1\Debug下的Cone.exe,出现图5.2所示棱锥旋转360度后退出,即说明VTK安装成功。
图5.26.小结经上述一系列安装调试过程可发现建立一个新的工程大致步骤如下:Step1.建一个新的文件夹Step2.写一份CMakeLists.txt文档Step3.写一个简单的.cxx文件Step4.Configure with CMakeStep5.用VC++建立Step6.执行.exe文件7.连接ITK和VTK下面将给出几个ITK与VTK结合显示图像的范例。
7.1读入图象显示图象写一个CMakeLists.txt如下:PROJECT(myProject) //此工程命名为myProjectFIND_PACKAGE (ITK) //寻找ITKIF (ITK_FOUND) //确定有ITKINCLUDE( ${USE_ITK_FILE} ) //则我们将使用ITK中的文件ENDIF(ITK_FOUND)FIND_PACKAGE (VTK) //寻找VTKIF (VTK_FOUND) //确定有VTKINCLUDE( ${USE_VTK_FILE} ) //则我们将使用VTK中的文件ENDIF( VTK_FOUND)INCLUDE_DIRECTORIES( //接着需要CMake找到工程的原始码${myProject_SOURCE_DIR} //include工程的原始码)ADD_EXECUTABLE( myProject myProject.cxx) //建立执行工程也叫myProject TARGET_LINK_LIBRARIES ( myProject //接着将所需函数库include进来ITKBasicFilters ITKCommon ITKIOvtkRendering vtkGraphics vtkHybridvtkImaging vtkIO vtkFiltering vtkCommon)写一个myProject.cxx如下:#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include "vtkRenderWindowInteractor.h"int main( int argc, char **argv) {typedef itk::Image<unsigned short,2> ImageType;typedef itk::ImageFileReader<ImageType> ReaderType;typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType;ReaderType::Pointer reader= ReaderType::New();ConnectorType::Pointer connector= ConnectorType::New();reader->SetFileName( "BrainT1Slice.png");connector->SetInput( reader->GetOutput() );vtkImageViewer* viewer= vtkImageViewer::New();vtkRenderWindowInteractor* renderWindowInteractor=vtkRenderWindowInteractor::New();viewer->SetupInteractor( renderWindowInteractor);viewer->SetInput( connector->GetOutput() );viewer->Render();viewer->SetColorWindow( 255);viewer->SetColorLevel( 128);renderWindowInteractor->Start();return 0;}用CMake对文件进行编译如图7.1所示。
图7.1注意:若ITK_DIR或VTK_DIR栏出现提示ITK或VTK路径找不到时,需要人为手动指定所创建的ITK或VTK路径。
编译完成后执行生成的.dsw文件,build后出现图7.2所示情况:Cannot open include file: 'itkImageToVTKImageFilter.h': No su ch file or directory在此只需对当初下载的几个ITK、VTK文件夹(缺少的文件大都在InsightApplications-2.6.0中可以找到)进行搜索,即可找到缺失的文件,将找到的缺失文件复制粘贴到路径F:\home\src\InsightToolkit-2.6.0\Code\Common下即可,其余缺失文件(如,还缺失itkImageToVTKImageFilter.txx)可同样方法处理,都添加到这一路径下。