
vtk开发进阶
补丁_1024
Software Engineer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VTK初级学习
VTK初级学习VTK概述 数据可视化主要是通过计算机图形学的方法,以图形、图像等形式清晰地有效地传递、表达信息。随着数据获取手段的多样化以及数据规模的不断增长,数据可视化日益彰显其重要地位,从20世纪90年代起,针对数据可视化编程的工具应运而生,VTK是其中最具有代表性的工具包之一。学习VTK之前,首先有一定的C/C++编程基础以及基本的计算机图形学理论知识。下面首先概述VTK.1. VTK是原创 2017-11-04 15:07:43 · 705 阅读 · 0 评论 -
VTK 多平面重建(MPR)及三维切片显示
在此之前翻阅很多资料,爬过很多的坑,花费不少时间,终于还是完成了!虽然实现地很简单,但是大体功能是实现了。后面需要完善功能的话,可以用qt与vtk结合开发。MPR MPR(multi-planner reformation)也称多平面重建,多重面重建是将扫描范围内所有的轴位图像叠加起来再对某些标线标定的重组线所指定的组织进行冠状、矢状位、任意角度斜位图像重组。 MPR 的优点原创 2017-12-14 21:11:06 · 23660 阅读 · 29 评论 -
VTK 表面重建-等值面提取
等值面提取 等值面(线)提取是一种常用的可视化技术,常应用与医学、地质、气象学等领域,例如,在医学图像处理中,由于CT、MRI等图像分辨率越来越高,虽然体绘制可以清晰地对数据结构进行可视化,但是其计算量和效率却制约了其使用。此时可以通过等值面提取技术,仅提取感兴趣的一个或几个组织轮廓,并生成网格模型以供后续的处理和显示。 VTK中的等值面提取算法多基于Marching Cubes算法来实现。M原创 2017-12-13 21:21:59 · 3784 阅读 · 0 评论 -
体绘制
常用的体绘制方法体绘制,有时又称三维重建(区别与投影图像的三维重建),是一种直接利用体内数据来生成二维图像的绘制技术,与面绘制不同,体绘制技术不需要提取体数据内部的等值面,它是一个对三维体数据进行采样和合成的过程。体绘制能够通过设置不透明度值来显示体内数据内部的不同成分和细节,例如显示人体CT图像和不同器官和组织。体绘制也是VTK中一个重要内容。下面会讲到关于体绘制几个重要方法vtkVolumeRa原创 2017-11-25 12:25:27 · 3311 阅读 · 2 评论 -
VTK 表面重建-三角剖分
表面重建 通过三维扫描仪所获取的实际物体的空间点云数据仅仅表示物体的集合数据,而无法表达其内部的拓扑结构。拓扑结构对于实际图形处理以及可视化具有重要的意义。因此这就需要利用表面重建技术将点云数据转换为面模型,通常为三角网络模型。除此之外,基于图像数据的面绘制也是一种应用非常广泛的表面重建技术。 三角剖分 三角部分是一种应用非常广泛的面重建技术。三角部分将一些散乱的点云数据剖为一系列的三角网原创 2017-12-12 21:01:42 · 3381 阅读 · 0 评论 -
MarchingCube实现(C++ OpenGl代码篇)
1. 代码实现#define GLUT_DISABLE_ATEXIT_HACK #include <stdlib.h> #include <string.h> #include "stdio.h" #include "math.h" #include "GL/glut.h" #if !defined(GLUT_WHEEL_UP) # defi转载 2017-12-12 19:08:11 · 1825 阅读 · 1 评论 -
VTK图像基本操作-图像信息的访问与修改
图像信息的访问与修改1、 利用vtkImageData的方法 vtkImageData中提供了多个函数用于访问或者获取图像的基本信息,这些函数通常以Set或者Get加上相应的信息名的形式进行命名,例如获取图像维数的方法定义为GetDimension()。 下面通过一个示例来说明怎样访问图像的基本信息。#include"vtkSmartPointer.h"#include"vtkBMPRead原创 2017-12-20 16:08:38 · 999 阅读 · 0 评论 -
VTK 点云重建和读取.txt文档显示三维点云
点云重建vtkSurfaceReconstructionFilter实现了一种隐式曲面重建的方法,即将曲面看作一个符号距离函数的等值面,曲面内外的距离值得符号函数相反,则零等值面即为所求的曲面。该方法需要对点云数据进行网格划分,然后估算每个点的切平面和方向,并以每个点与最近的切平面距离来近似表面距离。这样既可得到一个符号距离的体数据,使用vtkContourFilter来提取零等值面即可得到相应的网原创 2017-12-11 21:05:52 · 9456 阅读 · 11 评论 -
VTK读取DICOM医学图片进行体绘制的几种方法
注意的是:VTK中不同的vtkVolumeMapper支持不同的数据类型。比如vtkVolumeRayCastMapper和vtkVolumeTextureMapper2D只能支持单分组VTK_UNSIGNED_CHAR和VTK_UNSIGNED_SHORT类型数据,因此当读入其他类型的图像数据时,需要对数据进行转换,比如采用vtkImageCast或者vtkImageScale:而vtkVolum原创 2017-12-02 16:10:46 · 5355 阅读 · 11 评论 -
医学图像DICOM处理-VTK+Qt+VS开发环境搭建
软件版本 CMAKE3.8.0 Visual Studio 2017 Qt 5.9.1 VTK 8.0.0安装Qt,注意选择与你安装的VS版本对应的组件目录结构 打开CMake,如下设置 点击configure: 选中VTK节点中的VTK_Group_Qt, 点击ConfigureUngrouped Entries节点,确认Qt_QMAKE_EXECUTABLE 的路径,将VTK原创 2017-12-09 15:31:27 · 3236 阅读 · 2 评论 -
VTK交互-观察者/命令模式
观察者/命令模式 vtk中用到大量的面向对象设计模式,如工厂模式、观察者/命令模式、另外还用到引用计数与智能指针等高级内存管理知识。 前面的博客讲过观察者/命令模式这个模式了 这里就不细说了。 观察者/命令模式(Observer/Command)是vtk里用的较多的设计模式。vtk中 绝大多数的类都派生自vtkobject。查看类vtkobject的接口可以找到AddObse原创 2017-12-15 21:46:58 · 1524 阅读 · 0 评论