![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VTK & ITK
文章平均质量分 63
VTK & ITK
小道士写程序
这个作者很懒,什么都没留下…
展开
-
《vtk9 book》 官方web版 第五章 - 数据表示 1/2
在第四章 - 可视化流程中,我们制定了一个实用的可视化过程定义:将信息映射到图形基元。我们看到这种映射通过一个或多个步骤进行,每个步骤将数据从一种形式或数据表示转换为另一种形式。在本章中,我们将研究常见的数据形式用于可视化。目标是让您熟悉这些形式,以便您可以使用本文提供的工具和技术可视化您自己的数据。原创 2024-03-17 11:35:34 · 894 阅读 · 0 评论 -
原创 《vtk9 book》 官方web版 第四章 - 可视化管线(2 / 2)
可视化过程自然地使用功能模型和对象模型的组合进行建模。功能模型可以简化并用于描述可视化网络。对象模型指定了可视化网络的组件。可视化网络由过程对象和数据对象组成。数据对象表示信息;过程对象将数据从一种形式转换为另一种形式。有三种类型的过程对象:源对象没有输入,至少有一个输出;过滤器至少有一个输入和输出;终端,或映射器,终止可视化网络。可以隐式或显式地控制网络的执行。隐式控制意味着每个对象必须确保其输入是最新的,从而分发控制机制。显式控制意味着存在一个集中的执行者来协调每个对象的执行。原创 2024-03-17 10:40:56 · 807 阅读 · 0 评论 -
《vtk9 book》 官方web版 第四章 - 可视化管线(1 / 2)
可视化将数据转换为能够高效准确传达数据信息的图像。因此,可视化涉及转换和表示的问题。转换是将数据从其原始形式转换为图形原语,最终转换为计算机图像的过程。这是我们对可视化过程的工作定义。这种转换的一个示例是提取股票价格并创建一个 x-y 图,描述股票价格随时间变化的过程。表示包括用于描述数据的内部数据结构和用于显示数据的图形原语。例如,股票价格数组和时间数组是数据的计算表示,而 x-y 图是图形表示。可视化将计算形式转换为图形形式。原创 2024-03-16 11:02:51 · 1003 阅读 · 0 评论 -
《vtk9 book》 官方web版 第3章 - 计算机图形基础 (5 / 5)
在这种配置中,当肩关节旋转时,期望的行为是整个手臂一起旋转,因为这些链接是连接在一起的。此外,层次装配在拾取过程中需要特殊处理(即,在图形上选择道具),因为一个vtkProp可以在不同的装配层次结构中出现多次。然后在此程序中添加一个for循环,调整这个球体的环境和漫反射颜色,使得随着循环的进行,漫反射颜色从红色变为蓝色,环境颜色从蓝色变为绿色。3.9 vtkTransform有一个GetOrientation()方法,它查看从一系列旋转构建的结果转换矩阵,并提供将重现该矩阵的单个x、y和z旋转的方法。原创 2024-03-10 17:58:36 · 563 阅读 · 0 评论 -
《vtk9 book》 官方web版 第3章 - 计算机图形基础 (4 / 5)
本节概述了图形对象以及如何在 VTK 中使用它们。 我们已经讨论了许多在场景渲染中起作用的对象。现在是将它们整合到一个全面的图形和可视化对象模型中的时候了。 在可视化工具包中,有七个基本对象用于渲染场景。幕后有许多其他对象,但这七个是我们最常用的。这些对象列在以下,并在图 3-24 中进行了说明。vtkRenderWindow — 管理显示设备上的窗口;一个或多个渲染器绘制到 vtkRenderWindow 的一个实例中。vtkRenderer — 协调涉及光源、摄像机和演员的原创 2024-03-10 15:07:22 · 605 阅读 · 0 评论 -
《vtk9 book》 官方web版 第3章 - 计算机图形基础 (3 / 5)
3.8 演员几何我们已经看到了光照属性如何控制演员的外观,以及相机如何结合变换矩阵将演员投影到图像平面上。剩下的是定义演员的几何形状,以及如何将其定位在世界坐标系中。建模计算机图形学研究中的一个重要主题是建模或表示物体的几何形状。已经应用了各种数学技术,包括点、线、多边形、各种形式的曲线和样条线,甚至是隐式的数学函数的组合。这个主题超出了本文的范围。这里重要的一点是,存在一个指定对象形状及其在模型坐标系中位置的基础几何模型原创 2024-03-09 20:51:55 · 1007 阅读 · 0 评论 -
《vtk9 book》 官方web版 第3章 - 计算机图形基础 (2 / 5)
在这样的模型中,重要的是要意识到,白色光照射到蓝色球上与蓝色光照射到白色球上是无法区分的。这些因素包括相机的位置、方向和焦点,相机投影方法以及相机裁剪平面的位置。x、y值指定在图像平面中的位置,而z坐标表示距离或者说是相机的范围。如果我们的一个角色代表一个足球,它将基于足球几何形状的自然坐标系统(例如,一个柱面坐标系统)。这个模型有一个固有的坐标系统,由生成它的人的决定确定。显示坐标系统与视图坐标系统使用相同的基础,但是不同于使用(-1,1)范围,它使用实际的x、y像素位置在图像平面上。原创 2024-02-05 11:00:02 · 631 阅读 · 0 评论 -
《vtk9 book》 官方web版 第3章 - 计算机图形基础 (1 / 5)
计算机图形是数据可视化的基础。从实际角度来看,可视化是将数据转换为一组图形基元的过程。然后使用计算机图形的方法将这些基元转换为图片或动画。本章讨论了基本的计算机图形原理。我们首先描述了光线和物体如何相互作用形成我们所看到的景象。接下来,我们将介绍如何使用计算机图形技术模拟这些相互作用。硬件问题在这里扮演着重要角色,因为现代计算机内置了图形硬件支持。本章最后通过一系列示例说明了我们针对3D计算机图形的面向对象模型。原创 2024-01-24 11:34:11 · 1178 阅读 · 0 评论 -
《vtk9 book》 官方web版 第2章 - 面向对象设计
当今的软件系统试图解决复杂的现实世界问题。严格的软件设计和实现方法可以减轻这种复杂性带来的负担。没有这样的方法论,软件开发人员可能会发现很难满足系统的规格要求。此外,随着规格的变化和增长,一个没有坚实的基础架构和设计的软件系统将难以适应这些不断增加的要求。我们的可视化系统是需要考虑可扩展性的复杂软件的一个很好的例子。数据可视化是一个快速扩展的领域,每年都会推出可视化技术。任何希望整合未来创新的系统必须具有支持添加新内容而对现有系统影响不大的基础设计。原创 2024-01-23 09:21:18 · 1184 阅读 · 0 评论 -
《vtk9 book》 官方web版 第1章 - 介绍
可视化将数字转化为图像。可视化——《》中的定义:“2:将信息以视觉形式解释或呈现的行为或过程。可视化是我们日常生活的一部分。从天气图到娱乐行业令人兴奋的计算机图形,可视化的例子比比皆是。但是,什么是可视化呢?非正式地说,可视化是将数据或信息转化为图片。可视化利用了人类主要的感官器官——视觉,以及人类大脑的处理能力。其结果是一种简单而有效的传达复杂和/或大量信息的媒介。术语用于描述可视化的术语各不相同。科学可视化是计算机科学领域对这一领域的正式称呼。原创 2024-01-21 21:27:46 · 1175 阅读 · 0 评论 -
《vtk9 book》 官方web版 0 - 0 :前言 ,以及vtk的简述,--干一行爱一行
除了一些新的滤波器,如裁剪、平滑、2D/3D Delaunay三角剖分和新的简化算法,我们还添加了一些读取器和写入器,并更好地支持基于网络的工具,如Java和VRML。我们不仅受到了这些美妙人们的热烈欢迎,而且他们中的许多人还为我们贡献了代码、错误修复、数据和想法,极大地改进了系统。翻译 2024-01-21 11:08:45 · 94 阅读 · 0 评论 -
vtk9.3 配置 visual studio 2019 运行环境 和运行实例详解
小知识: 在Visual Studio 2019中运行项目时,如果项目中使用了第三方库,需要配置VC++目录中的包含目录,将第三方库的include文件夹地址加入其中。这是因为第三方库通常包含了一些头文件,这些头文件包含了库的声明和定义,如果不将其包含在项目中,编译器将无法找到这些头文件,导致编译错误。通过在项目属性中配置VC++目录,将第三方库的include文件夹地址加入其中,原创 2024-01-16 11:23:28 · 1447 阅读 · 0 评论 -
vtk9.3 + Visual Studio2019 + Cmake3.28 win11 上的环境安装(这个过程网上比较多,自己记录下过程加深下印象)
开始 介绍 欢迎来到 VTK!我们建议您首先阅读《VTK book》,这是一本全面的 VTK 指南,涵盖了其功能的所有方面。此外,您可能会发现探索 VTK 示例很有帮助,这是一组有用的参考资料,演示了如何使用 VTK 的不同模块和功能。在深入了解 VTK 的功能之前,请确保您的系统符合其系统要求。根据您的编程经验和需求,您可以选择不同的编程语言来使用 VTK。原创 2024-01-16 10:38:00 · 1173 阅读 · 0 评论 -
vtk9.3 关于vtk --- 来源于官方网站
Visualization Toolkit(VTK)是一个强大的开源软件系统,提供了在3D计算机图形学、图像处理、建模、体积渲染和科学可视化方面的高级功能。它提供了线程和分布式内存并行处理,以实现可伸缩性和更好的性能。VTK 是一个跨平台库,可以在许多操作系统上运行,包括 Windows、macOS、Linux,甚至是 Web 和移动设备。VTK 在学术和商业领域广泛应用,并且在政府机构如洛斯阿拉莫斯国家实验室和CINECA中也得到了应用。原创 2024-01-15 22:16:01 · 1186 阅读 · 0 评论 -
c++ 中基础知识:比如vtk 的项目环境搭建中,cmake和 visual studio 的生产过程。
对于使用第三方库比如VTK的情况,通常需要将VTK的源码经过CMake generate,并使用Visual Studio进行生成,最终得到VTK的库文件,比如vtk.lib。在使用Visual Studio进行生成时,会根据生成的Visual Studio项目文件进行编译和链接,最终生成可执行文件或者库文件。总的来说,CMake generate和Visual Studio生成是C++项目构建的重要步骤,通过这些步骤可以将源码编译、链接并最终生成可执行文件或者库文件,以及为其他项目提供使用的库文件。原创 2024-01-14 19:58:35 · 398 阅读 · 0 评论 -
vtk 动画理解篇 vtkAnimationCue and vtkAnimationScene
(5)EndAnimationCueEvent事件:当提示离开活动状态时,将触发EndAnimationCueEvent事件,可以处理此事件来在运行动画后进行清理工作。vtkAnimationCue代表一个随时间变化/动画的实体,而vtkAnimationScene代表动画的场景或设置,它由单个线索或其他场景组成。(2)活动状态:在提示的开始时间和结束时间之间的某个时间点,提示处于活动状态。(3)非活动状态:而在提示结束时间之后,提示处于非活动状态。(1)未初始化:表示在提示开始时间之前的某个时间点。原创 2023-10-05 13:39:43 · 346 阅读 · 0 评论 -
vtk 动画入门 1 代码
【代码】vtk 动画入门 1 代码。原创 2023-10-03 19:04:09 · 333 阅读 · 0 评论 -
vtk 四边形网格转三角形网格 实例
类名称 vtkTriangleFilter。原创 2023-09-27 11:05:21 · 200 阅读 · 0 评论 -
vtk 模型建立 基础入门
【代码】vtk 模型建立 基础入门。原创 2023-09-25 21:57:40 · 190 阅读 · 0 评论 -
vtk- 数据类型(一) 三角链实例代码
在线性结构里面,属于下图;原创 2023-09-24 21:44:31 · 146 阅读 · 0 评论 -
VTK基本数据结构
比如,图3-8 是类型为六面体 (Hexahedron)的单元,顶点列表 (由点的索引号表示即8-10-1-6-21-22-5-7,每个点通过索引号可在顶点列表中检索到该点的实际坐标值)定义了六面体单元的拓扑结构,从图3-8 中可以看出,索引为8和10的点连接就构成了六面体十条边中的一条,而 8-10-1-6 这四个点连接就构成了六面体的一个面。对于不规则结构的数据,虽然不可以像规则结构的数据那样存储,但它也有自身的优势,即在数据变化频繁的区域可以密集表示,而数据变化不频繁的区域则稀疏表示。原创 2023-09-19 22:48:31 · 170 阅读 · 0 评论 -
VTK 基础入门 ( 一 ) 可视化管线
再看一个稍微复杂的可视化管线。在该示例中,先读入一个后缀为 vtk 的文件(head.vtk)然后用移动立方体法 (vtkMarchingCubes)提取等值面,最后把等值面数据经Mapper 送往渲染引擎进行显示(运行结果如图 ),原创 2023-09-17 20:05:35 · 125 阅读 · 0 评论 -
VTK 基础入门 ( 一 ) 相机设置
SetClippingRange()/SetFocalPoint() / SetPosition()分别用于设置相机的前后裁剪平面、焦点和位置。ComputeViewPlaneNormal()方法是根据设置的相机位置、焦点等信息,重新计算视平面 (View Plane)的法向量。如 Dolly()、Roll()、Azimuth()、Yaw()、Elevation()、Pitch0和 Zoom()。vtkCamera 除了提供设置与相机投影因素相关的方法之外,还提供了大量的控制相机运动的方法,原创 2023-09-16 23:15:15 · 709 阅读 · 0 评论 -
原创 VTK 基础入门 ( 一 ) 贴纹理
也就是纹理图要“贴”图的地方。简而言之,在做纹理贴图时,先要有东西可以“贴”,也就是要准备一幅二维的纹理图;然后再确定这幅纹理图要“贴”到哪里。这个示例先读入一幅JPEG的二维纹理图;然后定义一个纹理类vtkTexture对象,接着把读入的JPEG图像输入到vtkTexture 里,作为它即将“贴”到平面上的一个纹理图;再定义一个vtkPlaneSource对象,类vtkPlaneSource 可以生成一个平面,本书第7章会再深入阐述有关纹理映射的内容。程序运行结果如图2-7所示。原创 2023-09-16 23:10:24 · 293 阅读 · 0 评论 -
VTK 基础入门 ( 一 ) vtkLihgt 灯光
因为 Renderer 里可以有多个灯光,所以VTK提供的接口是AddLight()而不是SetLight()该示例定义了两个 vtkLight 对象,一个为绿色光,位置在(0,0,1),焦点对着相机的焦点;最后调用 vtkRenderer 的方法AddLight0将两个灯光对象加入到染场景中。另一个为蓝色光,位置在(0.0-1),焦点也是对着相机的焦点,原创 2023-09-16 20:08:34 · 381 阅读 · 0 评论 -
VTK 基础入门 ( 一 ) 基本实例超详解释
【代码】VTK 基本实例,备注说明。原创 2023-09-16 19:28:56 · 773 阅读 · 0 评论 -
vtk 基础概要(1-3) 基础概要知识
获取数据有两种方法,数据可能存在于读入系统内存的文件(或数据流)中,也可能由程序生成(通过算法或者数学表达式等形式)。在可视化管道中初始化数据处理的对象称为源对象。生成数据的对象称为程序(源)对象,读入数据的对象称为读(源)对象。使用VTK的步骤一般为:读入/生成数据,对数据进行Filter操作,数据的渲染和交互。原创 2023-08-11 09:23:36 · 71 阅读 · 0 评论 -
VTK :图像处理_窗口分割和图像融合 报错 Input for connection on index 0 input port index 1 for algorithm vtkImageBlen
图像处理_窗口分割和图像融合 报错 Input for connection on index 0 input port index 1 for algorithm vtkImageBlen原创 2023-07-24 13:29:55 · 391 阅读 · 0 评论 -
计算机图形学-坐标系(坐标总汇)
计算机图形学中的坐标系统原创 2023-06-20 16:32:41 · 2615 阅读 · 1 评论 -
安装VTK8.2.0-win 实际操作
Windows下安装VTK8.2.0原创 2023-06-02 22:53:30 · 867 阅读 · 0 评论