天天看點

PCL點雲分割(1)

點雲分割是根據空間,幾何和紋理等特征對點雲進行劃分,使得同一劃分内的點雲擁有相似的特征,點雲的有效分割往往是許多應用的前提,例如逆向工作,CAD領域對零件的不同掃描表面進行分割,然後才能更好的進行空洞修複曲面重建,特征描述和提取,進而進行基于3D内容的檢索,組合重用等。

案例分析

用一組點雲資料做簡單的平面的分割:

planar_segmentation.cpp

結果如下:開始列印的資料為手動添加的點雲資料,并非都處于z為1的平面上,通過分割對象的處理後提取所有内點,即過濾掉z不等于1的點集

PCL點雲分割(1)

(2)實作圓柱體模型的分割:采用随機采樣一緻性估計從帶有噪聲的點雲中提取一個圓柱體模型。

建立檔案cylinder_segmentation.cpp

試驗列印的結果如下

PCL點雲分割(1)

原始點雲可視化的結果.三維場景中有平面,杯子,和其他物體

PCL點雲分割(1)

産生分割以後的平面和圓柱點雲,檢視的結果如下

PCL點雲分割(1)
PCL點雲分割(1)

(3)PCL中實作歐式聚類提取。對三維點雲組成的場景進行分割

運作結果:

PCL點雲分割(1)

不再一一檢視可視化的結果

為了更切合實際的應用我會在這些基本的程式的基礎上,進行與實際結合的執行個體,因為這些都是官方給的執行個體,我是首先學習一下,至少過一面,這樣在後期結合實際應用的過程中會更加容易一點。(因為我也是一邊學習,然後回頭再在基礎上進行更修)

同時有很多在我的微信公衆号上的同學背景與我交流,有時候不能即時回複敬請諒解,(之前,就有一個不知道哪個學校的關注後就一直問我問題,告訴它基本的案例,還要我告訴他怎麼實作,本人不才,我也是入門者阿,)

請掃面二維碼關注

PCL點雲分割(1)