VTK
HW140701
这个作者很懒,什么都没留下…
展开
-
VTK与MFC单文档程序联合编程
兴趣需要,想做下VTK与MFC想结合的程序,MFC快要在桌面程序上面失去市场份额了,现在大多使用QT来做,但是本科的时候学的就是MFC,也相对来说比较熟悉,所以就想使用MFC来写一个简单的单文档程序。首先我们需要在编译的时候将USEGUISUPPORT->USEMFC勾选上,才能在MFC平台上使用VTK。网络上现在大多流行两种VTK和MFC的方法,其实两者结合的关键就是将VTK的绘制窗口...原创 2016-05-10 09:45:40 · 3746 阅读 · 1 评论 -
三维模型重建(1):关于三维模型重建的一些简介
三维模型重建顾名思义就是从一些数据(点云,图片,三维轮廓线等)重建出物体的三维逼真的三维模型,在其重建的过程中针对不同的数据的的三维重建会有不同的处理算法,如针对点云数据的三维重建有很多种重建方法,如基于Delaunay三角化,Voronoi图,隐式曲面等方法,另外在三维模型的重建过程(MarchingCube,RayCast,网格构建等)以及三维模型生成后的后处理算法(三维网格简化,三维网格加密...原创 2017-07-07 11:33:48 · 16879 阅读 · 29 评论 -
VTK中的地理可视化
1.显示一个地球各大洲板块的轮廓线#include <vtkEarthSource.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include ...原创 2017-08-25 17:01:22 · 1969 阅读 · 1 评论 -
VTK读取一个TXT文档中的三维点坐标显示三维点云
VTK读取一个TXT文档中的三维点坐标就可以显示三维点云,txt文档中的格式为X坐标 Y坐标 Z坐标如下所示:附上代码如下:#include <iostream>#include <vector>#include "vtkActor.h"#include "vtkRenderer.h"#include "vtkRenderWindo...原创 2017-02-20 20:27:40 · 11806 阅读 · 29 评论 -
VTK以批量三维点坐标为中心(点云)绘制球体,可用于标识特征点或者是化学分子
在原先的博客VTK读取一个TXT文档中的三维点坐标绘制三维点云基础上,有小伙伴询问是否可以以点云中每一个三维点的坐标为中心绘制一个小的球体,用于标识特征点,这种就让我想到了化学里面的分子结构,所以就在原有博客的基础上进行了改写,实现了点云不是以点的方式而是以小球体形式显示出来,实现了大量球体的同时绘制。不多说直接贴代码:#include <iostream>#incl...原创 2017-08-30 12:04:29 · 6266 阅读 · 12 评论 -
VTK读取序列JPG图片MC算法进行三维重建
VTK读取序列JPG图片用MC算法进行三维重建,JPG图片是用底层代码插值生成#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkJPEGReader.h>#include &l...原创 2016-11-10 15:18:17 · 5818 阅读 · 12 评论 -
VTK:对输入的三维模型在某个方向等间距提取模型的切面轮廓线
测试的三维模型为bunny,即斯坦福兔子代码示例:#include <vtkOBJReader.h>#include <vtkSmartPointer.h>#include <vtkCutter.h>#include <vtkPolyDataMapper.h>#include <vtkPlane.h>#inclu...原创 2017-12-04 09:51:55 · 5469 阅读 · 31 评论 -
VTK:读取raw图片格式进行体绘制
#include "vtkDICOMImageReader.h"#include "vtkPiecewiseFunction.h"#include "vtkColorTransferFunction.h"#include "vtkVolumeProperty.h"#include "vtkVolumeRayCastCompositeFunction.h"#include "vtkVol...原创 2017-12-15 11:00:21 · 2104 阅读 · 17 评论 -
VTK:读取raw文件进行面绘制
#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkRayCastImageDisplay...原创 2017-12-15 13:20:16 · 2181 阅读 · 25 评论 -
VTK:读取obj文件,使用vtkMassProperties计算obj三维模型的体积和面积
#include <vtkOBJReader.h>#include <vtkTriangleFilter.h>#include <vtkSmartPointer.h>#include <vtkMassProperties.h>#include <iostream>using namespace std;int main()...原创 2017-11-29 22:05:35 · 5286 阅读 · 4 评论 -
VTK读取序列的Dicom医学图片,用Marchingcube进行重建,并保存为obj文件
#include "vtkRenderer.h"#include "vtkRenderWindow.h"#include "vtkRenderWindowInteractor.h"#include "vtkDICOMImageReader.h"#include "vtkMarchingCubes.h"#include "vtkStripper.h"#include "vtkPolyD...原创 2016-06-15 15:24:37 · 9494 阅读 · 64 评论 -
VTK生成球并将其导出为obj三维格式,可在Meshlab中提取三维点云
VTK生成指定圆心以及指定半径的三维球,并将其导出为obj三维模型格式#include <vtkSphereSource.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataMapper.h>#include <vtkActor...原创 2017-06-01 17:10:11 · 6795 阅读 · 6 评论 -
VTK能干什么?VTK大部分功能的细节简介,VTK能打开的文件格式
VTK的范例程序网址:http://www.vtk.org/Wiki/VTK/Examples/Cxx上面用提供了C++/TCL还有Java的大量的关于VTK的范例程序,详尽的描述了VTK到底能做哪些事情,涵盖 了VTK大部分强大的功能。VTK不仅能对序列的医学图像进行三维重建,比如说面绘制MC算法,体绘制的光线投影算法,还有诸多其他的有用的功能,涵盖普通的几何点、线、多边形以及图像数据。以下...原创 2016-09-04 11:15:48 · 9151 阅读 · 11 评论 -
vtk读取序列医学Dicom图片进行体绘制(vtkVolumeRayCastCompositeFunction类)
我看大家现在问得多说两个类的文件没有,我现在就着重说明下,当时这个代码是在vtk5.10下编写的,至于现在的vtk版本迭代这么快,希望大家还是先看看官网的体绘制的代码(https://lorensen.github.io/VTKExamples/site/Cxx/#volume-rendering),此代码仅供参考吧。#include "vtkRenderer.h"#include "vt...原创 2016-10-24 14:06:18 · 8676 阅读 · 40 评论 -
VTK对点进行采样
在VTK中对三维点进行采样,并保存采样后的结果,在同一个窗口显示采样前与采样后的点,采样前的点以红色显示,采样后的点以绿色显示如果是二维点,则读取二维点坐标就是了#include <iostream>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRen...原创 2016-12-15 19:50:58 · 2499 阅读 · 0 评论 -
VTK根据几个点插值成样条曲线,然后以样条曲线为中心线,生成圆柱体管道
VTK根据几个点插值成样条曲线,然后以样条曲线为中心线,生成圆柱体管道#include "vtkActor.h"#include "vtkCamera.h"#include "vtkCellArray.h"#include "vtkPoints.h"#include "vtkPolyData.h"#include "vtkPolyDataMapper.h"#include ...原创 2017-01-13 22:00:56 · 6015 阅读 · 23 评论 -
VTK中改变默认的vtkAxesActor坐标轴上X,Y,Z的字体颜色,从白色改为其他颜色
在VTK中绘图需要使用到坐标轴,所以决定使用vtkAxesActor这个类在窗口中绘制坐标轴,但是由于我预先设置的窗口背景色为白色,而vtkAxesActo坐标轴字体X,Y,Z三个字的字体的默认颜色也为白色,当颜色混在一起,白色看不清楚,如下在出现上面的情况的时候决定修改vtkAxesActor本身的字体颜色,但是vtkAxesActor本身并不提供这一功能,所以通过查看vtkAxes...原创 2017-01-10 10:26:44 · 8093 阅读 · 2 评论 -
VTK中在三维空间中以任意三维点为中心绘制任意半径的三维空间圆
vtk中没有可以直接在三维空间中绘制三维空间圆的类以及函数,在这里,编写了以函数以任意的三维点为中心,任意半径,绘制平行于Z=0平面的圆,可以用于批量绘制三维空间的圆。也可改写为平行为X=0或者Y=0的平面。#include <iostream>#include <vtkActor.h>#include <vtkRenderWindow.h>...原创 2017-01-19 21:43:27 · 4503 阅读 · 0 评论 -
vtk三维点云隐式曲面重建:vtkSurfaceConstructionFilter类
vtk三维点云重建vtkSurfaceConstructionFiltervtkSurfaceReconstructionFilter获取假设为位于实体3D对象表面上的点列表。 计算与表面距离的带符号度量,并在常规网格上采样。 然后可以将网格轮廓化为零以提取表面,使用了三维点云隐式曲面重构技术。#include "vtkRenderer.h"#include "vtkRender...原创 2016-10-12 13:26:43 · 8959 阅读 · 32 评论 -
基于OpenCV和VTK的冠脉三维重建
冠脉三维重建就是从两幅不同角度拍摄的冠脉医学图片根据相机参数(角度)重建出原有的三维冠脉形态。 具体文献可以参考: 1.黄家祥. 冠状动脉树三维骨架重建方法的研究[D]. 天津大学, 2003. 2.王国铸. 单臂冠脉造影三维重建与定量分析[D]. 华中科技大学, 2012. 3.郝培远. 冠脉造影三维重建定量分析(QCA)及最佳投照角度...原创 2017-05-25 09:02:51 · 6685 阅读 · 42 评论 -
VTK生成分布在球内部或者表面的三维点云坐标,将点云坐标保存为txt文本文档
使用VTK生成分布在球内部或者表面的三维点云数据,可以设置球的中心,半径以及生成的三维点的个数并选择可以设置在球内部生成或者是球表面生成。#include <vtkPointSource.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataM...原创 2017-06-01 16:20:36 · 3937 阅读 · 0 评论 -
使用ParaView对医学raw文件进行体绘制
1、mhd+raw两个文件的情况1.1、打开文件mhd文件中有对raw文件的数据格式说明,可以在ParaView中很轻易的打开,不需要额外的输入raw文件的长宽高,维度,间隔的信息。这里以一个示例文件a.mhd+a.raw为例进行说明。 1.2、应用raw文件信息然后点击Apply按钮 1.3、体绘制以及调整参数然后在左侧参数设置栏Representat...原创 2018-03-02 21:05:03 · 6201 阅读 · 2 评论