草庐IT

PCL1.12.1+VTK9.1+Qt5.14.2VS创建Qt项目在widget上显示点云

在完成VTK9.1源码的编译和VS2019相关配置之后,就可以开始使用Qt5.12进行点云显示了。很多博客上写的是ui设计师中拖入一个widget,然后提升为QVTKOpenGLNativeWidget。有的则是拖入OpenGLwidget。经过测试发现,两个都是可以的。因为QVTKOpenGLNativeWidget继承自QOpenGLWidget,QOpenGLWidget继承自QWidget。旧一点的版本如PCL1.8可能是将QWidget提升为QVTKWidget,如这篇博客中所介绍的。但是PCL1.12和VTK9.1肯定是提升为QVTKOpenGLNativeWidget。这篇博客种

linux - 在 Linux 上构建 VTK 时出现错误 "GLintptr has not been declared"

在Linux上构建VTK时,出现以下错误:Infileincludedfrom/usr/include/GL/glx.h:333:0,from/home/mildred/Work/3DKF/VTK/Rendering/vtkXOpenGLRenderWindow.cxx:31:/usr/include/GL/glxext.h:480:143:error:‘GLintptr’hasnotbeendeclared 最佳答案 解决方案是在构建期间定义GLX_GLXEXT_LEGACY。这已完成,但在文件Rendering/vtkXOpen

VTK--交互方式vtkInteractorStyleTrackballCamera

前言:本博文主要介绍vtk中基于Camera的交互方式vtkInteractorStyleTrackballCamera 及其子类,小伙伴可以根据需求自定义交互方式。目录vtkInteractorStyleTrackballCamera vtkGeoInteractorStylevtkInteractorStyleImagevtkInteractorStyleMultiTouchCameravtkInteractorStyleRubberBand3DvtkInteractorStyleRubberBandPickvtkInteractorStyleTrackballCamera 位置:../I

VTK:交互与拾取——点拾取

1.拾取拾取最经典的例子就是,在玩3D游戏时,场景中可能会存在多个角色,有时候需要用鼠标来选择所要控制的角色,这时候要用到拾取功能。另外,在某些三维图形图形的编译软件中,经常需要编辑其中的一个点,一个片面或者一个局部区域,这也需要通过拾取功能来完成。多个拾取功能:VTK中所有的拾取类都继承自vtkAbstractPicker类,在这些类的基础上可以实现非常复杂的功能。2.点拾取完成点拾取功能的类是vtkPointPicker。vtk中的消息是通过vtkRenderWindowInteractor类处理的,在类vtkRenderWindowInteractor中,定义如下函数:virtualvo

VTK:交互与拾取——点拾取

1.拾取拾取最经典的例子就是,在玩3D游戏时,场景中可能会存在多个角色,有时候需要用鼠标来选择所要控制的角色,这时候要用到拾取功能。另外,在某些三维图形图形的编译软件中,经常需要编辑其中的一个点,一个片面或者一个局部区域,这也需要通过拾取功能来完成。多个拾取功能:VTK中所有的拾取类都继承自vtkAbstractPicker类,在这些类的基础上可以实现非常复杂的功能。2.点拾取完成点拾取功能的类是vtkPointPicker。vtk中的消息是通过vtkRenderWindowInteractor类处理的,在类vtkRenderWindowInteractor中,定义如下函数:virtualvo

Python调用vtk库和numpy绘制自定义曲面,并进行纹理映射

一、前言        vtk库是一个开源的三维计算机图形学、图像处理和可视化库,可以用来执行三维重建、纹理映射等任务。由于组里的项目的三维模型需要,开始慢慢摸索这个库怎么用(PS:学图像处理的从来没搞过3D任务,难顶)...vtk的轮子(whl文件)可以在这个链接处获得:Archived:PythonExtensionPackagesforWindows-ChristophGohlke(uci.edu)https://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk    发现网上的vtk教程基本都来源于张晓东老师《VTK图形图像开发进阶》这本书,内容很全面,但

Python调用vtk库和numpy绘制自定义曲面,并进行纹理映射

一、前言        vtk库是一个开源的三维计算机图形学、图像处理和可视化库,可以用来执行三维重建、纹理映射等任务。由于组里的项目的三维模型需要,开始慢慢摸索这个库怎么用(PS:学图像处理的从来没搞过3D任务,难顶)...vtk的轮子(whl文件)可以在这个链接处获得:Archived:PythonExtensionPackagesforWindows-ChristophGohlke(uci.edu)https://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk    发现网上的vtk教程基本都来源于张晓东老师《VTK图形图像开发进阶》这本书,内容很全面,但

[Medical Image] 利用VTK和PyQt5对医学体数据进行渲染并展示

简介在一些医学相关的简单的项目(也许是学生的作业?毕业设计?)中,有时候可能需要集成一些可视化的功能,本文简单介绍一下,如何利用PyQt5和VTK来渲染体数据(三维数据),并集成进PyQt的UI框架中。代码在仓库https://github.com/MangoWAY/medicalImageScriptDemo环境主要依赖两个python的包PyQt5VTK最好用Anaconda来管理你的python的环境,可以利用pip来安装上述的包,如何安装网上有许多教程,这里不介绍了。功能展示添加体数据删除体数据选择合适的预制的颜色函数缩放、旋转代码介绍Ui_MainWindow这个类是主要用来定义UI

[Medical Image] 利用VTK和PyQt5对医学体数据进行渲染并展示

简介在一些医学相关的简单的项目(也许是学生的作业?毕业设计?)中,有时候可能需要集成一些可视化的功能,本文简单介绍一下,如何利用PyQt5和VTK来渲染体数据(三维数据),并集成进PyQt的UI框架中。代码在仓库https://github.com/MangoWAY/medicalImageScriptDemo环境主要依赖两个python的包PyQt5VTK最好用Anaconda来管理你的python的环境,可以利用pip来安装上述的包,如何安装网上有许多教程,这里不介绍了。功能展示添加体数据删除体数据选择合适的预制的颜色函数缩放、旋转代码介绍Ui_MainWindow这个类是主要用来定义UI