因為QT的三維顯示模塊QtDataVisualization已經對個人開發免費開放了,所以在制作點雲,地圖,表格之類的東西的時候,其實我們都不需要使用QtCharts或者QOpenGL模塊了。直接使用QtDataVisualization模塊非常的方便。
正好最近需要制作一個點雲顯示器,我就按照官方的文檔Assistant的Example-Scatter Example和工作需要制作了一個三維點雲顯示器,它帶攝像機,光線,陰影,高度顏色顯示,光滑,不同主題切換,網格顯示等功能。
落劍仙-制作-2020-4-21
代碼量不多,因為 QT的封裝設計的非常好,制作出來的效果也很好。
我查閱了一下網絡上的資料,發現目前沒有很合適,很簡單的QtDataVisualization點雲顯示器教程。(當然PCL,OpenGL都是經典的,高級點雲計算的庫。但是它們都比較復雜,不是很適合編程初學者。如果你是研究點雲方面的研究人員,你肯定還是需要使用PCL的,不過如果你是一個希望用最短時間制作出一個可以使用的點雲軟件在WINDOWS運行的話,那這個教程對你應該是有幫助的。)
所以我准備將教程寫一下,代碼難度較低,規避了OpenGL的許多數學問題。我個人猜測應該一個大一計算機學生在看完教程后,應該都能用一天時間寫出來。
(當然,因為某些原因,我不會直接將軟件程序和代碼直接全部公開,也沒有那個必要,因為這QTDataVisualization模塊使用起來很輕松,相信大家看完后都能輕松寫出來)
可以直接導入txt,mat點雲數據
可以改變點的大小
可以自由設置點的顏色,網格是否顯示
可以修改點的形狀
帶有光線反射,陰影功能(可以取消)