
VTK的使用
主要记录VTK相关的需要操作。
HIIWAR_ZB
这个作者很懒,什么都没留下…
展开
-
VTK——模拟深度相机拍摄深度图(RGB-D)
1.设置vtkCamera内参已知相机内参为:fx、fy、cx、cy,图像尺寸为:width、height。相机相对于世界坐标系的外参矩阵为extrinsicMatrix4x4,即相对于世界坐标系的旋转平移。如果不存在外参,则该矩阵为单位矩阵。首先保证renderWindow的尺寸也设置为width、height。 // 将相机相对世界坐标系的外参赋值给相机 camera->SetModelTransformMatrix(extrinsicMatrix4x4); // 由于SetM原创 2020-06-14 15:05:47 · 4034 阅读 · 2 评论 -
三维数据分析、线激光切片数据分析——VTK显示
1.项目介绍利用三维点云对线激光采集的数据进行分析,并对其中凹陷部分进行测量。如下为单线分析。主要目标是测量凹槽到下端平面的距离。2.运用到的知识点2.1.最小二乘三维平面拟合数据点云是通过双目相机对打在目标上的线激光匹配得到的结果,也就是说激光的切面不在XOZ或XOY平面内,为了方便数据分析,将三维点云投影到线激光平面。通过最小二乘拟合,可以通过采样数据点得到平面方程:z=Ax+By+C z = Ax + By + C z=Ax+By+C公式推导参考:最小二乘解//m为采样数据数,大于等于原创 2020-06-02 22:18:50 · 1040 阅读 · 0 评论 -
VTK——保存图片及坐标系变换(World->View)
1.保存图片在工程应用中,需要对三维场景进行抓拍,形成图片,采用vtkWindowToImageFilter和vtkJPEGWriter即可完成该功能。核心代码如下:_renderWindow->Render();//对当前场景进行渲染vtkSmartPointer<vtkWindowToImageFilter> wti = vtkSmartPointer<vtkWindowToImageFilter>::New();wti->SetInput(_renderW原创 2020-05-09 15:54:13 · 2322 阅读 · 0 评论 -
三维显示及处理工具VTK——开发环境搭建(VS2017+Qt5.9.2+VTK8.2)
1.VTK简介Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk。——来源百度词条The Visua...原创 2020-04-28 18:59:13 · 4277 阅读 · 0 评论