VTK开发
VTK开发学习记录
AIGC Studio
计算机专业研究生,人工智能领域优质创者者,研究计算机视觉、深度学习、图像生成、GAN、VAE、Stable Diffusion、Sora、AIGC视觉大模型等,有三维重建、VTK开发、点云处理和医学图像处理等开发经验。曾在滴滴,小米任职算法工程师。
展开
-
三维图像切片提取
三维图像切片提取切片是指三维图像中的一个切面对应的图像。切面可以是过图像内部一点且平行于XY、YZ、XZ平面的平面,也可以是任意的过三维图像内部一点任意方向的平面。通过提取切片可以方便的浏览和分析图像内部组织结构,是医学图像浏览软件中的一个重要的功能。在VTK中vtkImageReslice类实现图像切片提取功能。#include <vtkSmartPointer.h> #in...原创 2018-03-12 17:27:04 · 8736 阅读 · 7 评论 -
vtk求三维图像两点之间的距离
#include"stdafx.h"#include <vtkSmartPointer.h>#include <vtkRendererCollection.h>#include <vtkPointPicker.h>#include <vtkSphereSource.h>#include <vtkPolyDataMapper.h>...原创 2019-05-03 09:59:12 · 1915 阅读 · 0 评论 -
vtk自定义点的坐标找最短路径
#include <vtkSphereSource.h>#include <vtkProperty.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#i...原创 2019-05-02 13:08:46 · 689 阅读 · 1 评论 -
vtk切平面的提取
/*1.先通过vtkMetaImageReader读取一副三维图像,获取图像范围、原点和像素间隔,由这三个参数可以计算图像的中心位置。2.接下来定义了切面的变换矩阵axialElements,该矩阵的前三列分别表示X、Y和Z方向矢量,第四列为切面坐标系原点。通过修改切面坐标系原点,可以得到不同位置的切面图像。3.然后将读取的图像作为vtkImageReslice的输入,通过函数SetRes...原创 2019-05-02 13:07:21 · 1642 阅读 · 0 评论 -
vtk实现三维数据的点拾取
#include <vtkSmartPointer.h>#include <vtkRendererCollection.h>#include <vtkPointPicker.h>#include <vtkSphereSource.h>#include <vtkPolyDataMapper.h>#include <vtkR...原创 2019-05-02 13:05:54 · 1980 阅读 · 0 评论 -
vtk绘制曲线
#include <vtkSmartPointer.h>#include <vtkParametricFunctionSource.h>#include <vtkParametricSpline.h>#include <vtkCellArray.h>#include <vtkCellData.h>#include <vt...原创 2019-05-01 21:00:43 · 2878 阅读 · 0 评论 -
VtkTransform 和 SetPosition的区别
想要对原始数据进行位置操作,一定要搞清楚VtkTransform 和 SetPosition的区别啊!!!SetPosition这是改变Actor的显示位置,原始数据的位置是不变的,而VtkTransform是对原始数据进行平移,旋转的,是改变原始数据位置的,切记别入坑。#include <vtkSmartPointer.h>#include <vtkSphereSou...原创 2019-04-17 19:32:01 · 3022 阅读 · 1 评论 -
VTK必要头文件
#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType)原创 2019-04-17 14:14:48 · 1479 阅读 · 0 评论 -
fatal error LNK1169: 找到一个或多个多重定义的符号的 解决办法
项目 –> 属性 –> 链接器 –> 命令行 –> 附加选项中 加/force虽然会有好多warning,但是能运行,没有大碍。原创 2019-04-03 16:14:55 · 2080 阅读 · 0 评论 -
vtk读取stl格式的数据
#include <vtkSmartPointer.h>#include <vtkRendererCollection.h>#include <vtkPointPicker.h>#include <vtkSphereSource.h>#include <vtkPolyDataMapper.h>#include <vtkR...原创 2019-04-06 15:25:52 · 3245 阅读 · 1 评论 -
vtk中用布尔运算进行数据裁剪
最近在学习vtk布尔运算,看到一篇不错的文章,源地址:https://blog.51cto.com/2845385/1020382 在VTK中,我们通常需要的并不是严格标准的几何体,我们需要对这些几何体进行加工,修改其内容,得到我们想要的效果,下面结合例子介绍如何在VTK中实现对几何体的裁剪。 要对几何体进行裁剪,需要建立好几何体模型,然后定义一个隐函数,利用vtkClipPo...翻译 2019-04-04 16:05:34 · 3456 阅读 · 6 评论 -
对stl数据进行布尔运算,vtk代码已实现
布尔运算介绍布尔运算是英国数学家布尔在1847年发明的处理二值关系的逻辑数学计算法,主要包括联合(Union),相交(Intersection),相减(subtraction)。直接用图说明,及时逻辑运算并交差。对于程序自动生成的数据比如小球,圆柱等布尔运算有着比较好的结果,但是对于自己要用到的实验数据,那么问题就很多了,比如两个数据的原始位置不一样,而布尔运算读取的是数据的原始位置。比如...原创 2019-01-16 14:56:05 · 5797 阅读 · 13 评论 -
VTK程序自动生成圆柱体
直接贴代码!!!#include <vtkCylinderSource.h>#include <vtkLineSource.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataMapper.h>#include <vtk...原创 2019-04-20 09:51:30 · 665 阅读 · 0 评论