- 博客(552)
- 资源 (111)
- 收藏
- 关注
原创 VTK 标注类Widget 文字标注 vtkCaptionWidget
vtkCaptionWidget:用一个带线框及箭头的文本信息来标注某一对象;在可视化程序中,经常会对某个对象做一些标注说明;如,在医学图像诊断中,常常会手动标注出被诊断为肿瘤的区域或者其他病变区域,并用文字进行标注。
2023-10-18 21:30:00 396
原创 C++11 Qt QFutureWatcher lambda
Lambda 函数也叫匿名函数, 是C++ 11中新增的特性;谁用谁知道,哈;1. Lambda函数的好处Lambda函数使代码变得更加紧凑、更加结构化和更富有表现力;lambda在c++作用主要是作为内嵌函数,逻辑更加清楚,代码可读性更好;
2023-10-07 22:00:00 512
原创 python main 函数-启动-传递参数 python 打包 exe C# 进程传参
在Python编程中,我们经常需要从命令行或其他外部环境中获取参数。Python提供了一种简单而灵活的方式来处理这些参数,即通过main函数传参
2023-09-11 23:32:40 1461 2
原创 simpleitk 读数据 图像 dicom nii 处理数据
医学图像中一个CT序列包含很多张图片,即一个case包含许多slice,使用SimpleITK可以直接读取一个序列。最近在使用 simpleITK 读取dicom nii 处理数据 非常方便,下面记录一下;1. 图像重采样 ResampleImageFilter。3. 二值化 BinaryThreshold。3.读 单张 dicom。1.读取DICOM序列。保存 mha nii。
2023-09-07 22:00:00 671
原创 python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;
创建 渲染窗口及三维模型,包含 三维模型交互;
2023-08-25 09:58:15 2233
原创 pyqt Pyton VTK 使用 滑块 改变 VTK Actor 颜色
使用 PyQt5 vtk vtk球体 使用滑块 RGB 改变 Actor 颜色。
2023-08-24 23:52:49 383
原创 三维重建 PyQt Python MPR 四视图(横断面,冠状面,矢状面,3D)
本文实现了 Python MPR 的 四视图,横断面,冠状面,矢状面,3DMPR(multi-planner reformation)也称多平面重建,多重面重建是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组
2023-08-20 21:27:47 1696 1
原创 VTK vtkOBBTree 有向包围盒
vtkOBBTree是一个包围盒的树,它将体的每个cell分割到每个小的包围盒中,由SetNumberOfBuckets确定每个盒中放多少个 Cell。这里其实也可以用于求,鼠标点击 Pick 到的点;鼠标的2D点,转成 世界坐标,加上相机的点,再延长;也是一条线,求出最近的点;也就是鼠标 Pick 到的点;在此示例中,我们创建一个球体,并将其与一条直线相交。可以用vtkOBBTree和直线、三角形甚至是另一个vtkOBBTree做相交检测、运算,碰撞检测;可以用来,获得直线与多边形数据的交点;
2023-08-17 22:00:00 390
原创 VTK 判断一个 点 是否在一个模型 stl 内部 vtk 点是否在内部 表面 寻找最近点
VTK 判断一个 点 是否在一个模型 stl 内部 vtk 点是否在内部 表面 寻找最近点
2023-08-17 21:30:00 668
原创 PyQt5之 Thread 多线程
如果线程完成执行,此函数将返回 True;在进行桌面应用程序开发的时候, 假设应用程序在某些情况下需要处理比较复杂的逻辑, 如果只有一个线程去处理,就会导致窗口卡顿,无法处理用户的相关操作。这种情况下就需要使用多线程,其中一个线程处理窗口事件,其他线程进行逻辑运算,多个线程各司其职,不仅可以提高用户体验还可以提升程序的执行效率。子线程负责后台的业务逻辑处理,子线程中不能对窗口对象做任何操作,这些事情需要交给窗口线程处理。默认的线程在Qt中称之为窗口线程,也叫主线程,负责窗口事件处理或者窗口控件数据的更新。
2023-08-11 20:00:00 446
原创 C++ 类型转换 int, hex,char* float, string, wstring
C++ 日常的开发中经常会用到类型的相互转换,这里记录一下;
2023-08-02 22:00:00 865
原创 VTK 测量类Widget的应用 与 vtkDistanceWidget 3D测试 问题
vtkDistanceWidget:用于在二维平面上测量两点之间的距离。vtkAngleWidget:用于在平面的角度测量。
2023-07-23 23:04:04 439 1
原创 python VTK vtkImplicitBoolean 布尔切割
VTK中包含可以执行布尔操作的接口有vtkImplicitBoolean,vtkBooleanOperationPolyDataFilter,vtkLoopBooleanPolyDataFilter。布尔操作包括:布尔加,布尔减和布尔交。
2023-07-18 21:30:00 541
原创 VTK 三维模型 体绘制 关于环境光、漫反射、镜面反射
理想的漫反射表面把光线向所有方向均匀的散射,因此,这样的表面在所有观察者看来亮度都一样,理想的慢反射表面是如此粗糙,以至于向各个方向反射的光线强度都相等.这样的表面被成为Lambert表面(兰博特),OpenGL固定管线,或者Shader基于这个定律来建模.1):环境光:环境光是一种低强度的光,由光线经过周围环境表面多次反射后形成的,利用环境光可以描述一块区域的亮度,通常在场 景中,环境光的颜色是一个常量.漫反射光强调的是光照射到物体表面的角度对物体亮度效果的影响.漫反射光最重要的特性就是光的方向。
2023-07-16 22:51:47 525
原创 VTK 种子小部件 SeedWidget
vtkSeedWidget 用于在场景中放置多个种子点。种子点可用于诸如连通性, 区域生长分割算法之,分割等。效果图:vtkSeedWidget默认交互操作:1. 鼠标点击widget上空白位置放置种子点2. 鼠标移入种子点(箭头变为小手),按下delete删除种子点3. 鼠标移入种子点(箭头变为小手),按住鼠标左键拖动可以移动种子点有放置对应就有拾取,如何自定义拾取每个点放在以后拾取的交互单独讲,这里只介绍vtk默认的拾取功能。
2023-07-14 20:30:00 285
原创 Qt pro 文件中路径设置 生成可执行文件路径
工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及程序指定的细节,如应用程序的链接库、搜索路径。
2023-06-29 19:54:05 2728
原创 手术机器人常见骨科手术 TKA UKA HTO
首先这几种手术都是常见的手术,下面先进行常见的但要介绍:近年来有大量的研究聚焦于手术方式的对比,这里先就现有证据对「HTO」、单髁置换「UKA」和全膝置换「TKA」做一个简要的总结,以便于速查: TKA 不作为单间室膝骨关节炎的首选; 手术指征把握得当,二者都可以用于单间室膝骨关节炎的治疗; HTO 的术后活动相对 UKA 更好; UKA 和 HTO 未来的最终转归是 TKA。
2023-06-24 23:31:29 678
原创 VTK 标注控件 方向 Widget
此类支持以交互方式操纵表示方向标记的道具的位置、大小和外观方向。此类的工作方式是将其内部渲染器添加到不同层上的外部“父”渲染器。输入方向标记在父渲染器上渲染为覆盖,因此显示为覆盖父场景中的所有道具。通过观察者机制使标记方向的摄影机视图与父对象的方向相匹配,从而产生一种错觉,即标记方向反映父对象场景中道具的方向。vtkOrientationMarkerWidget用于操纵标记道具的2D小部件;注意: VTK 9.0 后才会有;
2023-06-23 12:50:26 549
原创 手术导航系统 简介、主要工作及应用
但是,机器人的制造和安装不可避免的存在误差,仅靠机器人自身无法保证手术器械位置的精度,需依靠外部测量设备的校准。通过三维模型重建,可为医生提供更直观、更精准的病灶位置、空间解剖结构、形态和容积等信息,医生可任意旋转、剖切和测量三维模型,获得更多信息,作为手术规划的重要参考。手术导航系统,是将病人术前或术中影像数据和手术床上病人解剖结构准确对应,手术中跟踪手术器械并将手术器械的位置在病人影像上以虚拟探针的形式实时更新显示,使医生对手术器械相对病人解剖结构的位置一目了然,使外科手术更快速、更精确、更安全。
2023-05-31 21:30:00 1729
原创 2023 手术机器人现状
先看一下主要分类:手术机器人总览,看一下这张图:先简单说一下国外的:1 . 达芬奇手术机器人简单地说,达芬奇机器人就是高级的镜系统。大家可能对现在流行的微创治疗手段如:胸腔镜、腹腔镜、妇科腔镜等有所了解,达芬奇机器人进行手术操作的时候也需要机械臂穿过胸部、腹壁。手术量 国际1100万例 国内已达几十万台,一骑绝尘;曾经有一段很火的视频在网上流传:在一个小玻璃瓶内,一粒葡萄在接受机器人做手术。机器人先是用自己的机械手撕开了一颗葡萄的“表皮”,后来又成功缝合了葡萄的“表皮”。
2023-05-31 21:30:00 1603
原创 VTK 开发中遇到问题整理
VTK 开发 中是到 vtkOutputWindow 弹窗并提示Generic Warning:…vtkOutputWindow::SetGlobalWarningDisplay(0);vtkOutputWindow 弹窗。
2023-05-26 21:00:00 658
原创 MPR VTK 三维重建(二)multi-planner reformation 定位线 十字线
MPR(multi-planner reformation)也称多平面重建,多重面重建是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组。曲面重组能在一幅图像里展开显示弯曲物体的生长。能任意产生新的断层图像,而无需重复扫描。难以表达复杂的空间结构。曲面重组易造成假阳性。
2023-05-06 20:00:00 1214 4
原创 VTK 几何体连通区域分析 vtkPolyDataConnectivityFilter
如果 ScalarConnectivity 和 FullScalarConnectivity 都为 true,只有当cell中所有的点的标量值满足指定范围,该cell才会被认为是连通的。如果 FullScalarConnectivity 为false,cell中任何一个点满足标量的指定范围都会被认为是连通的。如果该值为true,算法中① 共享一个点的cell 会被认为是几何连通的;4)提取共享指定单元ID的所有区域:SetExtractionModeTo CellSeededRegions();
2023-05-01 12:02:55 1105 1
原创 DICOM 医学图像阅读器 CT MRI 超声 医疗软件 三维重建 可视化编程技术及应用
此系统实现了常见 VTK 四视图,实现了很好的 DICOM 图像显示,可用于 DICOM 超声 X线 CT MR 三维重建 拾取像素值 窗宽 窗位 像素,距离测量,角度测量,提供源码;并且通过三维重建实现可视化。使用了第三方库 VTK,ITK 实现分割和生不重建。窗口分为 (横断面)、冠状面、矢状面,和3D窗口;包含了体绘制和面绘制;
2023-04-24 22:01:54 2335 6
原创 Python VTK 绘制线条
Python-VTK绘制线条,主要绘制直线和曲线主要函数介绍:在VTK中用于定义点的类,使用即可插入点集。函数中,第一个参数是点的序号,后面是三个参数是点的坐标。在VTK中定义直线的类,通过SetPoints(points),输入直线经过的点。在VTK中定义曲线的类,通过SetPoints(points),输入曲线经过的点。曲线插值拟合函数,可以将输入的点集拟合成一条曲线。有很多生成方法。() 线条颜色配置() 线条宽度配置import vtk。
2023-04-19 06:30:00 1116
原创 Python VTK计算曲面的高斯曲率和平均曲率
vtkSuperquadricSource 创建以原点为中心的多边形超二次曲面,可以设置尺寸。可以设置两个(φ)的纬度和经度(θ)方向的分辨率(多边形离散化)。浑圆度参数(纬度浑圆度和经度浑圆度)控制超二次曲面的形状。环形布尔值控制是否产生环形的超二次曲面。如果是的话,厚度参数控制的厚度的环形:0是最薄的环形,和1具有最小尺寸的孔。缩放尺度参数允许超二次曲面,在x,y,和z(在任何情况下,正确地生成法线向量)进行缩放。尺寸参数控制的超二次曲面的size。原理是基于“刚性基于物理的超二次曲面”。
2023-04-19 01:00:00 1356
原创 Python VTK STL 映射三维模型表面距离
本文介绍了Python VTK映射三维模型表面距离,通过如何使用VTK计算两个三维模型(stl)的表面距离,并将其距离值以颜色映射到模型,可用于对比 两相模型的相似度;
2023-04-18 23:00:00 1079
原创 PyQt PyQt5 Python VTK Gui Actor 选中 高亮显示 actor
主要介绍了如何使用Python VTK高亮显示actor,使用Python语言,高亮显示选中的actor。当窗口中的圆球actor被选中时,会变成红色,并且会显示actor三遍面片边缘信息。
2023-04-18 22:30:00 889
原创 VTK PCL 问题汇总 io.h:41: error: C4430: 缺少类型说明符 - 假定为 int
PCL1.12.1\include\pcl-1.12\pcl\io\io.h:41: error: C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。我另外一个工程是正常的,怀疑,于是把 io.h 相关报错的 头文件放到 .cpp的文件中;具体原因真的不清楚;
2023-04-16 18:34:19 267 2
vtk 三维 使用 长方体,球, 线进行剪切
2022-06-23
U-APM_Demo.zip
2021-04-19
利用vtkwidget 实现剪裁
2020-11-18
VTK 使用 vtkBoxWidget 实现剪裁
2020-11-09
Qt5实现的一个mvc 的例子
2020-09-29
C++ 类中简单回调
2020-09-23
vtkBoundingBox.zip
2020-08-10
opencv_replace_background.zip
2020-06-02
ffmpeg_transcoder.zip
2020-05-28
JavaScriptActiviX.zip
2020-05-22
VTK Python PyQt 监听键盘 通过键盘控制 Actor 移动 变色
2024-02-16
VideoPlay Python PyQt 实现视频播放器
2024-02-16
Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴
2024-02-16
Qt QChart 曲线图 折线图 QChart 是常用的图表;我这里做了一个 default 和 custom
2024-02-16
Qt QThreadPool线程池 Demo
2024-02-15
pyqt5 Python 自制 音乐播放 图片浏览 图片轮播小软件 源码
2023-12-01
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
2023-07-21
python-pcl-0.3.1-cp36-cp36m-win-amd64.whl
2023-03-28
Qt 窗口 无边框化,移动,大小调整
2023-02-13
Qt 插件开发 Qt plugin 超详细
2023-02-06
QT模块化编程 pro pri 子工程 使用
2023-02-03
PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化
2023-01-28
vtk 多 画布 多窗口同步响应事件
2023-01-03
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉
2022-09-22
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人