VTK 工作原理VTk通过数据流实现变信息为图形数据的。
数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。
要理解工作原理,首先明确几个类型:
1.v
VTK 基础模块总结基础模块
(1)Source:数据源,通过 VTK 的 IO 系统读⼊的数据源对象,或者⾃⼰创建的数据源对象。
(2)Filter:对于初始数据源进⾏⼀些处理,也封装了⼀些图形学算法。⽐⽅说vtkSmoothPoly
VTK 实例5:设置椎体颜色属性 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkConeSource.h>//源数据
6 #in
VTK vtkCamera 参数设置VTK 可以实现旋转的方式有很多。
本文主要讲 vtkCamera, 可以想象这个就是你的眼睛, 焦点位置为图片, ViewUp 是为Camera的方向。
下图明确的表示了参数对于Camera和焦点的影响
VTK 实例15:图像数据测量 1 // First include the required header files for the VTK classes we are using.
2 #include "vtkAutoInit.h"
3 VTK_MODULE_INIT(vtkRenderingOpenGL2);
4 VTK_M
VTK 实例6:加入灯光(蓝色背景+白色演员+红色环境光) 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkConeSource.h>//源数据
6 #in
VTK 实例14:读取DCM医学图像并显示 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkDICImageReader.h>//DCM医
VTK 实例4:两种交互方式(操纵相机与操纵演员) 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkConeSource.h>//源数据
6 #in
VTK 实例13:读取JPG图像并显示 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkJPEGReader.h>//JPG读取类
6
VTK 实例3:椎体的交互 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkConeSource.h>//源数据
6 #in
VTK 实例2:显示椎体及旋转 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkConeSource.h>//源数据
6 #in
VTK 实例12:读取PNG图像并显示 1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkPNGReader.h>//PNG读取类
6 #
VTK 问题整理1)问题
解决:#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
2)问题找
VTK 9.2 Qt 5.14 安装及错误处理安装注意:编译release和debug,通过切换配置为release和debug,文件都是在cmake的CMAKE_INSTALL_PREFIX指定的文件夹,需要编译完一种后,把这个文件夹改名(比如debug配置,则改名为debu
VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装以及VTK应用于QT下载VTK安装包
在VTK官网 Download | VTK 中下载VTK9.1.0待编译源码,解压后在路径Documentation/dev/bulid.md中可以看到官方提供的Prerequisites以及简易教程
编译环境
VTK vtkImageReslice三维图像切面提取
切片(Slice)或切面是三维图像比较常用的概念,尤其在医学图像中。通过提取切面可以方便地浏览和分析图像内部组织结构。VTK中vtkImageReSlice类可以实现图
VTK 生成MIP图像-vtkImageSlabReslice类MIP
MIP(Maximum/Minimum Intensity Projection),最大/最小密度投影重建。
MIP可以较真实地反应组织密度差异,使得血管的异常改变、形态、走形强化;但是只适用于外观形态
VTK 设置视觉位置和焦点VTK 基本视图说明:
相机设置
1 renderer =vtk.vtkRenderer()
2 selfamera = renderer.GetActiveCamera()
3 selfamera.SetViewUp (0, 1, 0) #设视角位置
4 selfamera.Set
VTK 体绘制之vtkVolume基本概念
vtkVolume类似于几何渲染中的vtkActor,用于表示渲染场景中的对象。除了存储基本的变换信息(平移、旋转、放缩等),其内部还存储了两个重要对象。这两个对象
Qt 5.14.2配置QVTKOpenGLNativeWidget控件并在QT中显示VTK窗口操作系统:win 10
QT: 5.15.2
VTK : 9.1
一、VTK库编译
1、从官网下载vtk库现在已经更新到9.2.2 了
2、下载Cmake
3、使用Cmake 编译vtk源码
注意点 :
1、有三个路径,so
VTK vtkActor、vtkRenderer、vtkRenderWindow的设置1、正常显示vtk,需要
vtkActor (可以有多个) 进行一些演员的处理
vtkRenderer (可以有多个) 将vtkActor进行加入
vtkRenderWindow(只能有一个) 将vtkRenderer进行加









