vtk
文章平均质量分 61
XX風
翻山越岭
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于 vtkTransform 中 PreMultiply 与 PostMultiply 的正确理解
vtkTransform默认是PreMultiply,此处设置为PostMultiply,可理解为rotateTransform * translateTransform ,从此例子中可以看出,vtk中所谓的前乘、后乘的说法实际容易产生误解,容易让人理解为先作用、或者后作用,此处从右往左读了之后,可以理解PostMultiply是后续添加的变换放在线性乘法的左侧,所以此例子中的变换:先进行平移,再进行旋转。在齐次矩阵表示法中,M = M*A,其中 M 是当前变换矩阵,A 是应用矩阵。原创 2025-03-15 14:51:48 · 483 阅读 · 0 评论 -
vtkCenterOfMass查找点集的质心
查找点集的质心。原创 2024-02-20 09:51:07 · 460 阅读 · 0 评论 -
vtkBoarderWidget及图片坐标包含计算
移动图片到坐标轴的中心,创建一个vtkBoarderWidget控件,移动控件,计算控件与图片的包含关系。原创 2024-02-19 18:09:36 · 458 阅读 · 0 评论 -
vtkSliderWidget动态调整vtkCellLocator空间单元切分level
使用 VTK 创建一个交互式的可视化场景,并通过滑块部件动态调整单元定位器的参数,调整定位器空间单元切分的层次。原创 2024-02-07 14:10:23 · 660 阅读 · 0 评论 -
使用 VTK 中的单元定位器来查找最近的点
使用 VTK 中的单元定位器来查找最近的点。原创 2024-02-07 11:40:14 · 822 阅读 · 0 评论 -
计算结构化数据集范围内给定位置的单元格 ID
计算结构化数据集范围内给定位置的单元格 ID。原创 2024-02-07 11:22:15 · 314 阅读 · 0 评论 -
获取对象边及边对应的顶点索引
获取对象边及边对应的顶点索引。原创 2024-02-07 09:23:25 · 375 阅读 · 0 评论 -
显示图像数据和单元格中心
如何使用 VTK 来显示图像数据和单元格中心。原创 2024-02-06 17:23:26 · 480 阅读 · 0 评论 -
从 polydata 中获取数组 及 vtkDoubleArray、vtkIntArray互转
示范冲polydata中获取命名数组,并转换数组数据类型。原创 2024-02-06 16:49:49 · 514 阅读 · 0 评论 -
vtkCardinalSpline类进行基本的插值操作
用VTK(可视化工具包)中的vtkCardinalSpline类进行基本的插值操作。原创 2024-02-06 16:08:01 · 593 阅读 · 0 评论 -
锚定3D空间对象位置并标注
在渲染场景中进行交互式定位,并与特定对象或位置相关联,增强了3D数据的可视化。它提供了设置标题文本、自定义外观以及在3D空间中锚定其位置的功能。原创 2024-02-06 15:23:01 · 416 阅读 · 0 评论 -
在图像上添加标记和数字
在图像上添加标记和数字的功能。原创 2024-02-06 14:51:10 · 860 阅读 · 0 评论 -
二维曲线旋转形成三维曲面
创建一个带有盖的球体的可视化图形。程序通过将一个二维曲线沿着y轴旋转,形成三维曲面,从而实现这一目标。转载 2024-02-06 10:01:07 · 626 阅读 · 0 评论 -
对多面体数据进行裁剪和加盖的功能
对多面体数据进行裁剪和加盖的功能。原创 2024-02-05 18:21:00 · 482 阅读 · 0 评论 -
Canny边缘检测
实现了Canny边缘检测算法的图像处理过程。原创 2024-02-05 17:31:33 · 398 阅读 · 0 评论 -
模拟被观察物体的位置和方向
模拟被观察物体的位置和方向,以帮助用户理解相机在观察特定对象时的位置和朝向。vtkCameraOrientationWidget 模拟的是被观察物体的相机视角。原创 2024-02-05 17:01:48 · 523 阅读 · 0 评论 -
vtk创建颜色属性正方体
当使用vtkPolyData->GetPointData()->SetScalars()方法将数据数组与点数据关联时,如果没有为数据数组设置名称,则VTK会假定该数据数组用于表示颜色信息,并将其用于颜色映射。但是,您可以随时通过为数据数组设置名称来明确指定其用途,例如温度、密度等,以便在可视化时正确解释和使用这些数据。: 创建点(vtkPoints)与单元(vtkCellArray)集合,组合成一个cube(vtkPolyData),设置点集合默认得标量属性(color),显示为有颜色得正方体。原创 2024-01-26 09:41:19 · 622 阅读 · 0 评论 -
折线的可视化及不规则柱体的绘制
1.绘制一条多段线(折现),并可视化这段折现;2.根据折现绘制一个不规则柱体。原创 2024-01-25 14:49:07 · 598 阅读 · 0 评论 -
计算两个球体(vtkActor)的交集
关键点 : vtkBooleanOperationPolyDataFilter 在计算交集时,会将两个对象的几何中心对齐,并在此基础上进行计算。因此,两个对象的几何中心位置在计算交集时是相同的。: 计算两个球体(vtkActor)的交集。转载 2024-01-25 10:32:49 · 586 阅读 · 0 评论 -
vtkActor添加鼠标悬浮显示提示_tip功能_vtkBalloonWidget
给vtkActor对象设置一个文本,在鼠标悬浮时进行显示。转载 2023-12-01 09:50:53 · 720 阅读 · 1 评论 -
创建一个带有背景图层和前景图层的渲染窗口
然后,程序创建了一个vtkRenderer对象backgroundRenderer,并将其设置为显示imageActor中的图像数据。然后,程序创建了vtkPolyDataMapper和vtkActor对象来显示超椭球体,并使用colors->GetColor3d方法设置超椭球体的颜色。如果没有提供,则创建一个带有三种颜色的矩形图像。然后,程序创建了一个vtkRenderWindow对象renderWindow,并将其设置为显示backgroundRenderer和sceneRenderer中的内容。原创 2023-11-28 22:57:44 · 1216 阅读 · 0 评论 -
背面剔除_BackfaceCullingOn
启用了背面剔除的球体。原创 2023-11-28 17:38:35 · 399 阅读 · 0 评论 -
VTK 读取、预处理、处理和可视化医学图像数据的过程
VTK 读取、预处理、处理和可视化医学图像数据的过程。原创 2023-11-28 16:59:23 · 821 阅读 · 0 评论 -
添加自定义信息_vtkInformation
使用 VTK 库创建和操作双数组以及添加自定义信息(双矢量键)的过程。原创 2023-11-28 13:57:05 · 355 阅读 · 0 评论 -
通过预定义颜色查找表上色_vtkLookupTable_vtkColorTransferFunction
显示结果显示了由两个查找表着色的平面中的单元格。此外,代码还从文件中读取了相同的多面体数据,以证明结构是相同的。输出包括颜色信息和为单元格分配颜色的过程。这包括创建一个查找表并为其分配一组已命名的颜色。命名的颜色是预定义的,任何其他需要的颜色都会根据需要生成。然后使用查找表中的颜色创建单元格数据。在这种情况下,颜色传递函数用于在查找表中创建颜色范围。总之,代码展示了为 vtkPolyData 结构中的单元格分配颜色的两种技术,提供了一个使用预定义颜色和通过颜色转移函数生成颜色的清晰示例。原创 2023-11-28 11:44:15 · 924 阅读 · 0 评论 -
多actor实体组合并统一应用变换_vtkAssembly
创建了一个球体和立方体的三维可视化,将它们组合成一个装配体,应用变换,调整不透明度,并使用 VTK 显示场景。原创 2023-11-24 14:11:16 · 1334 阅读 · 0 评论 -
vtk数组操作
ArrayLookup:获取指定值vtkIdType 索引或索引集合。ArrayToTable: 数组打印table形式可视化。ArrayRange: vtk数组最大最小值获取。ArrayWriter: 数组值保存到文件。原创 2023-11-24 11:45:19 · 367 阅读 · 0 评论 -
polydata标量数学运算_vtkArrayCalculator
对polydata中集合单元数组坐标进行算数运算,通过具名数组(内部估计是用map实现)指定需要运算的对象、计算字符串(需要了解复杂字符串如何进行解析)、计算结果保存目标数组,个人觉得应用场景会比较少,可能更多的是直接loop进行数组计算赋值。原创 2023-11-24 10:58:42 · 662 阅读 · 0 评论 -
鼠标点击位置获取几何体对象_vtkAreaPicker_vtkInteractorStyleRubberBandPick
框选或者点选某一区域,并获取区域prop3D对象(红线内为有效区域,polydata组成的3d几何对象)原创 2023-11-24 10:43:50 · 1386 阅读 · 0 评论 -
三维控件中定位一个点_vtkPointWidget
允许用户使用三维光标在三维空间中定位一个点。关键类, 光标具有轮廓边界框、轴对齐十字准线和轴阴影(轮廓和阴影可以关闭)。(可以关闭轮廓和阴影)。vtkPointWidget 和其他 3D widget 一样,具有一个很好的特点,即它可以与当前的交互样式一起工作。也就是说,如果 vtkPointWidget 没有处理事件,那么所有其他已注册的观察者(包括交互样式)都有机会处理该事件。否则,vtkPointWidget 将终止处理它所处理的事件。原创 2023-11-22 22:44:28 · 1288 阅读 · 0 评论 -
vtk数据集的整合与附加_vtkAppendFilter
是一个筛选器,用于将多个数据集之一追加到单个非结构化网格中。将提取并追加所有几何图形,但仅当所有数据集都具有可用的点属性时,才会提取和追加点属性(即标量、向量、法线、字段数据等)。(例如,如果一个数据集具有标量,而另一个数据集没有标量,则不会追加标量。: 将一个或多个数据集附加到一个非结构网格中。将一个或多个数据集追加到单个非结构化网格中。原创 2023-11-21 16:51:54 · 497 阅读 · 1 评论 -
场景中的解剖学方向标记_vtkAnnotatedCubeActor
显示标记当前视角、空间的方位,关键对象vtkAnnotatedCubeActor 是一个混合3D 演员,用于表示场景中的解剖学方向标记。该类由一个以原点为中心的三维单位立方体组成,每个面对应于一个特定的坐标方向进行标记。例如,对于笛卡尔方向,用户定义的文本标签可以是: + X,-X,+ Y,-Y,+ Z,-Z,而对于解剖方向: A,P,L,R,S,I。文本自动以每个立方体面为中心,不限于单个字符。除了实体文本标签表示法外,还可以显示标签的轮廓边缘。原创 2023-11-21 15:31:51 · 528 阅读 · 0 评论 -
自定义vtkActor动画场景及事件_vtkAnimationScene
vtkAnimationScene表示动画的场景或设置,它由单个线索或其他场景组成,设置动画场景的开始时间,结束时间,添加监听事件类型。,所以很明显看到动画最后第二十秒的时候,scene动画事件结束了,tick事件不起作用了,sphere没有平滑移动,最后变成了结束事件。ActorAnimator :自定义根据时间(开始时间、结束时间、中间滴答时间)vtkActor变换,vtkAnimationCue表示随时间变化/动画的实体,设置开始事件、结束时间,并添加到动画场景中。原创 2023-11-18 22:56:10 · 744 阅读 · 0 评论 -
点信息标注_BillboardTextActor3D
点附近创建左边或其他信息,原创 2023-11-09 22:47:04 · 566 阅读 · 0 评论 -
vtk夹角计算控件
renderWindow中创建一个夹角测量控件,通过三个点确定一个夹角。原创 2023-11-09 09:40:01 · 222 阅读 · 0 评论 -
数据源、映射器的复用
如果你想/需要使用 std::vector,那么你必须使用 std::vector spheres;:复用球体数据源、映射器,vtkSmartPointer与std::vector、vtkNew与std::array的搭配使用。由于我们对所有八个球体都使用相同的球体源和映射器,因此我们将使用一个 std::array 来保存 actor。actor数组使用std::vector与std::array的区别。数据源及映射器的复用;自定义namedColor。原创 2023-11-08 23:46:41 · 203 阅读 · 0 评论 -
3D可视化字母出现频率_vtkLinearExtrusionFilter
统计输入文本中字母出现的频率,不区分大小写,使用3D可是化方式进行显示,频率高的字母z方向同比例进行拉伸;运行需要跟一个参数:文本文件路径。VTK_VECTOR_EXTRUSION 、VTK_NORMAL_EXTRUSION 设置效果。原创 2023-11-08 10:01:37 · 708 阅读 · 0 评论 -
vtk粗配准及其变换
/把frame2向frame1靠拢。:基于标记点,两个点集在配准后的平均距离最小,要求输入两个点数必须相等,序号一致的点集,做线性变换。1. vtkMath::Add,此处仅用于创建两个点集合,target、sourse。3. transform相关的文章两篇:(重点,且未消化)2. ShallowCopy:vtk的浅拷贝,共享对象。2) 获取变换矩阵后传出,给外面的frame2使用。原创 2023-11-04 22:53:32 · 664 阅读 · 0 评论 -
手动仿射变换
GrandientBackgroundOn(开启渐变色)、SetBackground(底部颜色设置)、SetBackground2(顶部颜色设置):通过放射控件vtkAffineWidget对目标actor进行手动的拖拽的放射变换。成员函数:SetRepresentationToWireframe()3. affineWidget添加观察者对象。原创 2023-11-01 23:19:43 · 626 阅读 · 0 评论 -
如何优雅的打印多维数组vtkDenseArray
通过vtkPrintMatrixFormat打印多维数组vtkDenseArray到标准输出;通过vtkAdjacencyMatrixToEdgeTable整理多维数组vtkDenseArray到表格并建立索引打印。原创 2023-10-31 22:44:33 · 224 阅读 · 0 评论
分享