用QT製作3D點雲顯示器——QtDataVisualization

来源:https://www.cnblogs.com/zobol/archive/2020/05/07/12840262.html
-Advertisement-
Play Games

因為QT的三維顯示模塊QtDataVisualization已經對個人開發免費開放了,所以在製作點雲,地圖,表格之類的東西的時候,其實我們都不需要使用QtCharts或者QOpenGL模塊了。直接使用QtDataVisualization模塊非常的方便。 正好最近需要製作一個點雲顯示器,我就按照官方 ...


        因為QT的三維顯示模塊QtDataVisualization已經對個人開發免費開放了,所以在製作點雲,地圖,表格之類的東西的時候,其實我們都不需要使用QtCharts或者QOpenGL模塊了。直接使用QtDataVisualization模塊非常的方便。

        正好最近需要製作一個點雲顯示器,我就按照官方的文檔Assistant的Example-Scatter Example和工作需要製作了一個三維點雲顯示器,它帶攝像機,光線,陰影,高度顏色顯示,光滑,不同主題切換,網格顯示等功能

                落劍仙-製作-2020-4-21

         代碼量不多,因為 QT的封裝設計的非常好,製作出來的效果也很好。

        我查閱了一下網路上的資料,發現目前沒有很合適,很簡單的QtDataVisualization點雲顯示器教程。(當然PCL,OpenGL都是經典的,高級點雲計算的庫。但是它們都比較複雜,不是很適合編程初學者。如果你是研究點雲方面的研究人員,你肯定還是需要使用PCL的,不過如果你是一個希望用最短時間製作出一個可以使用的點雲軟體在WINDOWS運行的話,那這個教程對你應該是有幫助的

        所以我準備將教程寫一下,代碼難度較低,規避了OpenGL的許多數學問題。我個人猜測應該一個大一電腦學生在看完教程後,應該都能用一天時間寫出來。

        (當然,因為某些原因,我不會直接將軟體程式和代碼直接全部公開,也沒有那個必要,因為這QTDataVisualization模塊使用起來很輕鬆,相信大家看完後都能輕鬆寫出來)

 

可以直接導入txt,mat點雲數據

 

可以改變點的大小

 

可以自由設置點的顏色,網格是否顯示

 

可以修改點的形狀

 

帶有光線反射,陰影功能(可以取消)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、函數參數的解構賦值 二、函數預設參數 2.1 基本方式 2.2 可以預設實參 2.3 預設實參的覆蓋 但如果傳入實參,那麼就會把預設的覆蓋。 2.4 預設值可以是函數 三、箭頭函數 語法:參數= 函數體 單行語句可以省略花括弧,如果還是return語句,還可以省略return關鍵字。 多行語句不 ...
  • 登高遠眺 天高地迥,覺宇宙之無窮 基礎技術 "使用 JavaScript 框架的代價" 作者從 JavaScript 下載時間、解析時間、執行時間、記憶體占用四個角度評測了 jQuery、Angular、React、Vue 四個框架,最終得出結論:「框架不值得」,應該選擇原生 JavaScript 或 ...
  • 在實際工作或面試中,我們經常會遇到“數組去重”問題,接下來就是使用js實現的數組去重的多種方法: 1.將數組的每一個元素依次與其他元素做比較,發現重覆元素,刪除 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5,5]; console.log(arr); // ...
  • 一、什麼是json? json的全稱為:JavaScript Object Notation,是一種輕量級的數據交互格式。它基於 ECMAScript (歐洲電腦協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。【以上來自於百度百科】 簡單來說:json就是一種在各 ...
  • hello,我是愛學編程的小圓子。好久沒更新了呢,emmmmmmm....... 今天我們來學function function_name(...) {} function是觸發事件的時候觸發{}裡面的代碼的代碼 廢話不多說,上模板 <!DOCTYPE html> <html> <head> <me ...
  • 結合個人經歷總結的前端入門方法,總結從零基礎到具備前端基本技能的道路、學習方法、資料。由於能力有限,不能保證面面俱到,只是作為入門參考,面向初學者,讓初學者少走彎路。 互聯網的快速發展和激烈競爭,用戶體驗成為一個重要的關註點,導致專業前端工程師成為熱門職業,各大公司對前端工程師的需求量都很大,要求也 ...
  • 上一篇文章,介紹了這個架構中,WebServer的選擇,以及整個架構中擴展時的思路。 原文地址:15分鐘從零開始搭建支持10w+用戶的生產環境(三) 五、架構實踐 前邊用了三篇文章,詳細介紹了這個架構的各個部分的選擇以及安裝。 這篇文章,我會用一個Demo項目,從開發到部署,包括MongoDB數據的 ...
  • 使用 kind 快速搭建 Kubernetes 環境 Intro kind(Kubernetes IN Docker) 是一個基於 docker 構建 Kubernetes 集群的工具,非常適合用來在本地搭建基於 Kubernetes 的開發/測試環境。 想寫一篇 kind 的文章很久了,但是之前的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...