雪易
从事医学图像图形算法相关的工作,包括图像的三维重建、分割、配准以及网格处理等,熟悉OpenCV、VTK、ITK等第三方库;CSDN一直在线,欢迎各位小伙伴骚扰
展开
-
【vtkWidgetRepresentation】第十六期 vtkContourRepresentation(四)
本文分享vtkContourRepresentation关联的Widget---vtkContourWidget的源码解析,希望对各位小伙伴有所帮助!vtkAbstractWidget中本以为没有什么特别需要注意的地方,就没有分享出来。通常Widget中的操作或参数设置都是放在vtkWidgetRepresentation具体的子类下的。但在vtkContourWidget中,有些很实用的操作是在该类中进行定义的。今天就来分享下vtkContourWidget的源码剖析。目录前言效果展示无光标跟随。原创 2023-12-28 19:55:25 · 788 阅读 · 0 评论 -
【VTK三维重建-体绘制】第三期 vtkVolumeMapper子类vtkGPUVolumeRayCastMapper
上期讲到vtkFixedPointVolumeRayCastMapper,但它渲染的速度很慢。无法实时跟随鼠标的移动旋转等实时渲染,会出现延时情况。本文分享vtkVolumeMapper的加速渲染Mapper--vtkGPUVolumeRayCastMapper,希望对各位小伙伴有所帮助!目录前言1.1 自动调整采样距离1.2 锁定采用距离为输入的像素间隔1.3 是否使用抖动技术1.4 使用深度过滤1.5 设置/获取采样距离1.6 设置/获取图像的采样距离1.7 设置最小最大图像采样距离。原创 2023-12-27 23:18:42 · 1187 阅读 · 0 评论 -
【VTK三维重建-体绘制】第二期 vtkVolumeMapper子类vtkFixedPointVolumeRayCastMapper
本文分享vtkVolumeMapper的子类,希望对各位小伙伴有所帮助!用于vtkImageData体渲染的光线投射器。适用于所有的数据类型,可以执行基于α合成的体绘制或最大密度投影体绘制,也可与几何数据混合。SpaceLeaping用于加速渲染过程,也可使用多线程进行加速。当多线程启用时,可能产生不一致的结果,使用时需综合考量。此接口的限制还有:1)不能执行Isosurface等值面投射 2)只能在分类合成钱进行插值 3)只能使用最大标量值。其主要参数有1.1 设置/获取采样距离//@{原创 2023-12-26 22:08:01 · 972 阅读 · 0 评论 -
【VTK三维重建-体绘制】第一期 基本概念
本文分享VTK体绘制的基本概念,包括体绘制的渲染管线等,希望对各位小伙伴有所帮助!1. VTK中的渲染管线vtk中的可视化管线主要由体绘制渲染管线和几何渲染管线。原创 2023-12-25 22:27:21 · 850 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十八期 vtkHoverWidget
本文分享vtkHoverWidget,希望对各位小伙伴有所帮助!vtkHoverWidget用于在呈现窗口中悬停时调用事件。当鼠标移动(在渲染窗口中)在指定的时间(即TimerDuration)内没有发生时,鼠标悬停就会发生。这个类可以按原样使用(通过观察TimerEvents),也可以用于那些希望对悬停事件做更多事情的类的派生。要使用这个小部件,请指定vtkHoverWidget的实例,并指定定义悬停周期的时间(以毫秒为单。与其他Widget不同的是,该接口不需要Representation。原创 2023-12-24 20:06:20 · 434 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十七期 vtkDistanceRepresentation
本文分享vtkDistanceRepresentation相关内容,希望对各位小伙伴有所帮助!由一条测量线(轴)和两个vtkHandleWidgets组成,用于放置(或控制)线的端点。增加辅助线另,注意问题vtkHandleRepresentation的子类的不同;原创 2023-12-23 20:09:41 · 854 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十六期 vtkContourRepresentation(三)
本文分享vtkContourLineInterpolator接口的源码剖析和实例应用,希望对各位小伙伴有所帮助!用于vtkContourRepresentation中插值或修改节点的抽象接口。在vtkContourRepresntation的子类中必须实例化插值方法。原创 2023-12-22 17:34:58 · 1328 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十六期 vtkContourRepresentation(二)
本文分享vtkContourRepresentation的子类vtkOrientedGlyphContourRepresentation的源码剖析,希望对各位小伙伴有所帮助!原创 2023-12-22 09:13:18 · 463 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十六期 vtkContourRepresentation(一)
本文分享vtkContourRepresentation相关源码的剖析,希望对各位小伙伴有所帮助!目录前言1.1 AddNodeAtWorldPosition添加点1.2 AddNodeAtDisplayPosition添加节点1.3 ActivateNode 激活显示坐标点处的节点1.4 移动激活节点到指定位置1.5 获取激活的节点1.6 获取节点的总数GetNumberOfNodes()1.7 获取指定节点的位置1.8 设置指定节点的位置1.9 获取指定节点的斜率1.10 获取指定点的中间点。原创 2023-12-20 16:43:07 · 1027 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十五期 vtkBoxRepresentation
本文分享VTK中的BoxRepresentation,希望对各位小伙伴有所帮助!原创 2023-12-19 16:26:33 · 866 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十四期 二维标注
本文分享vtk中的二维标注,主要用于医学领域,希望对各位小伙伴有所帮助!主要用于标记对象的两个维度的测量。包含由四个点定义两条垂直线。这个类是抽象类,具体子类为vtkBiDimensionalRepresentation2D。vtkBiDimensionalRepresentation的重要参数为:1.1 设置/获取四个控制点坐标1.2 获取四个控制点的Representation1.3 设置两条线的可见性。原创 2023-12-18 22:16:06 · 441 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十三期 VTKCaptionRepresentation
本文分享三维建模中的文字标注,有两种方式:第一种标注文字Display位置不变且始终朝向视平面;第二种标注文字World位置不变且始终朝向视平面,希望对各位小伙伴有所帮助!原创 2023-12-17 22:46:31 · 927 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十二期 vtkBalloonRepresentation
本文分享vtkBalloonRepresentation,用于标注文字或图片,希望对各位小伙伴有所帮助!定义了两项文字和图片,必须定义这两个项中的至少一个,但可以同时指定两个项,或者只指定图像或文本。如果同时指定了文本和图像,则可以使用方法来相对于彼此定位文本和图像。包括文字,文字后的矩形框和矩形框旁侧的图像。气球的大小最终由文本属性(即字体大小)控制。这种表示使用如下布局策略。如果只有文本而没有图像,则使用文本属性和填充来控制气球的大小。原创 2023-12-16 11:00:27 · 84 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十一期 RotateRepresentation
本文主要分享旋转工具(基于VTK进行创建),希望对各位小伙伴有所帮助!旋转工具2目录前言2.关键参数和实现过程2.1关键参数2.1.1 设置XYZ的方向2.1.2 设置初始位置和轮廓2.1.3 设置Renderer2.2 关键实现过程2.2.1 四个旋转圆的绘制2.2.2 获取变换矩阵2.2.3 标识旋转角度的圆弧3. 应用实例继承自vtkWidgetRepresentation,可实现指定X,Y,Z轴的旋转和视平面上的旋转。四个旋转圆分别以红、绿、蓝和黄进行显示。原创 2023-12-15 15:15:35 · 1451 阅读 · 0 评论 -
【vtkWidgetRepresentation】第十期 vtkAngleRepresentation标注角度
本文分享VTK中的角度标注,希望对各位小伙伴有所帮助!角度测量包含两条射线、三个控制点、一条弧线和标注的角度。原创 2023-12-12 19:44:12 · 140 阅读 · 0 评论 -
【vtkWidgetRepresentation】第五期 vtkLineRepresentation扩展--箭头→
在三维交互中,经常需要向用户展示平面或Cell等的切向量和法向量等,这时需要用到箭头来向用户展示,且在三维窗口进行缩放时,箭头的大小应保持不变。即不会因为缩小的太小而看不到,也不会因为放大的太大而不合适。本文分享自定义的箭头,希望对各位小伙伴有所帮助!Arrow目录前言1. 自定义箭头时的关键参数2. 用法3. 源代码下载1. 自定义箭头时的关键参数1.1 SetLineDistance设置箭头的长度此处长度为相对长度,或者说时固定像素长度。在窗口更新时,长度随窗口进行更新。2. 用法。原创 2023-12-12 14:43:58 · 130 阅读 · 0 评论 -
【vtkWidgetRepresentation】第九期 vtkAffineRepresentation2D仿射变换
本文分享VTK中的仿射变换,实际结果如下图所示,希望对各位小伙伴有所帮助!主要定义了仿射变换的几何表示。关键参数有:1.1 GetTransform获取定义的线性变换矩阵。1.2 SetTolerance,设置激活Handle的容差。Outside外部Rotate旋转Translate移动TranslateX沿X轴移动TranslateY沿Y轴移动ScaleWEdge沿W边界缩放ScaleEEdge沿E边界缩放ScaleNEdge沿N边界缩放ScaleSEdge。原创 2023-12-11 22:57:58 · 390 阅读 · 0 评论 -
【vtkWidgetRepresentation】第八期 vtkImplicitCylinderRepresentation
本文分享vtkImplicitCylinderRepresentation,主要从源码解析、和实际应用方面展开,希望对各位小伙伴有所帮助!目录前言1. vtkImplicitCylinderRepresentation介绍2. vtkImplicitCylinderRepresentation关键参数3. 应用实例1. vtkImplicitCylinderRepresentation介绍。原创 2023-12-10 13:58:42 · 68 阅读 · 0 评论 -
【vtkWidgetRepresentation】第七期 vtkImplicitPlaneRepresentation
本文分享vtkImplicitPlaneRepresentation源码剖析,及相关的实例,该接口主要用于切割交互,希望对各位小伙伴有所帮助!目录前言1. vtkImplicitPlaneRepresentation介绍2. vtkImplicitPlaneRepresentation关键参数介绍3. 相关的应用实例1. vtkImplicitPlaneRepresentation介绍。原创 2023-12-09 12:03:43 · 374 阅读 · 0 评论 -
【vtkWidgetRepresentation】第六期 vtkFinitePlaneRepresentation
本文分享VTK中的平面Plane表示方法,希望对各位小伙伴有所帮助!目录前言2. VTK中平面相关接口3. 可以表示任意平面的zxFinitePlaneRepresentationvtkFinitePlaneRepresentation表示有限平面;由三个控制点,两个方向线、平面和边界组成。可以通过vtkFinitePlaneWidget控制三个点进行调整平面。缺点:只能表示XY平面。2. VTK中平面相关接口。原创 2023-12-08 21:21:44 · 94 阅读 · 0 评论 -
【vtkWidgetRepresentation】第五期 vtkLineRepresentation
本文分享***技术,主要从**、**和**方面展开,希望对各位小伙伴有所帮助!1. vtkLineRepresentation介绍vtkLineRepresentation是Line的几何表示。由三个控制点进行调整Line,一个是控制直线Line的起点;一个控制直线Line的终点;一个控制直线Line的移动。使用时,只需指定两个端点的坐标(世界坐标系或显示坐标系)。PlaceWidget方法通常用于指定直线的初始位置。2. vtkLineRepresentation关键参数。原创 2023-12-07 22:56:16 · 155 阅读 · 0 评论 -
【VTKWidgetRepresentation】第四期 VTK中拾取点的方式
三维建模中,创建点,拾取点,约束点都是基本功,本文分享基于VTK可以实现的拾取点的方式,希望对各位小伙伴有所帮助!进一步分享了自定义的vtkPointPlacer子类,能够不使用vtkPointPicker就能拾取三维窗口中的各种点。目标:目录前言1. 拾取坐标系中任意点2. 拾取具有约束位置的点,如平面上的点,曲面上的点。3 拾取PolyData(多边形数据)的几何结构点。4 拾取对象的中心点5.自定义vtkPointPlacer子类拾取各种点1.拾取坐标系中任意点。原创 2023-12-06 18:24:59 · 228 阅读 · 0 评论 -
【VTKWidgetRepresentation】第三期 vtkHandleRepresentation & vtkPointPlacer
本文分享Representation的约束技术,主要从分析vtkPointPlacer源码,以及实际的应用出发,希望对各位小伙伴有所帮助!目录前言1. Handle约束样例2. PolygonalSurfacePointPlacer轮廓约束样例3. vtkPointPlacer约束详解结论。原创 2023-12-05 23:35:28 · 163 阅读 · 0 评论 -
【VTKWidgetRepresentation】第二期 vtkHandleRepresentation
本文系统分享vtkHandleRepresentation及其子类,希望对各位小伙伴有所帮助!目录前言2. vtkHandleRepresentation常用方法3.带约束的Handle表示方法4. 正面面对相机的Handle表示方法在三维交互中,vtkHandleRepresentation是基石的存在。任何一个稍微复杂的Representation都是以vtkHandleRepresentation为控制点的。下面我们来详细阐述下vtk中的Handle表示方法。原创 2023-12-04 22:12:02 · 154 阅读 · 0 评论 -
【vtkWidgetRepresentation系列】第一讲 vtkWidgetRepresentation讲解
本文分享vtkWidgetRepresentation的源码讲解,希望对各位小伙伴有所帮助!目录前言1. vtkWidgetRepresentation描述2.vtkWidgetRepresentation功能介绍1. vtkWidgetRepresentation描述vtkWidgetRepresentation是继承自vtkProp的Widget显示的基类。2.vtkWidgetRepresentation功能介绍。原创 2023-12-01 10:05:58 · 184 阅读 · 0 评论