- 博客(608)
- 资源 (111)
- 收藏
- 关注

原创 医学手术规划和手术导航及导航中 VR技术 使用
手术规划和手术导航是现代外科手术中不可或缺的两个重要环节。手术规划通过详细的术前准备和方案设计,确保手术的科学性和安全性;手术导航通过术中的实时引导和定位,确保手术的精确性和有效性。两者的结合不仅提高了手术的成功率,还推动了外科技术的创新和发展。随着技术的不断进步,手术规划和手术导航将在未来发挥更加重要的作用,为患者提供更安全、更高效的治疗方案。VR 技术在手术导航中的应用为现代外科手术带来了革命性的变化。通过沉浸式可视化、实时导航和远程协作,VR 技术显著提高了手术的精确性、安全性和效率。
2025-03-18 18:00:00
1931

原创 CT 一键去骨,CT三维重建,三维可视化, Python
一键去骨”的IT应用开发和技术实现,这个概念可能指的是图像处理或者视频编辑软件中的一个功能,它允许用户快速去除图片或视频中的人物或其他物体的骨骼结构,或者是从肉质部位分离骨头的一种自动化过程。然而,“一键去骨”并不是一个标准的技术术语,在不同的上下文中可能会有不同的含义。处理CT图像并实现一键去骨的过程中,主要步骤包括读取CT图像、进行阈值分割、提取骨骼部分、去除骨骼以及保存处理后的图像。通过以上步骤,你可以实现CT图像的一键去骨操作,并根据需要进行进一步的处理和优化。CT一键去骨,CT三维重建。
2025-02-21 18:30:00
580

原创 三维重建 虚拟内窥镜 虚拟内镜 仿真内镜(VE)是什么?怎么实现 使用场景
就是利用计算机图形学、虚拟现实、图像处理和科学可视化等信息处理技术仿真光学内窥镜对病人进行诊断的一种技术。
2024-06-08 20:16:04
1823
2

原创 CT三维重建 医学图像三维重建与可视化系统
本文通过研究医学可视化的不同算法,在 vc++环境下,以可视化软件包VTK 为平台,编程设计实现了三维建模系统,实现了 DICOM图像的三维重建。材料与方法使用符合 DICOM 标准的临床 CT、MRI图像数据,在 vc++环境下,基于VisualizationToolKit 可视化软件工具包,设计了三维建模系统。
2023-10-31 20:14:08
2893
2

