欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-03-18 16:56:38
因为QT的三维显示模块QtDataVisualization已经对个人开发免费开放了,所以在制作点云,地图,表格之类的东西的时候,其实我们都不需要使用QtCharts或者QOpenGL模块了。直接使用QtDataVisualization模块非常的方便。 正好最近需要制作一个点云显示器,我就按照官方 ......

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

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

用QT制作3D点云显示器——QtDataVisualization                落剑仙-制作-2020-4-21

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

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

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

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

 

用QT制作3D点云显示器——QtDataVisualization可以直接导入txt,mat点云数据

 

用QT制作3D点云显示器——QtDataVisualization可以改变点的大小

 

用QT制作3D点云显示器——QtDataVisualization可以*设置点的颜色,网格是否显示

 

用QT制作3D点云显示器——QtDataVisualization可以修改点的形状

 

用QT制作3D点云显示器——QtDataVisualization带有光线反射,阴影功能(可以取消)