- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 VTK教程7--------关于vtkImagedata
根据前面两篇教程可以知道,vtk原生的reader在读取三维数据的时候,其实就是在填充vtkImagedata的过程。本质上,三维重建是对vtkImagedata的重建,无论什么格式的图像(几何图形不算!~)读取进来以后都会变成vtkImagedata类。知道这个原理以后,可以对体绘制做出很多特殊的效果,比如可以对三维图像的一个切片进行重建,效果如图:还可以对它进行旋转和缩放。甚至可以对v...
2018-12-13 22:50:03 2605
原创 VTK教程6--------保存三维重建结果
考虑一个问题,如果通过调整参数得到了一个较好三维重建结果,如何进行保存?比如下面这个图形,如何保存这个重建结果?上图是一个CT的脚踝扫描结果,通过调整体绘制的颜色映射和透明度映射,最终得到了只显示骨骼的结果。现在想要把这个结果保存,避免每次使用的时候都要进行参数调整。在vtk中可以通过抽取等值面来实现,流程图如下:从流程图中可以看出,通过vtkContourFilter类可以将vtkIm...
2018-12-13 18:31:40 6640 16
原创 VTK教程5--------体绘制
将第三讲的工程备份一份,后续的教程都会基于该教程讲解。由于篇幅问题,我不会贴上所有的代码,但是会给出pipeline流程图和关键代码,如果你对前面的教程掌握较好,那么通过pipeline流程图自己也能实现体绘制。一般来说,体绘制的数据来源于扫描仪器的产生,比如MRI,CT,超声等等,但是各种仪器,或者说同类仪器由不同厂家生产,其扫描得到的原始数据有或多或少的差别,所以定义了一些标准格式,比如di...
2018-12-13 17:20:40 5925 3
原创 VTK教程4--------打开vtk文件源码分析
如果你已经理解了上一讲的源码,那么可以直接拖到本文结尾分享的链接中下载文件打开。vtk中的三维重建必须包含第二讲中的所有要素,也就是数据–>映射器–>演员–>渲染器–>渲染窗口,这个流水线管道,在构造函数中:CvtkdlgDlg::CvtkdlgDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_VTKDLG_DIALOG,...
2018-12-10 21:46:47 4364 4
原创 VTK教程3--------打开vtk文件
下面,本教程将介绍如何在MFC下打开vtk文件,最终的效果如图所示:如何你看过一些三维重建相关的论文,那么一定对这个图像很熟悉。很多论文都会以这个图像作为例子讲解,好了,闲话少说,直接讲实现。早期的vtk版本(比如vtk5.x.x),example里面自带MFC的三个例子,不知为何最新的版本删除了,不过没有关系,重新实现一遍就行了,代码也不多。首先,你需要保证你的vs2017能够创建MFC...
2018-12-10 14:42:22 16065 10
原创 VTK教程2--------最简单的VTK程序分析
talk is cheap vtkConeSource *cone = vtkConeSource::New(); cone->SetHeight( 3.0 ); cone->SetRadius( 1.0 ); cone->SetResolution( 10 ); //准备需要渲染的数据 vtkPolyDataMapper *coneMapper = ...
2018-12-06 21:00:26 3950 10
原创 VTK教程1--------VTK在win10下的安装
VTK的安装本文在win10操作系统下,安装了VTK8.1.2。下文是安装顺序:事先准备三个软件:1,Visual Studio2017 community,该版本可以免费使用。2,CMake,本文使用的版本是cmake-3.13.1-win64-x64.msi,同样是免费使用。3,VTK8.1.2。下载的是VTK-8.1.2.zip,二进制文件,免费使用。首先,安装好VS2017和...
2018-12-05 23:43:30 30143 19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人