推薦免費3D場景建模工具:NSDT場景編輯器
3D point cloud and?mesh?processing software,Open Source Project,Based on Qt5.
CloudCompare是一款基于GPL開源協(xié)議的3D點云處理軟件媳溺,可以在Windows、MacOS和Linux上運行碍讯。我們可以通過閱讀其源碼來一窺3D點云處理的基本算法悬蔽,也可以通過設計新的plugin來拓展本軟件。
CloudCompare是一個三維點云(網(wǎng)格)編輯和處理軟件捉兴。最初屯阀,它被設計用來對稠密的三維點云進行直接比較。它依賴于一種特定的八叉樹結構轴术,在進行點云對比這類任務時具有出色的性能难衰。此外,由于大多數(shù)點云都是由地面激光掃描儀(例如LMI)采集的逗栽,CloudCompare的目的是在一臺標準筆記本電腦上處理大規(guī)模的點云——通常超過1000萬個點云盖袭。例如在一臺帶有雙核處理器的筆記本電腦上,計算出300萬個點到14000個三角形網(wǎng)格的距離需要10秒彼宠。
1鳄虱、官網(wǎng)
http://www.cloudcompare.org/forum/
主程序源碼,基于Qt5
https://github.com/CloudCompare/CloudCompare
CCLib庫(包含核心算法)
https://github.com/CloudCompare/CCCoreLib
其他組件:
https://github.com/CloudCompare/CloudCompare/tree/master/libs
qCC_db(數(shù)據(jù)庫)
qCC_io(文件I/O庫)
qCC_gl(基于OpenGL的3D顯示庫)
2凭峡、源碼編譯
準備好環(huán)境:VS2017+Qt5.12.9 x64
(1)把CCCoreLib源碼包解壓到CloudCompare旗下的路徑:
\CloudCompare-master\libs\qCC_db\extern\CCCoreLib
(2)使用cmake生成VS2017 x64的工程拙已。其中Plugin的選項:
默認情形下,只有PLUGIN_IO_QCORE打鉤摧冀。除了PLUGIN_IO_QCORE是必需品之外倍踪,CloudCompare不需要任何plugin。
有興趣的讀者索昂,可以勾選PLUGIN_EXAMPLE_???這幾個插件學習研究一下下建车。
(3)一鍵編譯到底,成功椒惨!最終會生成兩個exe缤至,分別是主程序CloudCompare和小工具ccViewer。
\CloudCompare-master\build64\qCC\Debug\CloudCompare.exe
\CloudCompare-master\build64\ccViewer\Debug\ccViewer.exe
如果勾選了插件文件康谆,則需要手動把.dll文件拷貝到以下路徑:
\CloudCompare-master\build64\qCC\Debug\data\plugins
(4)ccViewer是配套的小工具领斥,可以查看3d視圖。它支持很多種文件格式沃暗,最簡單的是txt文本月洛。
我們輸入以下xyz坐標,即可查看3d效果描睦。