
医学影像
文章平均质量分 73
乐三千
这个作者很懒,什么都没留下…
展开
-
qt+vtk,c++,vtkimageview2使用过程中windows窗口弹出问题解决方案
使用vtkimageviewer2进行读取dicom图像并显示时,会自动弹出一个window窗口并闪退,十分影响使用体验。原创 2022-09-08 16:45:22 · 1179 阅读 · 3 评论 -
VTK实现DICOM文件基本信息的读取
DICOM头文件信息读取DICOM图像信息标准 DICOM 医学图像按照国际定义的相关标准进行数据存储,相比于其他 格式的图像文件,该格式文件中存储了包含病患信息的头文件和一些图像数据。 处于信息保密原则,一般浏览软件是无法对该图像文件和文件中包含信息进行读 取,所以需要借助 ITK 类库和 VTK 类库中相关类和函数对 DICOM 图像进行专 门信息数据读取。头文件中包含了带有病人信息和年龄等基本病患信息,检查所 属医院和一些病情简述等解百纳诊断信息,图像维数以及像素间隔等基本图像信 息。病患信息对医原创 2022-05-15 20:31:11 · 1793 阅读 · 1 评论 -
VTK实现三维模型的导出保存,STL、OBJ和PLY等格式
基于之前的博客中实现的三维模型,将其导出保存为3D格式的文件,生成的文件可以使用通用的3D浏览器进行查看。附录的代码实现中各变量的命名使用可以查照之前的博客。1.STL 保存STL 文件格式,最早由美国的一家公司提出,是计算机实现三维数据打印的 一种通用格式文件。由于该格式文件存储方式简单,具有规范的接口格式,是现 阶段快速成型系统中被应用最多的一种标准文件格式,可以说市面上对其的应用 是十分广泛的,尤其是在医学影像和文物保护领域。STL 文件是通过很多小三角 形面片进行堆积来实现三维模型表面的构造的一原创 2022-05-14 20:50:57 · 10748 阅读 · 1 评论 -
VTK体绘制之3D纹理映射算法实现
3D纹理映射概述基于Ray Casting算法在系统中的源代码实现,可知该算法实现过程中的计算量是相当大,并不利于实现实时渲染,尤其是当用户对可视化的三维模型进行旋转或缩放等交互性操作时。为改进优化这一相关问题,现阶段的体绘制算法三维重建中会借用计算机图像处理的硬件设备来实现重建绘制过程中的加速,即利用纹理映射来加速。该原理是将系统通过读取DICOM序列图像获得三维体数据,将三维体数据作为纹理进行装载到计算机图像处理的硬件缓存中,之后在利用计算机图像处理的硬件条件来实现图像合成操作,从而在此基础上来提高系原创 2021-08-04 11:58:34 · 1965 阅读 · 4 评论 -
三维重建VTK体绘制,Ray Casting和最大密度投影
体绘制体绘制算法实现要比面绘制算法更加复杂。体绘制算法实现了对重建模型细节特征的实现,相比于面绘制的实现,它更能够保证医学影像信息的完整性。体绘制实现中要考虑到三维体数据中灰度和梯度等特性问题,也要考虑到光线对模型绘制的影像,因此在体绘制中设置一个光学模型。现在一般有以下三种模型。(1)光线吸收模型现阶段,针对集中实现的光学模型而言,光线吸收模型是其中实现较为简单的一种模型。在一个三维空间中,其中的体素粒子能够对射入的光线进行完全吸收,即不反射。如公式表示。式中:参数S为光线的投射方向的长度,表示原创 2021-07-29 19:10:06 · 3613 阅读 · 5 评论 -
VTK三维重建面绘制算法之MC表面重建
面绘制面绘制算法是基于表面实现的一种三维重建算法。该类算法实现的响应速度快,对于一些实时的交互操作中不存在卡顿问题,在日常使用中有助于提高处理效率,但该算法在细节特征上的重建效果是不如体绘制方法。基于算法实现原理,现阶段的面绘制算法有体素级重建和切片级重建,本文则针对体素级重建中的MC表面重建做详细描述。MC表面重建MC表面重建是目前应用最广泛的面绘制算法,该算法基于VTK类库能够实现针对DICOM序列图像三维重建和可视化,同时该算法响应时间快,便于实时绘制,有利于进行交互操作。算法实现原理根据规定的原创 2021-07-29 17:14:25 · 4714 阅读 · 2 评论 -
医学影像三维重建系统的设计与实现
医学影像三维重建系统的设计与实现开发环境VS 2019QT 5.9VTK 7.0ITK 4.13说明:VTK已经更新到了9.0版本以后,但本系统主要采用为7.0版本的原因是因为该系统实现中体绘制3D纹理映射算法的实现基于的相关类在我编译的8.2版本中并没有找到,所以通过使用了7.0版本。如果不想经过Cmake复杂的编译生成,可以下载编译好的数据包,解压后直接使用,数据包在我另外一篇文章中,免费获取。系统功能实现架构流程:系统主要实现功能:系统实现相关测试:文件处理模块面绘制原创 2021-07-08 09:48:39 · 1534 阅读 · 1 评论 -
ITK和VTK读取DICOM图像文件
ITK和VTK读取DICOM图像文件ITK读取DICOM图像相比于VTK类库中vtkDICOMImageReader类读取DICOM序列图像,借助ITK类库实现对DICOM序列图像的读取要复杂许多。但是,使用ITK类库读取图像不像使用VTK类库那么功能局限,VTK类库对每种图像格式都有着专门的读写类,像vtkDICOMImageReader类只能读取普通的DICOM图像,对于压缩后的DICOM图像则只能通过ITK类库来实现读取。当系统使用ITK来进行读取DICOM格式文件时,基于ITK类库中itkG原创 2021-07-07 12:27:57 · 3464 阅读 · 0 评论 -
VTK+ITK+QT+VS2019环境配置和一些小问题
VTK+ITK+QT+VS2019环境配置和一些小问题VTKITKQT集成到vs2019VTK官方网址官方下载为原数据包,需要经过CMake编译注:CMake编译的方式可查看其他博客,特别注意点在于CMake编译中只要选择必要的那几个不要多选,否则在最后的VS中编译错误。上图中红色标记为正常,继续生成为全部灰色即可。可以用编译好的数据包百度云提取码:xd7p链接中有8.2.0和7.0两个版本,8.2版本中不支持3D纹理映射,没有vtkTextureMapper3D.h头文件;7.0版本中原创 2021-06-22 19:12:42 · 1896 阅读 · 5 评论