中文操作手册-简介部分

翻译不易,且看且珍惜!

前言:
欢迎使用可视化工具包(VTK)的用户指南,VTK是一个开源的、面向对象的软件系统,用于计算机图形学、可视化、 和图像处理。虽然它大而复杂,一旦你了解其基本的面向对象的设计和实现方法VTK是很容易使用的。说明其使用方法的目的: 用户指南是帮助您学习这种方法,并使您熟悉各种重要的 VTK类。
如果您是本指南的过去读者,您会注意到,我们现在正在区分它的更新 基于版本号而不是VTK的版本号的书。这是第11版的 VTK的用户指南。该用户指南已经出版已经超过11年了 版本在VTK开始后16年出版。虽然VTK的一个版本很快 在编写5.6版本时使用之前,我们相当有信心说,几乎 这里所涵盖的所有材料都将在未来的许多版本中保持有效。向后的兼容性是 认真对待VTK,虽然可能会添加在这里没有记录的新特性,但它是 一个现有的特性很少会发生改变
VTK是一个大型系统。因此,不可能完全记录所有的VTK对象 以及他们的方法在本指南中。相反,本指南将向您介绍重要的系统概念 并尽可能快和有效地引导你的学习曲线。一旦你掌握了基础知识,我们就会知道 建议您利用许多可用的资源,包括多文档页面(第6页的“文档”)和VTK用户社区(参见“附加” “资源”,第6页)
可视化工具包是一个开源的软件系统。这意味着有几十个 也许数百名慷慨的开发人员和用户已经为代码库做出了贡献。如果 您发现VTK是一个有用的工具,我们鼓励您贡献bug修复、算法、想法和/或 应用程序回到社区。(更多信息请参见第299页的“如何贡献代码”。)你还可以与厨具公司等商业公司签订合同,以开发和添加新功能 和工具
1.1文档简介
本软件指南分为三个部分,每个部分进一步分为几个独立的章节。第一部分是对VTK的一般介绍,包括在下一章中-的描述 关于如何在您的计算机上安装可视化工具包。这包括安装预编译的程序 库和可执行文件,或从源代码中编译软件。第一部分还介绍了基本的内容 系统概念,包括系统架构的概述和建筑的描述 c、tcl、java和python编程语言中的应用程序。在某些方面,第二部分是 用户指南的核心,因为数十个例子被用来说明重要的系统特性。部分 iii是为高级VTK用户准备的。如果你是一名开发人员,第三部分解释如何创建自己的 类,扩展系统,并接口到各种窗口和GUI系统。第19章中包含了 简化对象图提供关系的概述VTK的对象,一个摘要 过滤器的列表,以及用于读取和编写您自己的数据的VTK文件格式的描述。最后,是 索引是一个方便的工具,可以随机访问到用户的指南
1.2如何学习VTK
VTK用户有两大类。首先是类开发人员,他们在c中创建类。 其次,应用程序开发人员使用c类库来构建交钥应用程序。类设计人员必须精通,如果您正在扩展或修改VTK,您还必须熟悉VTK的内部结构和设计(第三部分涵盖的材料)。应用程序开发人员 可能使用也可能不使用c,因为编译的c类库已经被准备语言tcl、python、视觉基本和java“包装”。然而,作为一个应用程序开发人员,您必须这样 了解一些关于VTK对象的外部接口,以及它们之间的关系。
学习如何使用VTK的关键是熟悉它的对象的属性和 结合它们的方法。如果您是一个新的可视化工具包用户,请首先安装该软件。 如果您是一个类开发人员,那么您将需要下载源代码,然后编译它。申请 开发人员可能只需要预编译的二进制文件和可执行文件。我们建议你去学习 通过研究这些示例(如果你是一个应用程序开发人员),然后研究 源代码(如果您是类开发人员)。首先要阅读第3章,其中提供了一个概述 系统中的一些关键概念,然后回顾第二部分中的示例。你也可能希望如此 运行使用在目录VTK/示例中找到的源代码分发的数十个示例。 (请参阅文件VTK/examples/readme.txt,以了解文件中包含的示例的描述 各种子目录。)在源分布中还发现了几百个测试,例如 那些在VTK/图形/测试/tcl和VTK/图形/测试/cxx中发现的数据,其中大部分 都是无文档化的测试脚本。但是,它们可能有助于查看在VTK中类是如何一起使用的.
1.3软件简介
下面的部分描述了目录的内容,总结了每个部分的软件功能 目录,并找到文档和数据。
获取软件
有两种不同的方法来访问VTK源代码
1.从VTK网站上提供的版本
2.从直接访问CVS源代码存储库(https://VTK.org/)。
本用户指南假设您正在使用一个正式的VTK版本。这本书是这样写的 反对截至2009年9月的VTK。当我们写这本书的时候,我们正在考虑VTK5.4和 我们在5.6版本中所期待的特性。请注意,本文中所涵盖的主题将是有效的 以及VTK的未来版本。还要注意的是,在过去,VTK的主要版本被表示为 一个主要的数字变化(即VTK4.4到VTK5.0),这也表明有一些闯入 工具包中的向后兼容性。然而,随着更频繁的发布,我们将会是 面对发布VTK5.10(令人困惑,因为字母数字在5.2之前,但是 按时间顺序出现在5.8之后)或发布VTK6.0,没有改变向后兼容性。 由于我们很可能会选择发布VTK6.0而不是VTK5.10,因此您可能正在阅读 这本书同时使用VTK6.0或更高版本。虽然这里可能不包括最新的功能, 本指南中的材料将适用于未来的版本。有关未来发布的新特性的信息,请参阅VTK邮件列表(http://www.VTK.org/VTK/help/mailing.html)或 (http://www.kitware.com/products/thesource.html)。
我们强烈建议您使用VTK5.4或以后的正式版本。官方版本是稳定的,一致的,并且比当前的存储库有更好的测试。但是,如果你必须使用一个更多的话 最近的版本,请注意VTK质量测试仪表板。可视化工具包是 使用装备软件过程(cess.html)进行了大量测试。在更新cvs存储库之前,请确保仪表板是“绿色”指示的 稳定的代码。如果不是绿色的,则有可能是您的软件更新是不稳定的。(了解更多关于 VTK质量仪表盘在“小猫软件的质量软件过程”部分的312页。)
目录结构
要开始您的VTK漫游之旅,您将首先需要了解一些关于VTK的目录结构。 即使您正在安装预编译的二进制文件,也了解足够的知识来浏览使用代码库来查找示例、代码和文档。
• InfoVis — 用于信息可视化的类
• Views — 用于查看数据的专门类,包括:过滤器,可视化,交互和 挑选
• VTK/CMake — 跨平台构建的配置文件
• VTK/Common —核心类
• VTK/Examples — 典型示例,按主题分组
• VTK/Filtering — 与可视化管道中的数据处理相关的类
• VTK/GenericFiltering — 一个将VTK与外部模拟包对接的适配器框架
• VTK/GeoVis — 视图、资源和其他在地形可视化中有用的对象
• VTK/Graphics — 负责处理三维数据的过滤器
• VTK/GUISupport — 使用MFC和QT用户界面集的VTK的类
• VTK/Hybrid — 依赖于多个其他目录中的类的复杂类
• VTK/Imaging — 图像处理过滤器
• VTK/IO — 用于读/写数据的类
• VTK/Parallel — 并行处理支持,如MPI
• VTK/Rendering — 用于渲染的类
• VTK/Utilities — 支持格式 如扩展名 png jpeg tiff 和 zlib. 目录包含生成多文档的脚本和配置程序.
• VTK/VolumeRendering — 用于卷渲染的类
• VTK/Widgets — 3D widget 类.
• VTK/Wrapping — 支持tcl、python和java
帮助文档
除了此手册和可视化工具包文档(更多信息请参见下一节),哪里有你需要了解的其他资料
·API文档。是工作时必需的资源 与VTK一起工作。这些广泛的网页详细地描述了系统中的每一个类和方法。 文档还包含继承和协作图,一个事件列表 调用和数据成员。该文档与其他类和源代码。API文档可以在http://www.VTK.org网站上在线找到。 请确保您有适合于您的源代码版本的正确的文档
·头文件。每个VTK类都使用.h和.cxx文件实现。在中找到的所有方法:头文件是文档化的,并提供了一种查找分区方法文档的快速方法。(实际上,doxygen使用报头文档来生成其输出。)
数据
在VTK示例和测试中使用的数据可以从VTK.org的下载区域获得,并通过 简历的访问。关于cvs访问数据存储库的说明也可以在VTK.org上找到。
1.4 其他学习资料
本用户指南只是您可以学习可视化工具包的一个资源。其他学习资料: 一些可以提供帮助的在线资源、服务、软件应用程序和出版物的样本 您可以有效地利用这个功能强大的工具包

·kitware,涵盖了所有的开放 源代码项目。添加到vtk的新功能通常会被一篇文章覆盖在 源代码和过去的问题是关于各种vtk的文章和教程的宝贵资源 有关主题你可以在kitware.com上在线查看源代码,你也可以订阅以接收 通过邮寄的副本
·vtk网站vtk.org包含了指向许多其他资源的指针,如在线手册 页面,wiki和常见问题,仪表板和错误跟踪器,以及一个可搜索的存档 vtkusers邮件列表(见下文)。特别是,强力根手册页是无价的 资源,为新手用户和经验丰富的开发人员
·vtkusers的邮件列表允许用户和开发人员提问并接收答案; 发布更新、bug修复和改进;并提供改进系统的建议。 请访问vtk网站以了解更多关于如何加入邮件列表的信息
·专业培训可从kitware中获得。开发人员的培训课程涵盖了几个方面 kitware的开源项目包括vtk,itk,cmake和每年在纽约北部地区提供两次。此外,kitware可以带来的课程 为您的开发团队定制培训。请查看猫具网站或 发送电子邮件到courses@kitware.com以获取更多信息
·商业支持和咨询合同可从kitware处获得。这些合同的范围 从vtk专家帮助您开发应用程序的小支持工作到 大规模的咨询工作,其中厨房软件开发一个应用程序到您的规格。 请查看厨具网站或发送电子邮件到sales@kitware.com以了解更多信息。
·ParaView是一个开源的终端用户应用程序,专注于科学可视化 在vtk之上。你可以在paraview.org找到官方网站。使用ParaView是一个 学习vtk的好方法,因为你将可以访问最流行的功能 图形用户界面它也是一个很好的参考点,什么是可能与vtk,因为 您可以加载您自己的数据,看看有什么样的可视化技术是可用的 这种你应该期待的表现。
·cmake是一个用于跨平台开发的开源构建环境。虽然是基本的 vtk用户将只需要很少的cmake知识,才能成功地在他们的网站上构建vtk 标准窗口,linux,或macosx平台,高级用户可能会发现cmake是有用的 他们自己的开发努力或可能需要一些深入的制造知识才能移植 Vtk到一个非标准平台。请访问cmake网站cmake.org以获取更多信息
·cdash是vtk所使用的一个开源测试平台。您可以在vtk网站上找到一个到vtk测试仪表板(由cdash驱动)的链接。仪表板上显示的结果 在各种平台上进行持续测试。在非标准平台上构建的开发人员可以将他们自己的测试结果贡献给仪表板。有关装备软件软件流程的更多信息,请参见第10.8节

基于VTK的PACS系统的开发 心路历程2相关推荐

  1. 基于VTK的PACS系统的开发 心路历程1

    前言 最近需要开发一套pacs影像系统,主要包括以下内容Dicom影像查看.MPR.三维重建.胶片打印.格式化影像报告.综合考虑使用VTK做影像查看及三维重建功能,以此为目标开展自学之路. 一.软硬件 ...

  2. 基于VTK的MFC应用程序开发(3)

    基于VTK的MFC应用程序开发(3) 分类: VTK应用示例 2013-05-17 13:37 3307人阅读 评论(23) 收藏 举报 目录(?)[+] 之前介绍了基于VTK的单文档应用程序开发,并 ...

  3. 基于VTK的MFC应用程序开发(2)

    基于VTK的MFC应用程序开发(2) 分类: VTK应用示例 2013-03-29 13:03 6647人阅读 评论(18) 收藏 举报 MFCVTK图像重采样 目录(?)[+] 现在基于VTK的MF ...

  4. 基于VTK的MFC应用程序开发(1)

    基于VTK的MFC应用程序开发(1) 分类: VTK应用示例 2013-03-24 22:35 4195人阅读 评论(28) 收藏 举报 CMakeVTKMFC 目录(?)[+] 提到MFC一般都不陌 ...

  5. 基于VTK的Qt应用程序开发

    分类: VTK应用示例 2013-03-13 15:51 6622人阅读 评论(25) 收藏 举报 VTKQtCMake 目录(?)[+] VTK附带的程序示例中大多是基于控制台的,作为可视化开发工具 ...

  6. 转自goosman的编程开发心路历程

    我现在是一名大二的学生,无意间看到这篇文章,心里受到很大的触动,特意研究了一怎么转载博客,打算纪念一下这个可能改变我生命轨迹的日子.我想,几年以后我也会写下一篇类似的文章,记录自己的程序猿心路历程.文 ...

  7. 我的游戏开发心路历程

    原文发表在[博毅创为游戏圈]公众号 首先,感谢博毅创为游戏圈举办的征文活动. 一直想聊一聊我学游戏开发的心路历程,只是苦于没有合适的倾诉对象. 有道是: 对了知音谈几句,不对知音枉费舌尖. 闲话少叙, ...

  8. 请教关于基于C#移动考勤系统的开发。谢谢!!!

    小弟是电子专业,没有接触过C#,Vs2005软件及数据库. 但是现在小组接到老师一个大作业:做一个基于Wince的学生移动考勤系统. 系统的功能很简单,我把他划分出来了: 三个主要模块:用户登录.课程 ...

  9. 基于Cortex-A53内核Linux系统gec6818开发板的电子自助点餐设计

    由于是多文件下编译,涉及的文件很多,还有链接库,发源代码读者也不能编译运行,因此不将源代码下发打印.将所有的文件压缩成包,放到百度网盘上,话不多说上链接,有简陋功能展示视频.(可直接扫描二维码). 链 ...

最新文章

  1. 2017-1-25总结 主框架设计
  2. 2021年春季学期-信号与系统-第三次作业参考答案-第二道题
  3. 趣话题:同为技术岗,算法和开发哪个才是你的真命女神?
  4. ANT不完全总结,包含各种命令,ant例子等,转自:http://lavasoft.blog.51cto.com/62575/87306
  5. Vagrant挂载目录失败mount: unknown filesystem type ‘vboxsf’
  6. easyexcel 动态列_easyexcel动态表头列导出SequenceDiagram 阅读源码事半功倍
  7. python中哪里用到缩进_建筑防火中各类门的总结归纳!乙级门?甲级门?都哪里用到了!...
  8. Apache 和 Tomcat 服务器的区别
  9. HashMap put原理详解(基于jdk1.8)
  10. 解密后的暴风一号病毒(1KB文件夹快捷方式病毒)
  11. 数据挖掘导论课后习题答案-第四章
  12. uni-app调用android方法,uni-app 调用 jar 包
  13. zigbee抓包实验过程
  14. RDF 1.1 N-Triples
  15. js动态点击放大缩小图片
  16. 前端写代码的推荐工具
  17. Python数据分析与可视化(基础知识)
  18. 艾司博讯:拼多多机器人客服在哪里
  19. Allegro如何复用软件设置参数Parameters
  20. 市场热度最高的手机开单库存管理软件

热门文章

  1. Web前端——JSP
  2. android国家码
  3. linux虚拟桌面设置不同的背景,给不同虚拟桌面设置不同壁纸,将windows的虚拟桌面最大化使用...
  4. 论文结尾参考文献形式
  5. oracle事件的特点,ORACLE 深入解析10053事件(1)
  6. Laravel 资源管理器 destory方法
  7. Linux·工作队列
  8. window系统 安装 nvm 详细步骤
  9. vim 下 :normal模式
  10. Texture Haven Spider