VTK
VTK,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。
恋恋西风
专业医疗图像处理,医疗软件开发,手术机器人, 熟悉OpenSSL、VTK、ITK 等第三方库;熟悉C/C++、java、C#,Python。 专注于手术导航系统开发。
展开
-
三维重建 虚拟内窥镜 虚拟内镜 仿真内镜(VE)是什么?怎么实现 使用场景
就是利用计算机图形学、虚拟现实、图像处理和科学可视化等信息处理技术仿真光学内窥镜对病人进行诊断的一种技术。原创 2024-06-08 20:16:04 · 765 阅读 · 1 评论 -
PolygonalSurfaceContourLineInterpolator 多边形交互器
可以实现在多边形上进行交互,选择;在多边形曲面上实现轮廓点的交互绘制。该类的使用需要结合 vtkPolygonalSurfacePointPlacer 类,定位点的功能也就是拾取器。前提:输入的多边形曲面需要计算法向量。原创 2024-06-03 18:59:26 · 479 阅读 · 0 评论 -
VTK 碰撞检测 模型相交检测 几种实现方式
原理类似于点是否在面内的判断方法,以点得到一条线段,判断其与面的交点,依据该点两侧交点个数的奇偶性判断,如果两侧交点均为偶数则在面外,如果为奇数则在面内;2,VTK自带了一个vtkCollisionDetectionFilter过滤器,来计算碰撞检测,此过滤器利用的就是OBB包围盒,使用简单,只需提供两个物体的数据集和矩阵即可。1, 求物体的包围盒,然后检测包围盒与线、面、或者另一个包围盒是否相交。包围盒主要包括球体、轴对齐包围盒(AABB)、有向包围盒(OBB)和凸包(Convex Hull),原创 2024-05-17 20:45:00 · 635 阅读 · 4 评论 -
PyVista 3D数据可视化 Python 库 一行代码实现裁剪 含源码
Pyvista是一个用于科学可视化和分析的Python库,使3D数据可视化变得更加简单和易用;只增加一行代码就可以实现裁剪;原创 2024-05-01 22:40:19 · 351 阅读 · 0 评论 -
PyVista 3D数据可视化 Python 库 简介 含源码
Pyvista是一个用于科学可视化和分析的Python库;我认为它适合做一些网格数据的处理;它封装了VTK(Visualization Toolkit)之上,提供了一些高级接口, 3D数据可视化变得更加简单和易用。原创 2024-04-28 18:30:00 · 1473 阅读 · 0 评论 -
3D 开发 显示标签vtkVectorText 3D文字 TextSource
vtkVectorText从字面上可以看出,这是vtk提供的向量文本对象,它将给定的文本字符串转换为vtkPolyData对象来显示。它除了能够支持常见的数字(0-9),字母(a-z,A-Z)之外,还支持其它的一些ASCII字符,即还包括字符编码在33-126之间的字符。而且它只支持\n这个控制字符。原创 2024-04-22 17:56:12 · 331 阅读 · 0 评论 -
vtk 点信息标注 控件 BillboardTextActor3D BalloonWidget 悬浮显示
BillboardTextActor3D,可以用于3D信息标注,简单实用,效果与官方demo(vtkBillboardTextActor3D)基本一致;2.增加 悬浮显示 控件。原创 2024-04-22 17:56:58 · 467 阅读 · 0 评论 -
VTK——自定义二维图像涂抹Widget(支持任意值涂抹),擦除,恢复 vtkCustomPaintWidget
通过鼠标控制 涂抹区域,可以进行,后退,可以进行二维标注,也可以进行回退,也可以任意值涂抹。原创 2024-03-28 19:54:34 · 319 阅读 · 0 评论 -
VTK 自定义三维裁剪Widget,恢复Widget(任意形状,圆形,矩形裁剪)
VTK 自定义三维裁剪Widget,恢复Widget(任意形状,圆形,矩形裁剪),网络数据快捷选择原创 2024-03-28 16:35:59 · 382 阅读 · 0 评论 -
CT图像中不同仿射剂量(单位:HU) 会对应人体不同的组织器官
CT图像中不同仿射剂量(单位:HU) 会对应人体不同的组织器官。原创 2024-02-22 20:03:03 · 329 阅读 · 0 评论 -
vtkPolyData 生成轮廓线
【代码】vtkPolyData 生成轮廓线。原创 2024-02-19 18:30:00 · 260 阅读 · 0 评论 -
VTK 获取物体外轮廓 ExtractOutsideSurface
有时我们需要从多个表面体中,提取 最后层哪个,简单的方法 可以使用这种:原创 2024-02-19 18:30:00 · 797 阅读 · 0 评论 -
医疗相关名词,医疗名词整理
医疗相关名词,医疗名词整理原创 2024-02-14 20:43:55 · 9391 阅读 · 0 评论 -
VTK 正交投影 透视投影
VTK默认透视投影(近大远小),如果想改成正交投影(平行投影,远近一样):原创 2024-02-13 09:00:00 · 490 阅读 · 0 评论 -
VTK 常用坐标系 坐标系 转换
坐标原点位于渲染窗口的左下角,这个对于VTK里所有的二维坐标系统都是一样的,且VTK里的坐标系统都是采用右手坐标系。计算机图形学里常用的坐标系统主要有四种,分别是:Model坐标系统、World坐标系统、View坐标系统和Display坐标系统。l NORMALIZEDDISPLAY — X、Y轴坐标取值范围为[0, 1],跟DISPLAY一样,也是定义在渲染窗口里的。l VIEW— X、Y、Z坐标值定义在相机所在的坐标系统里,取值范围为[-1, 1],Z值表示深度信息。原创 2024-02-12 01:04:59 · 1072 阅读 · 0 评论 -
VTK Python PyQt 监听键盘 控制 Actor 移动 变色
VTK Python PyQt 监听键盘 控制 Actor 移动 变色原创 2024-02-12 00:47:41 · 659 阅读 · 0 评论 -
VTK 三维场景的基本要素(相机) vtkCamera
观众的眼睛好比三维渲染场景中的相机,在VTK中用vtkCamera类来表示。vtkCamera负责把三维场景投影到二维平面,如屏幕,相机投影示意图如下图所示。原创 2024-02-12 00:16:55 · 2027 阅读 · 0 评论 -
VTK 三维场景的基本要素(相机) vtkCamera 相机的运动
vtkCamera是一种用于三维渲染的虚拟相机。它提供了定位和定向视点到焦点的方法,还提供了围绕焦点移动的方便操作;更复杂的方法允许操纵计算机图形模型,包括视图上方向向量、剪裁平面和相机透视。原创 2024-02-11 19:31:51 · 1205 阅读 · 0 评论 -
vtk三维场景基本要素 灯光、相机、颜色、纹理映射 简介
VTK 灯光、相机、颜色、纹理映射原创 2024-02-11 14:40:56 · 1748 阅读 · 0 评论 -
vtkActor 设置特定图层 显示及置顶显示
有时我们需要显示某个 Actor 在相机最前面,可以遮盖后面的物体;显示在顶层有点不准确;因为这个还相机位置也有关系;原创 2024-02-11 12:32:51 · 661 阅读 · 0 评论 -
工业CT 三维重建 及分割
2. 材料研究与分析:工业CT能够对材料的结构和组成进行非破坏性测试,帮助科研人员了解材料的性质和特点,优化材料设计和开发新材料。3. 故障诊断和预测:工业CT可以检测和分析设备的内部故障和损伤,帮助工程师快速准确地定位问题,修复设备或预测故障发生的概率。三维重建图像的测量剖切和剪裁等操作,通过对三维重建图像的分析可以获得物体内部任意方向的结构图,使检测人员无损观察物体内部的结构。4. 逆向工程和3D打印:工业CT可以获取物体的准确三维模型,为逆向工程和3D打印提供数据支持,实现快速原型制作和产品重建。原创 2023-11-08 23:08:08 · 794 阅读 · 1 评论 -
CT三维重建 医学图像三维重建与可视化系统
本文通过研究医学可视化的不同算法,在 vc++环境下,以可视化软件包VTK 为平台,编程设计实现了三维建模系统,实现了 DICOM图像的三维重建。材料与方法使用符合 DICOM 标准的临床 CT、MRI图像数据,在 vc++环境下,基于VisualizationToolKit 可视化软件工具包,设计了三维建模系统。原创 2023-10-31 20:14:08 · 1742 阅读 · 2 评论 -
vtk 绘制等高线
使用 VTK 也可以实现等高线绘制,在地图、气象、地质等领域中,经常需要将数据以多个等高线的形式进行展示。在VTK(Visualization Tookt) 中,有专门的AP何以支持简便地实现这一功能。对颜色映射的自然延伸是轮廓。当我们看到用数据值着色的表面时,眼睛通常会将类似颜色的区域分割成不同的区域。我们还可以根据算法操作的数据类型或生成的数据类型对算法进行分类。通过类型,我们通常是指属性数据的类型,例如标量或向量。这些边界对应于常数标量值的等高线(2D)或曲面(3D)。•标量算法对标量数据进行操作。原创 2023-10-27 22:00:00 · 467 阅读 · 0 评论 -
VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
本文 以 Python 语言开发我们在做三维软件开发时,经常会用到相机坐标轴,来指示当前空间位置;原创 2023-10-27 19:00:00 · 1208 阅读 · 0 评论 -
vtk 多边形绘制 vtkPolygon 三角形 矩形 多边形
【代码】vtk 多边形绘制 vtkPolygon 三角形 矩形 多边形。原创 2023-10-23 18:48:56 · 783 阅读 · 0 评论 -
VTK 标注类Widget 文字标注 vtkCaptionWidget
vtkCaptionWidget:用一个带线框及箭头的文本信息来标注某一对象;在可视化程序中,经常会对某个对象做一些标注说明;如,在医学图像诊断中,常常会手动标注出被诊断为肿瘤的区域或者其他病变区域,并用文字进行标注。原创 2023-10-18 21:30:00 · 553 阅读 · 0 评论 -
三维重建 PyQt Python MPR 四视图(横断面,冠状面,矢状面,3D)
本文实现了 Python MPR 的 四视图,横断面,冠状面,矢状面,3DMPR(multi-planner reformation)也称多平面重建,多重面重建是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组原创 2023-08-20 21:27:47 · 2099 阅读 · 1 评论 -
VTK 判断一个 点 是否在一个模型 stl 内部 vtk 点是否在内部 表面 寻找最近点
VTK 判断一个 点 是否在一个模型 stl 内部 vtk 点是否在内部 表面 寻找最近点原创 2023-08-17 21:30:00 · 851 阅读 · 0 评论 -
VTK 测量类Widget的应用 与 vtkDistanceWidget 3D测试 问题
vtkDistanceWidget:用于在二维平面上测量两点之间的距离。vtkAngleWidget:用于在平面的角度测量。原创 2023-07-23 23:04:04 · 574 阅读 · 1 评论 -
python VTK vtkImplicitBoolean 布尔切割
VTK中包含可以执行布尔操作的接口有vtkImplicitBoolean,vtkBooleanOperationPolyDataFilter,vtkLoopBooleanPolyDataFilter。布尔操作包括:布尔加,布尔减和布尔交。原创 2023-07-18 21:30:00 · 617 阅读 · 0 评论 -
VTK 三维模型 体绘制 关于环境光、漫反射、镜面反射
理想的漫反射表面把光线向所有方向均匀的散射,因此,这样的表面在所有观察者看来亮度都一样,理想的慢反射表面是如此粗糙,以至于向各个方向反射的光线强度都相等.这样的表面被成为Lambert表面(兰博特),OpenGL固定管线,或者Shader基于这个定律来建模.1):环境光:环境光是一种低强度的光,由光线经过周围环境表面多次反射后形成的,利用环境光可以描述一块区域的亮度,通常在场 景中,环境光的颜色是一个常量.漫反射光强调的是光照射到物体表面的角度对物体亮度效果的影响.漫反射光最重要的特性就是光的方向。原创 2023-07-16 22:51:47 · 638 阅读 · 0 评论 -
VTK 种子小部件 SeedWidget
vtkSeedWidget 用于在场景中放置多个种子点。种子点可用于诸如连通性, 区域生长分割算法之,分割等。效果图:vtkSeedWidget默认交互操作:1. 鼠标点击widget上空白位置放置种子点2. 鼠标移入种子点(箭头变为小手),按下delete删除种子点3. 鼠标移入种子点(箭头变为小手),按住鼠标左键拖动可以移动种子点有放置对应就有拾取,如何自定义拾取每个点放在以后拾取的交互单独讲,这里只介绍vtk默认的拾取功能。原创 2023-07-14 20:30:00 · 340 阅读 · 0 评论 -
vtkButtonWidget Window 添加按钮
有时我们需要在 VTK 窗口中增加 按钮,右上角;原创 2023-07-09 23:06:49 · 540 阅读 · 0 评论 -
VTK STL 体积 表面积测量 最短路径 读取中文路径
体积 表面积测量 最短路径原创 2023-07-09 13:36:34 · 534 阅读 · 0 评论 -
手术机器人常见骨科手术 TKA UKA HTO
首先这几种手术都是常见的手术,下面先进行常见的但要介绍:近年来有大量的研究聚焦于手术方式的对比,这里先就现有证据对「HTO」、单髁置换「UKA」和全膝置换「TKA」做一个简要的总结,以便于速查: TKA 不作为单间室膝骨关节炎的首选; 手术指征把握得当,二者都可以用于单间室膝骨关节炎的治疗; HTO 的术后活动相对 UKA 更好; UKA 和 HTO 未来的最终转归是 TKA。原创 2023-06-24 23:31:29 · 747 阅读 · 0 评论 -
VTK 三维移动旋转工具 ,移动工具 旋转工具 三维旋转工具
VTK 三维移动旋转工具 ,移动工具 旋转工具 三维旋转工具原创 2023-06-23 23:32:52 · 769 阅读 · 5 评论 -
三维重建之虚拟内窥镜(VE)实现的基本步骤
虚拟内窥镜:就是利用计算机图形学、虚拟现实、图像处理和科学可视化等信息处理技术仿真光学内窥镜对病人进行诊断的一种技术。原创 2023-06-23 21:26:03 · 1281 阅读 · 1 评论 -
VTK 标注控件 方向 Widget
此类支持以交互方式操纵表示方向标记的道具的位置、大小和外观方向。此类的工作方式是将其内部渲染器添加到不同层上的外部“父”渲染器。输入方向标记在父渲染器上渲染为覆盖,因此显示为覆盖父场景中的所有道具。通过观察者机制使标记方向的摄影机视图与父对象的方向相匹配,从而产生一种错觉,即标记方向反映父对象场景中道具的方向。vtkOrientationMarkerWidget用于操纵标记道具的2D小部件;注意: VTK 9.0 后才会有;原创 2023-06-23 12:50:26 · 698 阅读 · 0 评论 -
三维重建 PyQt Python VTK 体绘制 医学图像可视化系统,可提供源码(横断面,冠状面,矢状面,3D)
三维重建 CT MR Python VTK 体绘制 医学图像可视化系统,可提供主要功能:该类能够实现基于Alpha合成的体绘制方法和最大密度投影体绘制方法,能够支持任意类型或者独立多元数据。例如,当输入为二元独立数据时,第一源数据用于颜色映射,而第二元作为不透明度映射。该类使用了空间跳跃技术来加速体绘制的渲染过程,而在内部计算时,统一使用了float数据类型。vtkFixedPointVolumeRayCastMapper与vtkVolumeRayCastMapper对比两个类的使用方法基本原创 2023-06-07 02:00:00 · 2568 阅读 · 6 评论 -
2023 手术机器人现状
先看一下主要分类:手术机器人总览,看一下这张图:先简单说一下国外的:1 . 达芬奇手术机器人简单地说,达芬奇机器人就是高级的镜系统。大家可能对现在流行的微创治疗手段如:胸腔镜、腹腔镜、妇科腔镜等有所了解,达芬奇机器人进行手术操作的时候也需要机械臂穿过胸部、腹壁。手术量 国际1100万例 国内已达几十万台,一骑绝尘;曾经有一段很火的视频在网上流传:在一个小玻璃瓶内,一粒葡萄在接受机器人做手术。机器人先是用自己的机械手撕开了一颗葡萄的“表皮”,后来又成功缝合了葡萄的“表皮”。原创 2023-05-31 21:30:00 · 1821 阅读 · 0 评论