原创 三维重建 PyQt Python VTK 体绘制 医学图像可视化系统,可提供源码(横断面,冠状面,矢状面,3D)
三维重建 CT MR Python VTK 体绘制 医学图像可视化系统,可提供主要功能:该类能够实现基于Alpha合成的体绘制方法和最大密度投影体绘制方法,能够支持任意类型或者独立多元数据。例如,当输入为二元独立数据时,第一源数据用于颜色映射,而第二元作为不透明度映射。该类使用了空间跳跃技术来加速体绘制的渲染过程,而在内部计算时,统一使用了float数据类型。vtkFixedPointVolumeRayCastMapper与vtkVolumeRayCastMapper对比两个类的使用方法基本
2023-06-07 02:00:00
3047
6
原创 在 PyQt 加载 UI 三种方法
在PyQt中,加载UI文件通常指的是使用Qt Designer设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用。这个过程可以通过几种不同的方法实现,以下是几种常见的方法:
2025-04-04 18:33:53
147
原创 骨密度以及骨密度测量,测量方案,意义;提高;实现方案
是指骨骼单位体积或单位面积内矿物质(主要是钙和磷)的含量,是评估骨骼强度的重要指标。:通过超声波在骨骼中的传播速度(SOS)和衰减(BUA)评估骨密度。:精度高、辐射低(约为胸部X光的1/10)、国际公认的“金标准”。抗骨吸收药:双膦酸盐(阿仑膦酸钠)、RANKL抑制剂(地诺单抗)。有骨折风险因素者(如长期激素治疗、低体重、吸烟、酗酒)。:每日1000-1200mg(乳制品、绿叶蔬菜、钙剂)。:每日800-1000 IU(日照、鱼肝油、补充剂)。:T值(与年轻成人均值比较)和Z值(与同龄人比较)。
2025-03-27 23:03:17
276
原创 神经外科手术规划的实现方案及未来发展方向
手术规划是现代医疗中不可或缺的重要环节,它不仅提高了手术的精确性和安全性,还通过个性化治疗方案和微创技术,显著改善了患者的治疗效果和生活质量。随着技术的不断进步,手术规划将在未来发挥更加重要的作用,推动外科手术向更高水平发展。
2025-03-18 17:45:00
970
原创 CTA重建:脑血管重建,CT三维重建,三维建模 技术,实现
CTA(CT血管造影)是一种基于CT扫描的医学成像技术,主要用于血管系统的三维重建和可视化。脑血管重建是CTA的重要应用之一,能够帮助医生诊断脑血管疾病(如动脉瘤、狭窄、畸形等)。以下是实现CTA脑血管重建、CT三维重建和三维建模的技术流程和关键步骤:
2025-03-15 21:14:37
890
原创 超声重建,3D重建 超声三维重建,三维可视化平台 UR 3D Reconstruction
3D超声重建是一种基于2D超声图像生成3D体积数据的技术,广泛应用于医学影像领域。通过重建和可视化三维结构,3D超声能够显著提高诊断精度和效率,同时减少医生的脑力负担。本技术文档将详细阐述3D超声重建的主要流程、关键技术和常见应用场景;
2025-03-15 20:39:03
1555
2
原创 Qt C++ 使用 LZ4 库压缩成 zip格式;使用 QuaZip 打包
Qt C++ 使用 LZ4 库压缩成 zip格式;使用 QuaZip 打包,这样,可以保证压缩速度,也可以保证,打成 zip 包;
2025-03-15 06:00:00
421
原创 qt 使用 LZ4 共享内存的文件压缩成一个文件 保存到硬盘
要将共享内存中的多个文件快速打包成一个压缩文件并存储到本地,可以使用 LZ4 进行高效压缩
2025-03-15 05:15:00
741
原创 Qt C++ 常用压缩库 对内存压缩支持
以下压缩库都支持内存压缩(即在内存中直接压缩和解压缩数据,而不需要依赖文件系统)。以下是每种库的特点和内存压缩的支持情况:支持内存压缩: 是特点:zlib 是完全基于内存的压缩库,可以直接在内存中压缩和解压缩数据。使用 和 函数进行内存压缩。示例: 见前文提供的 和 示例代码。支持内存压缩: 是特点:LZ4 是一个纯内存压缩库,专注于极快的压缩和解压缩速度。使用 和 进行内存压缩。示例: 见前文提供的 和 示例代码。支持内存压缩: 是特点:Zstandard 支持内存压缩,并提供高压缩比
2025-03-14 06:30:00
305
原创 Qt C++ 常用压缩库对比,分析,使用场景
在压缩100MB的100个文件时,不同压缩库的性能(压缩速度)会有显著差异。以下是常见压缩库的压缩速度对比和分析:
2025-03-13 18:30:00
553
原创 qt 多进程使用共享内存 ,加速数据读写,进程间通信 共享内存
项目中我们有时需要使用共享内存共享数据,这样,数据不用进程IO读写,加进数据加载和落地;程序退出时,再保存到本地;速度提升数十倍;
2025-03-11 18:30:00
2128
原创 vtk 3D Widget类 vtkImageTracerWidget vtkSplineWidget 联合使用样例
更适合图像数据的路径绘制和标注。更适合 3D 场景中的平滑曲线绘制和编辑。
2025-03-10 06:15:00
629
原创 VTK笔记- 3D Widget类 vtkImageTracerWidget 图像处理的交互部件 ,手动分割,标注
vtkImageTracerWidget是一个用于图像处理的交互部件,主要用于在图像上绘制轨迹线。它常用于手动分割图像的场景中,允许用户通过鼠标操作在图像上自由圈取和绘制轨迹线。该类在手动分割图像中应用比较多。如果需要将路径保存或进一步处理,可以将。关联的图像 Actor 是有效的。,以获取用户绘制的路径。
2025-03-10 05:30:00
389
原创 VTK笔记- 3D Widget类 vtkSplineWidget 样条部件
vtk3DWidget是用于3D交互观察器的基类,也就是各种3D小部件类的基类,主要是在三维渲染场景中生成一个可以用于控制数据的可视化实体,比如点,线段(曲线)、平面、球体、包围盒(线框)等。牙弓曲线我们用到了vtkSplineWidget,曲面提取用到了vtkProbeFilter.在这个功能中主要是根据牙弓线的位置,获取线上的点,然后按照z轴的方向,按照原图像的z轴上的spacing,创建平面,最后用vtkProbeFilter去切源数据。获得的数据是一个曲面,为了更好的观看,我们还要进行展平。
2025-03-09 20:37:18
619
原创 vtkAppendPolyData vtkMultiBlockDataGroupFilter 区别 合并数据
vtkAppendPolyData vtkMultiBlockDataGroupFilter 区别 两个都是合并数据;用于处理多块数据集的两种不同的过滤器(filters),它们在处理和合并多块数据集方面有不同的用途和实现方式。它们的主要区别在于输入数据的类型、输出数据的结构以及使用场景。以下是它们的详细对比:2.1. 作用:将多个 对象合并为一个 对象。输入:多个 对象。输出:单个 对象,包含所有输入数据的点和单元(如三角形、线条等)。当你有多组几何数据(如点、线、多边形等),并且希望将它们合并为
2025-03-09 20:17:50
253
原创 vtkMultiBlockDataGroupFilter 处理多块数据集的过滤器(filters)
UpdateWholeExtent():调用此方法可更新当前数据处理管线中的所有对象,从而获得完整的数据范围。AddInputConnection(port) :将与其他 VTK 对象(如另一过滤器或读取器)的连接添加为输入。这在需要将多个独立的数据集作为一个整体进行处理时非常有用,特别是在并行处理或需要在一个数据结构中组织多个数据集时。是一个容器类,用于存储和管理多个数据块(blocks),其中每个块可以是任何VTK数据类型(例如,Update() :强制过滤器执行操作,并可传递给下一阶段或进行渲染。
2025-03-09 20:11:26
126
原创 vtkRibbonFilter 创建带状结构的过滤器
UpdateWholeExtent():调用此方法可更新当前数据处理管线中的所有对象,从而获得完整的数据范围。UpdateInformation() :在管线处理过程中,调用此方法可使过滤器更新其内部信息。用于从线性数据中创建带状结构的过滤器。AddInputConnection(port) :将与其他 VTK 对象(如另一过滤器或读取器)的连接添加为输入。Update() :强制过滤器执行操作,并可传递给下一阶段或进行渲染。GetMTime() :获取实例或任何实例成员的最新修改时间。
2025-03-09 19:53:53
126
原创 vtkDepthSortPolyData 根据相机视图方向对多边形数据进行排序
是一个非常有用的工具,用于解决透明渲染中的排序问题。通过深度排序,可以确保透明对象按照正确的顺序渲染,从而避免视觉错误。在实际使用中,可以根据场景需求选择基于相机视角或指定方向的排序方式。在 3D 渲染中,透明对象的渲染顺序非常重要。如果透明对象的渲染顺序不正确,可能会导致错误的视觉效果(例如,远处的透明对象遮挡了近处的透明对象)。通过对多边形数据进行深度排序,确保透明对象按照正确的顺序渲染。可以指定排序方向,或者使用相机视角进行排序。:设置 3D 对象,用于基于对象的排序。可以根据当前视角动态调整排序。
2025-03-07 18:45:00
957
原创 极坐标轴 极坐标的使用 极坐标坐标轴和刻度线
极坐标轴 是一种用于在极坐标系中表示数据的坐标系统。与常见的笛卡尔坐标系(直角坐标系)不同,极坐标系使用半径(r)和角度(θ)来描述点的位置,而不是使用 x 和 y 坐标。半径(r):表示点到原点(极点)的距离。半径的取值范围通常为 。角度(θ):表示点与极轴(通常是 x 轴)之间的夹角。角度的单位可以是度数(0° 到 360°)或弧度(0 到 2π)。极坐标表示:一个点的位置可以用 来表示。例如, 表示距离原点 5 个单位,与极轴夹角为 30° 的点。极坐标轴是用于在极坐标系中可视化数据的辅助工具。它通
2025-03-07 18:00:00
814
原创 vtk 3D坐标标尺应用 3D 刻度尺
3D 刻度尺,也是常用功能,功能强大 3D 刻度尺vtkCubeAxes调整坐标轴的刻度、原点和显示效果,包括关闭小标尺、固定坐标轴原点,以及设置FlyMode模式。同时,展示了通过vtkOutlineFilter创建立体包围盒的方法,提供了一种只显示XYZ坐标轴和包围盒的解决方案。最后提到了vtkCamera的用法作为后续探讨的话题;
2025-03-05 20:41:40
814
原创 vtk 2D 刻度尺 2D 比例尺
我们使用 dicom 数据,CT,MR 等有时,希望能显示刻度尺;可以直接使用 2D 刻度尺 2D 比例尺 LegendScaleActor;见下图,上,下,左,右四个刻度尺;下方还有一个比例尺;可以只显示左方边,通常有一个就可以;Part2: 实现# 将刻度尺添加到渲染器通过 :可以显示或不显示刻度尺,比例尺;Part3: 也可以直接通过vtkAxisActor2D实现:上面只实现了一个刻度尺,够用了;# 创建 vtkAxisActor2D 作为刻度尺。
2025-03-05 20:12:01
403
原创 跨平台 日志库 log4cpp :使用指南
log4cplus 是一个灵活的日志库,不仅仅可以跨平台,功能强大,受到了 Java 的 log4j 库的启发,并为 C++ 设计。它提供了丰富的日志级别、日志格式和输出目标的配置选项,使得开发者能够根据应用程序的需要灵活地记录信息。通过剖析log4cpp日志库的日志框架,可以清晰一个成熟的、完善的日志框架应该支持:(1)日志级别。(2)日志格式化。(3)日志输出方式。(4)日志回滚。(5)日志配置文件。注意:(1)日志的树状模块输出。(2)支持多种输出方式,每种输出方式都可以有不同的格式化。
2025-02-26 18:45:00
1519
原创 Three.js windows 环境搭建
要在Windows环境下搭建three.js开发环境,你需要遵循以下步骤。这里我将分别提供环境搭建、示例代码和一些常见错误及其解决方案。
2025-02-26 07:00:00
323
原创 CT dicom 去除床板 去除床位,检查床去除
医院拍摄患者CT与MRI 图像, 但是CT图像中就会出现检查床的区域,来看CT扫描设备是什么样子的,红色标出区域可以在图中看到,在头部位置安装有固定头部的类似支架的东西,这个东西拍摄出来时什么样子呢?如下图所示:如肺部可以看到头部两边是有两个长条形的区域的,这个就是检查床的影响。但是呢这个东西在实际的诊断过程中是没有价值的,要将它去除掉。
2025-02-21 19:00:00
413
原创 VTK 距离可视化 PolyDataDistance DistancePolyDataFilter
使用vtkImplicitPolyDataDistance在第一个输入的每个点上计算到第二个输入的有符号距离。可选地,可以计算第二个输入中每个点到第一个输入的有符号距离。用于计算输入vtkPolyData上从点x到最近点p的距离。函数的符号被设置为最近曲面点的角加权伪法线与向量x - p之间的点积的符号。几何图形内部的点具有负的距离,外部的点具有正的距离,而输入vtkPolyData上的点具有零的距离。函数的梯度是最近点的角加权伪正规。它用于计算点到PolyData数据的距离。
2025-02-20 21:30:00
342
原创 CTA 血管重建,三维重建,血管三维重建 CT三维重建,三维可视化
CT检查在临床中应用十分广泛,CT以其扫描速度快,对骨头及钙化敏感而具有部分优势。CTA是CT血管成像,是CT临床应用中一个非常重要的部分,由于血管及其背景软组织自然对比差,常规CT平扫往往难以显示血管。在行CTA检查的时候,需要引入对比剂,改变血管与背景组织的影像对比,从而突显血管。CTA广泛的应用在头颈部血管、心脏冠状动脉、肺动静脉、胸主动脉、腹主动脉、下肢动静脉中。其中比较常用的是冠脉CTA及头颈部CTA(经常是配合CTA+CTP一站式解决方案)。
2025-02-20 20:42:48
744
原创 Qt 保留小数点 固定长度 QString 格式化
QString的arg()函数格式化输出double类型数值,包括fieldWidth、fmt、prec和fillChar参数的作用。示例代码展示了如何设置精度和填充字符,以及字段宽度的影响。文中提到,当fieldWidth小于实际长度时,前面的填充不会被截断。此外,还建议不熟悉Qt格式化的开发者可以使用标准的sprintf函数作为替代。
2025-02-20 18:30:00
382
原创 Win11 Windows 禁用右键折叠菜单
windows11 折叠菜单,真的很不习惯,本来一步变成二步;找了很多方法,都不好用;下面这种方法,真实可用;
2025-01-31 20:23:22
561
原创 PyQt 异步任务 多线程的几种方案
总结QThread:适合需要自定义线程逻辑的场景。QRunnable + QThreadPool:适合轻量级、高并发任务。concurrent.futures:简单结合信号与槽机制使用线程池。
2025-01-16 19:00:00
771
原创 python pyqt 读 配置文件 config,解析所有参数
以上代码定义了一个 ScanningParameters 类,用于解析参数字符串并将其存储为类的属性。你可以通过 params.params 查看所有参数的字典形式;例如 config.ini 文件。你可以使用 params.sections 查看所有解析的参数字典,或通过 params.get_section("部分名称") 和 params.get_value("部分名称", "键") 访问特定部分或参数。
2025-01-14 19:00:00
213
原创 Python PyQt 子类中回调主类的函数,回调
有时我们需要在子类计算完成后,回调主类的方法显示数据;这时我们可以用以下方式,python 确实方便;
2025-01-14 18:30:00
181
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
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
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
python open3d pyqt的点云开发
2024-01-29
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人