VTK
inter_peng
这个作者很懒,什么都没留下…
展开
-
vtk基础知识及测试例子
VTK基础知识储备及example1. Vtk简介: 参考来源:http://blog.csdn.net/bingo_gmwu/article/details/4711611Vtk是一个支持三维数据显示和交互的面向对象开发库。Vtk提供的对三维数据的操作是通过一个管道(pipeline)体系实现的,在管道体系中多个元素结合在一起共同完成一个复杂的任务。一个典型的管道结构可以原创 2014-07-27 17:30:55 · 18103 阅读 · 1 评论 -
盒切在医学影像处理中的应用
本文由Markdown语法编辑器编辑完成。1. 盒切的需求提出在图像处理的各种分割算法中,可以分为自动分割、半自动分割和手动分割。 医生在实际操作医学影像处理软件时,面对载入的大数据量医学影像数据,往往希望先通过一种切割方式,将感兴趣的区域从整个区域中分割出来,这样便可以达到减小数据量,加快未来数据处理的目的。 医生在应用Mimics软件时,该软件提供了盒式切割的方式,可以基于输入的完整体数据中原创 2016-08-08 09:33:06 · 1307 阅读 · 0 评论 -
使用vtkExtractVOI时未抽取出VOI的问题解决
本文是由Markdown语法编辑器编辑完成。1. 问题提出:今天要解决的问题是,希望能够用一个类似于BoxWidget的模型来切割一个原始体数据,最后希望从原始体数据中抽取出BoxWidget范围内的体数据。即从一个大的体数据中抽取出一块小的体数据。 说到这里,大家可能也猜出在VTK中有一个现成的类就是来完成这个需求的,它就是vtkExtractVOI。关于该类的详细解释可以查看链接: http原创 2016-07-07 19:46:48 · 1759 阅读 · 3 评论 -
VTK中基于vtkPolygon延伸成柱状体的实现
本文由Markdown语法编辑器编辑完成。需求背景:在之前已经完成的图像分割算法中,已经为医生提供了阈值分割、区域增长、盒切和模型切割这四种分割算法,而且这些算法可以组合进行使用。但是客户(医生)在进行实际的操作时,还是会遇到这些算法难以方便解决的情况。比如,当患者在扫描CT或MRI时,病床并不是平直的(盒切只能是平直的),而是呈弧线形的。因此,医生提议能否由医生自己在MPR的某一层面绘制一个图形,原创 2016-11-03 09:06:45 · 3295 阅读 · 6 评论 -
根据透明度组合两张QImage的方法
本文由Markdown语法编辑器编辑完成。问题需求:在之前完成模型切割的功能中,(关于模型切割,后续会有专门的博文介绍),已经实现了利用现有模型库中的模型,来从体数据中分割模型对应的区域。模型切割类似于拿一个固定大小的模具从被分割的体数据中去挖取出模具所包含的区域。为了在模型切割前,准确地将模型与被分割的区域对齐,增加模型透明度的调节功能,这样可以在调节的过程中,同时看到两部分区域,以便于更准确地对原创 2016-10-18 12:28:31 · 1755 阅读 · 1 评论 -
vtkPropPicker在图像处理中的应用
该文由Markdown编辑器编辑完成。1. vtkPropPicker的类说明关于vtkPropPicker的类说明,可以摘录VTK官方文档对于该类的说明。 http://www.vtk.org/doc/nightly/html/classvtkPropPicker.html#details Pick an actor/prop using graphics hardware. vtkProp原创 2016-05-20 18:44:23 · 2499 阅读 · 3 评论 -
vtkPropPicker无法拾取vtkRenderer中的vtkLineSource的解决方案
本文由Markdown语法编辑器编辑完成。问题背景:为了实现类似于一款操作STL等3D对象的软件——Geomagic Studio软件在操作其视野中的3D对象时,可以通过工具->移动->高级对象移动器,调出一个包围该3D对象的坐标轴和沿着这三个轴的三个圆圈。这样,在平移和旋转3D对象对象时便非常直观了。如下图所示: 具体的交互方法为: (1)平移:当鼠标落在通过3D对象中心的三根红、绿和蓝轴的任原创 2016-12-09 20:15:21 · 2940 阅读 · 5 评论 -
基于VTK实现面绘制(SR)和体绘制(VR)的基本代码
本文由Markdown语法编辑器编辑完成。1. 医学影像与三维可视化2. 面绘制和体绘制的实现原理2.1 面绘制 (Surface Rendering) VTK中基于面绘制实现三维重建,使用的是经典的Marching Cubes(移动立方体法)算法。 面绘制是采用分割技术对一系列的二维图像进行轮廓识别、提取等操作,最终还原出被检测物体的三维模型,并以表面的方式显示出来。 面绘制的数原创 2016-12-29 19:23:00 · 17634 阅读 · 20 评论 -
基于vtkVolumeRayCastMIPFunction实现体数据的MIP显示
本文由Markdown语法编辑器编辑完成。基本介绍:vtkVolumeRayCastMIPFunction: A maximum intensity projection ray caster for volumes. vtkVolumeRayCastMIPFunction is a volume ray cast function that computes the maximum value原创 2016-12-12 23:53:55 · 2291 阅读 · 1 评论 -
QT+VTK: 如何在QT中显示VTK生成的图像
本文由Markdown语法编辑器编辑完成。1. 背景:在医疗软件的开发中,QT和VTK是经常配合使用的。基于QT,可以快速地搭建出软件的图像窗口、按钮、工具栏和状态栏;基于VTK(还有DCMTK,ITK等),则可以实现医学图像的基本读取和处理。VTK的渲染窗口是其内部的一个类vtkRenderWindow,响应鼠标事件是通过vtkRenderWindowInteractor。那么如何实现将基于VTK原创 2017-01-16 13:34:38 · 9203 阅读 · 11 评论 -
基于ITK和VTK实现三维体数据的区域生长分割和可视化
该文由Markdown语法编译器编辑完成。1. 前言:在医学影像的开源库中,ITK主要擅长图像分割和图像配准算法的 研究,VTK则擅长三维可视化的实现。通过结合二者,可以实现基本的图像分割或配准算法的执行和结果显示。本文主要介绍ITK中的基于itkConnectedThresholdFilter的区域生长分割算法,并且利用 VTK将区域生长分割后的体数据进行显示。2. 基本步骤:本文所采用的基本开发原创 2016-07-18 22:35:04 · 17773 阅读 · 117 评论 -
vtkActor在Render中移动的方法
本文由Markdown语法编辑器编辑完成。1.问题提出:由于已知在一个vtkRenderer可以加入多个vtkActor。那么现在遇到的需求是,我只需要移动(平移或旋转)其中的一个Actor,而其余的Actor应该保持不变。显然,这时不能够通过修改vtkCamera的参数(Position, FocalPoint)来进行了。因为vtkCamera是vtkRenderer的属性,因此原创 2016-07-19 21:03:50 · 7101 阅读 · 9 评论 -
基于vtkTransform进行旋转、平移和缩放
本文由Markdown语法编辑器编辑完成。1. 问题背景在医学软件中,当从外界读入一个STL类型的模型时,其会按照它内部的坐标位置进行显示。因此它的位置和大小是确定的。但是,在实际应用中,有可能需要人为地对这个STL在空间中进行旋转、平移或缩放等操作。在VTK中,用vtkTransform实现该功能。关于vtkTransform的应用,在vtkBoxWidget中有形象化的例子。关于基于vtkTra原创 2016-07-27 20:57:25 · 15702 阅读 · 2 评论 -
ParaView在单页面下实现MPR
1.滤波器(Filters)和管道(Pipeline)由于ParaView的底层是基于VTK搭建的。VTK底层类实现的许多功能都是一个个滤波器。因此,在ParaView中,当需要实现复杂的功能时,可以通过将不同功能的滤波器通过管道进行组合来实现。2. MPR(Multiplanar Reconstruction)2.1 MPR的概念和基本应用MPR是医学三维影像处理算法中非常重要的一种算法。关于MP原创 2016-01-20 20:35:12 · 5111 阅读 · 0 评论 -
VTK Examples中MIP和MPR的功能实现与源码分析
本篇博客由Markdown编辑器编辑而成。1. 前言在之前关于ParaView技术调研中,已经通过修改ParaView5.0的源代码实现了MIP/minIP/aveIP的功能。但是由于对ParaView的代码结构还不是完全了解,至少在目前的了解程度上,还无法做到完全根据自己的实际需要来进行MIP。如我需要将体数据首先在空间中进行一定的旋转和平移后,再进行指定厚度的MIP展现。这个需求在ParaVi原创 2016-01-27 19:47:07 · 9236 阅读 · 17 评论 -
在ParaView中增加实现MPR/MIP功能的filter
本文由Markdown编辑器编辑完成。1. 前言:已知在ParaView5.0的Filters列表中暂且还没有实现MPR/MIP功能的filter。为了扩展ParaView的filter,需要用户自己创建相应的Plugins,然后再通过Plugins的管理器将创建的reader,filter等不同类型的plugin增加到ParaView中来。由于ParaView底层是基于VTK实现的,因此如果扩展P原创 2016-02-19 11:25:46 · 3574 阅读 · 0 评论 -
VTK及计算机图形学培训资料
本文由Markdown语法编辑器编辑完成。上周由于项目的需要,领导安排让我进行VTK的一个小培训。为了这个培训,我也准备了将近三天的时间。通过这三天的准备,我对VTK也有了一个全面的了解。通过给别人分享,然后再一起讨论,这样可以起到更好的学习效果。 回顾这次培训的过程,我在准备ppt的过程中,尽量站在一个接受培训的人员的眼中来准备,把他们最想了解到的知识结构都呈现出来,尽量做到图文并茂,尽量能够以原创 2016-03-27 15:54:17 · 3394 阅读 · 2 评论 -
VTK/Tutorials/New Pipeline文档翻译
本文由Markdown编辑器编辑而成。1. 前言:最近的工作任务,主要围绕创建VTK的filter,及其将filter植入到ParaView的源代码中,为ParaView增加新的filter。为了完成这个工作,首先必须了解VTK管道机制的工作原理。为此有必要阅读vtk的关于Pipeline的官方文档。经查阅,该文档的链接为:http://www.vtk.org/Wiki/VTK/Tutorials/翻译 2016-02-16 23:50:18 · 1200 阅读 · 0 评论 -
基于MITK实现区域生长分割的介绍
本文由Markdown语法编辑器编辑完成。1.关于MITK:MITK的全称是”The Medical Imaging Interaction Toolkit”。它是一款开源的交互式医学图像处理软件开发和应用平台。MITK将ITK和VTK整合为一个应用框架。该软件由德国一个研究室开发。官网地址为:http://mitk.org/wiki/MITK 。与MITK同名的还有另一款由中科院自动化研究所开发的原创 2016-06-22 20:28:48 · 7871 阅读 · 1 评论 -
vtkImageBlend在处理图像融合时的用法
本文由Markdown语法编辑器编辑完成。1. vtkImageBlend的基本介绍关于vtkImageBlend类的详细介绍,请参考链接:blend images together using alpha or opacity. vtkImageBlend takes L, LA, RGB, or RGBA images as input and blends them according to原创 2016-07-12 21:04:30 · 4693 阅读 · 8 评论 -
MPR在旋转轴线时图像周围出现灰色边界的解决方法
本文是由Markdown语法编辑器编辑完成。1. 问题提出:近日公司开发的一款医学影像处理软件,在MPR显示的界面,当旋转MPR上的轴线时,在图像的后面会出现灰色的背景。这让用户觉得很是不方便,会影响对图像的观察和处理。如下图所示为,当旋转MPR的轴线时,随着MPR轴线的旋转会有一个背景为灰色的平面跟随着轴线一起旋转。这便是本文需要解决的问题。2. 解决过程:从界面显示的效果直观上看,应该是把MPR原创 2016-06-20 20:04:43 · 2281 阅读 · 1 评论 -
vtkDijkstraGraphGeodesicPath在曲面上寻找最短路径的应用
本文由Markdown语法编辑器编辑完成。1. 问题提出在传统的医学软件中,标记测量一般包括距离(distance), 角度(angle), 椭圆或矩形ROI的面积、灰度均值和标准差等。这些测量一般是在MPR的三个切割面上进行的。而在项目进行的过程中,医生提出“想在曲面上测量两个点之间的最短距离”的需求。这个需求也是临床骨科医生在他们日常使用Mimics软件时经常会使用到的一个测量功能。因此,他们希原创 2016-07-21 09:32:18 · 3921 阅读 · 15 评论 -
QT和VTK联合显示图像时发生扭曲变形的问题解决
本文由Markdown语法编辑器编辑完成。1. 问题提出背景: 基于本博客之前的一篇博文《QT+VTK: 如何在QT中显示VTK生成的图像》,主要讲解了一般医学软件是如何基于QT和VTK的基础,进行医学图像的渲染和展示的。 前段时间在实现一个需求——在一个窗口中显示一个序列的部分图像。这就需要在QT的一个布局窗口(QWidget/QLayout)中,再内建一个QGridLayout,然后将序列图原创 2017-03-13 19:32:38 · 1691 阅读 · 2 评论