用QT制作3D点云显示器——QtDataVisualization

Posted zobol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用QT制作3D点云显示器——QtDataVisualization相关的知识,希望对你有一定的参考价值。

        因为QT的三维显示模块QtDataVisualization已经对个人开发免费开放了,所以在制作点云,地图,表格之类的东西的时候,其实我们都不需要使用QtCharts或者QOpenGL模块了。直接使用QtDataVisualization模块非常的方便。

        正好最近需要制作一个点云显示器,我就按照官方的文档Assistant的Example-Scatter Example和工作需要制作了一个三维点云显示器,它带摄像机,光线,阴影,高度颜色显示,光滑,不同主题切换,网格显示等功能

技术图片                落剑仙-制作-2020-4-21

         代码量不多,因为 QT的封装设计的非常好,制作出来的效果也很好。

        我查阅了一下网络上的资料,发现目前没有很合适,很简单的QtDataVisualization点云显示器教程。(当然PCL,OpenGL都是经典的,高级点云计算的库。但是它们都比较复杂,不是很适合编程初学者。如果你是研究点云方面的研究人员,你肯定还是需要使用PCL的,不过如果你是一个希望用最短时间制作出一个可以使用的点云软件在WINDOWS运行的话,那这个教程对你应该是有帮助的

        所以我准备将教程写一下,代码难度较低,规避了OpenGL的许多数学问题。我个人猜测应该一个大一计算机学生在看完教程后,应该都能用一天时间写出来。

        (当然,因为某些原因,我不会直接将软件程序和代码直接全部公开,也没有那个必要,因为这QTDataVisualization模块使用起来很轻松,相信大家看完后都能轻松写出来)

 

技术图片可以直接导入txt,mat点云数据

 

技术图片可以改变点的大小

 

技术图片可以自由设置点的颜色,网格是否显示

 

技术图片可以修改点的形状

 

技术图片带有光线反射,阴影功能(可以取消)

 

以上是关于用QT制作3D点云显示器——QtDataVisualization的主要内容,如果未能解决你的问题,请参考以下文章

QT6+CloudCompare显示3D点云

使用 Intel RealSense D435 点云制作 3D 扫描模型

QT+PCL 点云学习

QT+PCL 点云学习

python-pclopen3d读取显示pcdbin等格式点云数据

Qt中怎么加载并显示3d模型啊?