- 博客(567)
- 资源 (111)
- 收藏
- 关注
原创 VTK 标注控件 方向 Widget
此类支持以交互方式操纵表示方向标记的道具的位置、大小和外观方向。此类的工作方式是将其内部渲染器添加到不同层上的外部“父”渲染器。输入方向标记在父渲染器上渲染为覆盖,因此显示为覆盖父场景中的所有道具。通过观察者机制使标记方向的摄影机视图与父对象的方向相匹配,从而产生一种错觉,即标记方向反映父对象场景中道具的方向。vtkOrientationMarkerWidget用于操纵标记道具的2D小部件;注意: VTK 9.0 后才会有;
2023-06-23 12:50:26 744
原创 手术导航系统 简介、主要工作及应用
但是,机器人的制造和安装不可避免的存在误差,仅靠机器人自身无法保证手术器械位置的精度,需依靠外部测量设备的校准。通过三维模型重建,可为医生提供更直观、更精准的病灶位置、空间解剖结构、形态和容积等信息,医生可任意旋转、剖切和测量三维模型,获得更多信息,作为手术规划的重要参考。手术导航系统,是将病人术前或术中影像数据和手术床上病人解剖结构准确对应,手术中跟踪手术器械并将手术器械的位置在病人影像上以虚拟探针的形式实时更新显示,使医生对手术器械相对病人解剖结构的位置一目了然,使外科手术更快速、更精确、更安全。
2023-05-31 21:30:00 1963
原创 2023 手术机器人现状
先看一下主要分类:手术机器人总览,看一下这张图:先简单说一下国外的:1 . 达芬奇手术机器人简单地说,达芬奇机器人就是高级的镜系统。大家可能对现在流行的微创治疗手段如:胸腔镜、腹腔镜、妇科腔镜等有所了解,达芬奇机器人进行手术操作的时候也需要机械臂穿过胸部、腹壁。手术量 国际1100万例 国内已达几十万台,一骑绝尘;曾经有一段很火的视频在网上流传:在一个小玻璃瓶内,一粒葡萄在接受机器人做手术。机器人先是用自己的机械手撕开了一颗葡萄的“表皮”,后来又成功缝合了葡萄的“表皮”。
2023-05-31 21:30:00 1916
原创 VTK 开发中遇到问题整理
VTK 开发 中是到 vtkOutputWindow 弹窗并提示Generic Warning:…vtkOutputWindow::SetGlobalWarningDisplay(0);vtkOutputWindow 弹窗。
2023-05-26 21:00:00 805
原创 MPR VTK 三维重建(二)multi-planner reformation 定位线 十字线
MPR(multi-planner reformation)也称多平面重建,多重面重建是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组。曲面重组能在一幅图像里展开显示弯曲物体的生长。能任意产生新的断层图像,而无需重复扫描。难以表达复杂的空间结构。曲面重组易造成假阳性。
2023-05-06 20:00:00 1571 4
原创 VTK 几何体连通区域分析 vtkPolyDataConnectivityFilter
如果 ScalarConnectivity 和 FullScalarConnectivity 都为 true,只有当cell中所有的点的标量值满足指定范围,该cell才会被认为是连通的。如果 FullScalarConnectivity 为false,cell中任何一个点满足标量的指定范围都会被认为是连通的。如果该值为true,算法中① 共享一个点的cell 会被认为是几何连通的;4)提取共享指定单元ID的所有区域:SetExtractionModeTo CellSeededRegions();
2023-05-01 12:02:55 1253 1
原创 DICOM 医学图像阅读器 CT MRI 超声 医疗软件 三维重建 可视化编程技术及应用
此系统实现了常见 VTK 四视图,实现了很好的 DICOM 图像显示,可用于 DICOM 超声 X线 CT MR 三维重建 拾取像素值 窗宽 窗位 像素,距离测量,角度测量,提供源码;并且通过三维重建实现可视化。使用了第三方库 VTK,ITK 实现分割和生不重建。窗口分为 (横断面)、冠状面、矢状面,和3D窗口;包含了体绘制和面绘制;
2023-04-24 22:01:54 2684 6
原创 Python VTK 绘制线条
Python-VTK绘制线条,主要绘制直线和曲线主要函数介绍:在VTK中用于定义点的类,使用即可插入点集。函数中,第一个参数是点的序号,后面是三个参数是点的坐标。在VTK中定义直线的类,通过SetPoints(points),输入直线经过的点。在VTK中定义曲线的类,通过SetPoints(points),输入曲线经过的点。曲线插值拟合函数,可以将输入的点集拟合成一条曲线。有很多生成方法。() 线条颜色配置() 线条宽度配置import vtk。
2023-04-19 06:30:00 1200
原创 Python VTK计算曲面的高斯曲率和平均曲率
vtkSuperquadricSource 创建以原点为中心的多边形超二次曲面,可以设置尺寸。可以设置两个(φ)的纬度和经度(θ)方向的分辨率(多边形离散化)。浑圆度参数(纬度浑圆度和经度浑圆度)控制超二次曲面的形状。环形布尔值控制是否产生环形的超二次曲面。如果是的话,厚度参数控制的厚度的环形:0是最薄的环形,和1具有最小尺寸的孔。缩放尺度参数允许超二次曲面,在x,y,和z(在任何情况下,正确地生成法线向量)进行缩放。尺寸参数控制的超二次曲面的size。原理是基于“刚性基于物理的超二次曲面”。
2023-04-19 01:00:00 1512
原创 Python VTK STL 映射三维模型表面距离
本文介绍了Python VTK映射三维模型表面距离,通过如何使用VTK计算两个三维模型(stl)的表面距离,并将其距离值以颜色映射到模型,可用于对比 两相模型的相似度;
2023-04-18 23:00:00 1204
原创 PyQt PyQt5 Python VTK Gui Actor 选中 高亮显示 actor
主要介绍了如何使用Python VTK高亮显示actor,使用Python语言,高亮显示选中的actor。当窗口中的圆球actor被选中时,会变成红色,并且会显示actor三遍面片边缘信息。
2023-04-18 22:30:00 945
原创 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 316 2
原创 Python for while 循环
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环;本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
2023-03-25 19:50:58 793
原创 python 读写文件 删除文件
python read write()函数写入文本文件的也是字符串类型。在'w'和'a'模式下,如果你打开的文件不存在,那么open()函数会自动帮你创建一个。
2023-03-25 18:44:59 1052
原创 三维重建 阈值分割 3D可视化 医学图像分割 CT图像分割及重建系统 可视化编程技术及应用
此系统实现了,CT图像分割,可以用于骨骼,头部,肺部,脂肪等分割,,并且通过三维重建实现可视化。使用了第三方库 VTK,ITK 实现分割和生不重建。效果:1.根据需要选择一定的特征量或指定特定的测量准则来检测图像中不同区域的一致性,根据检测出来的区域一致性将图像区别成不同区域,从而可以更加方便地进行进一步的分析和理解2.医学图像分割方法:a.基于图像区域的方法:通过检测同一区域内的均匀性是否一致来将图像中的不同区域识别出来。区域分割方法包括:阈值分割法,区域生长法,基于随机场的方法。
2023-03-14 11:21:26 5455 5
原创 VTK vtkLookupTable vtkScalarBarActor 颜色条
有时需要给数据做一个 vtkScalarBarActor, 我们把显示的数据的一个 坐标系 来显示 颜色条1.以 Z 显示颜色 效果如下。
2023-03-12 23:05:15 2810 6
原创 VTK 结构化点集 vtkStructuredPoints
vtkStructuredPoints类继承自vtkImageData,是图像数据的一种,要求数据范围与更新范围完全匹配。矢量图数据允许数据范围大于更新范围。对于结构化点(structured points),原点是第一个点的位置。而图像将原点定义为点(0,0,0)的位置。图像原点存储在ivar中,结构化点具有Set/GetOrigin/Extents的特殊方法。今天朋友给了一份数据是OCT 采集到的数据, VTK 格式,但是我打不开;转vtkPolydata 显示;搜索了一下,是结构化点集数据;
2023-03-07 21:57:06 553
原创 毕业设计 基于Qt sqliter 水果销售系统
电子商务的出现可以使商家节约成本,提高宣传力度,使消费者节省时间,使客户和商家不受空间的限制,因此电子商务受到人们的欢迎。其设计思想是:以整体的系统规划作为系统制作的初级阶段,采用模块化、结构化的设计模式设计系统的生命周期,以制作一个科学的总体规划。另外,系统采用定时器实时性的管理理念,站在管理者与消费者的角度,结合总体系统设计,完成重要的实现功能阶段。本题拟开发一套具有专属品牌、方便快捷的水果销售系统,在销售系统的管理水平和服务质量上得到大幅度提高的同时,还能打造良好的餐厅品牌。
2023-02-28 20:39:19 1069 1
原创 Qt 小项目 图片浏览系统
本系统支持,自动播放,左右拖动切换,点击列表切换,点击按钮切换;Windows 图片浏览器,可以查看当前文件夹下的图片,往上翻、往下翻并且自动播放;1.定义一个图片类,该类包含图片的路径、文件名、文件id以及获取这些变量的函数。4.通过双击可查看完整图片,以及通过滚轮和鼠标等事件来对图片进行一些操作。1.浏览电脑里的文件夹,将当前文件夹下的图片列表罗列出来;2.鼠标点击列表上的某一张图片,图片将显示出来;3.可以控制浏览当前图片的上一张和下一张;4.实现鼠标拖动图片,左划,右划切换图片;
2023-02-27 10:11:05 928 2
原创 解决 cocosjs与安卓原生集成 崩溃问题
版本:cocos2dx3.16背景:公司需要把游戏整合到一个APP里面。于是打算通过activity切换的方式实现。但是游戏退出重进之后总会出现fatal 11线程报错。于是有了以下修改。我是底层小白。折腾了好久总算鼓捣出一个能用的版本。优化的地方应该有很多。不过就没去好好优化了。准备步骤1.java层。添加activity互相调用。以及cocos对应的activity的fin
2023-02-19 21:22:29 614
原创 C++11 仿函数(functor) std::function std::bind
std::function是函数模板类(是一个类)。头文件 #include 是一个函数对象的包装器,函数。lamada表达式。绑定表达式或其他函数对象。指向成员函数和指向数据成员的指针。
2023-02-14 20:33:09 1323
原创 Qt 不规则窗口,不规则按钮,不规划控件 不规则界面
Qt 实现 不规则样式设置,不是视觉欺骗,是真正的不规则 ,点击外面不会触发按钮的点击信号.另一种方式实现,通过 setStyleSheet 这种方式用于 Button较多;//实际图片大小,否则会变成填充;效果,只有点击到有色图,才会有点击信号;实现了,按钮和图像一致;见视频,可见,点击到空白处,消失;可见实现了真正的无规则界面;显示成一张图片中的图形,使用带有透明区域的png图片;必须重新绘制,构造函数也一定要调用resize。另外一种方式实现,重写按钮类;
2023-02-14 13:56:32 1700
原创 Qt 停靠悬浮窗口 使用实例
工程中我们常用到悬浮窗口,Qt 实现停靠和悬浮使用类QDockWidget,4.在主窗口加入悬浮窗 使用 addDockWidget ,需要设置停放位置。3.使用 setAllowedAreas 停靠区域。1. 创建QDockWidget对像的停靠窗体;这里主要介绍怎么使用;
2023-02-10 13:05:01 2325
原创 三维重建 PyQt Python VTK 医学图像的可视化 vtkImageView2三视图(横断面,冠状面,矢状面)
一个方便易用的2D图像显示类,它封装了vtkRenderWindow, vtkRender, vtkImageActor和vtkImageMapToWinowLevelColors。同时,包含了一个vtkInteractorStyleImage的交互方式,使得显示和交互变得更加简单。3D医学图像有很多,不仅只有CT,还有MRI,超声波,X-光等,各具有独特的诊断优势。可以设置slice,3维数据的方向,以及窗口大小、窗宽、窗位等等。可以设置 :横断面,冠状面,矢状面。
2023-02-09 15:12:46 6535 9
原创 Qt 如何处理耗时的线程,不影响主线程响应 QApplication::processEvents)
处理一些跟界面无关的但耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。查了一下 qApp->processEvents();会优先响应主线程(UI线程);前些时间遇到一个问题,在主线程接收子线程读的数据,一直接收不到,但放在子线程没有问题;后面查了一下,因为接收子线程使用了 qApp->processEvents();该函数的作用是让程序处理那些还没有处理的事件,然后再把使用权返回给调用者。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存;
2023-02-09 01:00:00 1764
原创 Qt blockSignals
QComboBox动态添加item的时候,它会发出xxxChanged信号,但是初始情况下我们不希望其发出,待初始化完成后再发出。有时我们需要,控件不接收信号,可以使用 blockSignals。当设置为true时,QObject对象[子类]不会发出信号。先设置blockSignals(true);设置blockSignals(false)
2023-02-09 00:30:00 431
原创 C++11新标准 特性 整理
指定一个简单的别名,避免了书写过长的类型名称实现一种定长的类型,在跨平台编程的时候尤其重要使用一种方便阅读的单词来作为别名,方便阅读代码1.1 结构体char* name;int age;} Person;1.2 指针1.3 定义数组定义了一个 的函数指针,这个函数返回值是int类型,包含两个参数(int,int)在typdef可以定义更加复杂的类型,这种情况遇到的不是很多,有时候多层的嵌套会将代码演变的异常复杂,可读性变差;using 别名 = xxx(类型);
2023-02-06 22:30:00 351 1
原创 Qt 插件开发 plugin 超详细 有源码
Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;
2023-02-06 00:19:15 4543 1
原创 Qt 自定义控件 带UI 不带 UI
新建一个C++ 类,继承 widget接着在类里添加你需要的就可以,这里我写了一个 自定义 带 checkbox 展示栏带不同的颜色,可以选中;all。
2023-02-03 21:30:00 807
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
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
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人