![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VTK
医学图像可视化工具包VTK
CA727
这个作者很懒,什么都没留下…
展开
-
VTK使用vtkPlaneSource创建棋盘格并显示
最近做实验需要用到虚拟棋盘格,尝试了很多方法,比如用vtkImageCanvasSource2D绘制,但放大容易失真,用图片的话需要进行spacing设置,用起来比较繁琐。用vtkPlaneSource做这种网格色块更简单,只需要设置polydata的颜色即可。关键部分的代码如下,可以根据需要设置rlt和sqrLen:int rlt = 10; // x,y方向上的方格数量int sqrLen...原创 2020-03-03 16:23:28 · 1104 阅读 · 0 评论 -
【VTK基础】9-可视化流水线
1 简介数据可视化是以图形的形式描述数据信息,数据可视化主要包括两方面的内容:变换和表现。变换过程主要包括两个步骤:将数据转换成基本图形元素转换成可被计算机显示的图形2 可视化流水线流水线的连接:循环机制:3 流水线执行显式执行:直接对流水线的改变进行跟踪,对改变的情况进行分析,依据分析结果,控制流水线过程对象的执行隐式执行:仅仅当流水线中某个过程对象的参数或输入数据...原创 2019-08-30 23:10:20 · 1634 阅读 · 0 评论 -
【VTK基础】8-VTK对象说明
1 基础对象这些对象在VTK中是核心对象,提供了基础服务。2 单元对象VTK中提供了14个具体的单元对象,如图所示:3 数据集对象VTK中提供了5个具体的数据集对象离散的点数据集可以用vtkPointSet的任一子类表达vtkStructuredGrid 类表达结构化网格数据vtkImageData 类表达二维图像和三维体数据。4 可视化流水线对象是VTK的核心对象...原创 2019-08-30 23:06:35 · 326 阅读 · 0 评论 -
【VTK基础】7-与视窗系统交互
1 与交互相关的类VTK 提供的主要的交互类型类:类名说明vtkInteractorStyleJoystickActor实现了操纵杆交互方式,对角色进行操纵vtkInteractorStyleJoystickCamera实现了操纵杆交互方式,对相机进行操纵vtkInteractorStyleTrackballActor实现了跟踪球交互方式,对角色进行操纵...原创 2019-08-30 23:01:17 · 470 阅读 · 0 评论 -
【VTK基础】6-建立模型
1 简介vtk中可以用挤压、隐模型、表面重构三种技术结合散乱点集来建立几何模型。2 隐函数另一种强大的建模技术,是使用隐函数隐函数有如下的形式:F(x,y,z)=0,球体、锥体、椭球、平面以及其他许多有用的几何实体可以用隐函数来描述,例如,一个半径为R的球体 S 可由以下方程描述。当F(x,y,z)=0时,方程可以准确的描述出这个球体。vtkImplicitBoolean,对隐函数做...原创 2019-08-30 22:56:53 · 1172 阅读 · 0 评论 -
【VTK基础】5-VTK数据接口对象
1 流水线在 VTK 中数据是我们所处理的对象,而VTK 程序对数据对象的处理机制是基于流水线(pipelines)的,通过流水线的过滤器(filter)来处理数据2 数据数组(vtkDataArray)vtkDataArray类是所有数据数组对象的抽象超类,该类自定义了很多应用程序接口,可以说vtkDataArray 是VTK 中数据对象建立的基础,数据数组用来存储连续的同一类型的数据,...原创 2019-08-30 22:53:33 · 769 阅读 · 1 评论 -
【VTK基础】4-可视化图像及三维体数据
1 vtkImageDatavtkImageData:Image(图像)数据具有规则的拓扑结构和几何形状,在VTK 中用类vtkImageData 表示这种类型的数据,由于这种数据的结构是规则的,所以数据集中各个数据点的位置由以下三个参数就可以确定origin(起始位置)spacing(空间间距)dimensions(三维范围)2 图像数据在 VTK 中图像数据是一种特殊的数据类...原创 2019-08-30 22:49:16 · 2164 阅读 · 0 评论 -
【VTK基础】3-可视化技术
1 关键:过滤器产生各种输出类型,并且输出类型没有必要和输入类型一致;不同的过滤器可以被组合起来创建各种复杂的数据处理流水线。原创 2019-08-30 22:44:53 · 190 阅读 · 0 评论 -
【VTK基础】2-使用基础
1 VTK 建立应用程序的基本过程如下:读取/生成数据过滤数据绘制图形交互操作2 交互:vtkRenderWindowInteractor类提供操纵杆模式和跟踪球模式(默认)两种交互类型键盘事件:压下键盘j/t 键,在操纵杆和跟踪球交互类型间切换。压下键盘c/a 键, 在相机和Actors 模式间切换。压下鼠标左键,在相机模式下,围绕相机焦点旋转,在Actors 模式下,...原创 2019-08-30 22:43:12 · 457 阅读 · 0 评论 -
【VTK基础】1-系统概述
1 VTK 建立应用程序的基本过程如下:读取/生成数据过滤数据绘制图形交互操作2 交互:vtkRenderWindowInteractor类提供操纵杆模式和跟踪球模式(默认)两种交互类型键盘事件:压下键盘j/t 键,在操纵杆和跟踪球交互类型间切换。压下键盘c/a 键, 在相机和Actors 模式间切换。压下鼠标左键,在相机模式下,围绕相机焦点旋转,在Actors 模式下,...原创 2019-08-30 22:38:48 · 571 阅读 · 0 评论 -
【VTK.js】将vtk.js作为ES6依赖项来使用
本文介绍如何使用vtk.js作为依赖项,以及使用如Webpack或NPM等工具集来构建应用程序。1 创建工程结构$ mkdir MyWebProject$ cd MyWebProject$ npm init This utility will walk you through creating a package.json file. It only covers the mos...原创 2020-01-05 09:16:08 · 1539 阅读 · 2 评论 -
【VTK.js】第一个vtk.js程序
使用vtk.js预构建的脚本文件来构建我们的第一个应用程序。新建index.html文件,写入以下内容:<!DOCTYPE html><html> <body> <script type="text/javascript" src="https://unpkg.com/vtk.js"></script> ...原创 2020-01-05 09:08:37 · 3545 阅读 · 5 评论 -
【VTK】vtkImageData转为QImage(或cv::Mat等)
本文主要介绍vtkImageData转QImage方法,其它类型如cv::Mat等转换方法类似。方法:// 限制输出像素值范围template<class F>inline F TP_LimitNum(F x, F xmin, F xmax){ x = (x > xmin ? x : xmin); x = (x < xmax ? x : xmax); re...原创 2019-08-18 11:52:16 · 1400 阅读 · 0 评论 -
【VTKUsersGuide笔记】第二章-VTK源码编译及配置
本文所用软件版本:Visual Studio 2017 CommunityCMake 3.11.1VTK 8.1.01. 编译环境准备安装Visual Studio 2017 Community,注意安装时勾选C++相关选项。在CMake官网(https://cmake.org/files/v3.11/)下载对应版本CMake。这里我们选择安装版或解压版都可以。2. VTK源...原创 2019-07-26 00:16:52 · 482 阅读 · 0 评论 -
开源软件架构-第二十四章 VTK
原文链接:http://www.aosabook.org/en/vtk.htmlVTK是一个被广泛应用于数据处理和可视化的软件系统。它可用于科学计算、医学影像分析、计算几何、渲染、图像处理和信息学等领域。在本章中,我们将简要介绍VTK,包括一些使其成为一个成功系统的基本设计模式。要想真正理解一个软件系统,不仅要了解它解决了什么问题,还要了解它出现时的特定文化背景。对于VTK来说,它表面上看起...翻译 2019-07-21 21:52:31 · 1628 阅读 · 0 评论 -
【VTKUsersGuide笔记】第三章-VTK系统概述(架构)
VTK包括两个基础的子系统:一个已编译的C ++类库和一个“解释”包装层,“解释”包装层让你可以使用Java,Tcl和Python这些解释型语言操作已编译的C++类库。如图3-1。这种架构的优点是,你可以在编译的C ++语言中构建高效(在CPU和内存中使用)的算法,并保留解释型语言的快速代码开发功能(避免编译/链接循环,简单但功能强大的工具,以及访问GUI工具的接口)。本节将从高层(high...原创 2019-07-29 23:42:45 · 1019 阅读 · 0 评论 -
【VTKUsersGuide笔记】第一章-初识VTK
本系列博文简要总结阅读《VTKUsersGuide》过程中的笔记,转载请注明出处。1.VTK学习方法及资源VTK源码位于目录“VTK/Examples”中的例子;与本书配套的《VTKTextBook》;Kitware季刊《Source》;VTK官网(http://www.vtk.org)上的Doxygen在线手册、wiki、FAQ、仪表板、bug追踪器及vtkusers邮件列表等;...原创 2019-07-23 22:48:19 · 409 阅读 · 0 评论