求點雲的邊界的方法小結

2022-03-10 22:53:34 字數 1669 閱讀 4524

在實際生活中,很多時候我們採集的資料是有限點資料,插值可以生成面狀的圖層。一般要進行的步驟是利用點雲的邊界來裁切插值結果資料。這裡總結一下求點雲的最小邊界的方法。

方法一:手動向量法

如果資料量不大,手動向量化,準確又簡單。

缺點:資料量大的情況下,就有點惱火了。

方法二:最小幾何邊界

缺點:在於只有生成凸多邊形,不能生成凹多邊形。

方法三:tin轉法

大家可以去嘗試一下這種方法,我沒有試過。

方法三:點密度法

本人不建議使用此方法。

方法四:聚合點法

這裡著重分析一下這個方法。在arcgis中聚合點工具的功能是將在近似點要素聚類周圍建立面要素。至少要三點才能成面,所以它是在位於聚合距離範圍內的三個或更多個點的聚類周圍建立面。

所以,使用這個方法的關鍵在於,如何設定最小聚合距離是非常關鍵的。先來看一下不同聚合距離的效果。

上圖分別150和 250個單位的處理結果,我們可以看出,兩個圖都漏了乙個點,而且左邊這個更有輪廓性。為了不掉資料,我們得增加距離才行啊。

上圖分別280和 500個單位的處理結果,我們可以看出,兩個圖都沒有漏點,而且左邊這個更有輪廓性。為了不掉資料並且邊界更有輪廓性,我們得找乙個臨界值。

要找到臨界值,關鍵得理解幫助文件中的一句話——在位於聚合距離範圍內的三個或更多個點的聚類周圍建立面,也就是說,之前那乙個點沒有包含進去,是因為在那個距離內,沒有三個點,如下圖所示,要想9號點包含進去,我們需要設定的聚合距離應該包含184、185、20三個點,即9號到這三個點的最短距離的最大值,有點拗口。推而廣之,也就是找到所有點,最近三個點的最短距離,然後選擇其中的乙個最大值,即為我們需要的臨界值。

這可以用arcgis中的生成臨近表工具來實現。生成最小邊界後,我還做了乙個緩衝和平滑。下在是生成的效果圖:

PCL庫的點雲濾波小結

create the filtering object pcl passthroughpass pass.setinputcloud cloud pass.setfilterfieldname z pass.setfilterlimits 0.0,1.0 pass.filter cloud filt...

網格分割後,邊界點的獲取方法

k means的缺點 昨天記錄了使用k means對網格模型進行分割的步驟和一些簡單的結果,從昨天的實驗結果來看,使用頂點座標和頂點法向作為k means聚類的特徵得到的分割效果總體上還是不錯的。分割結束後,每個頂點會被賦予乙個分割的標號。但是,只使用頂點距離作為聚類得到的結果並沒有語義,因此可能會...

邊緣計算ENS 拓展雲的邊界

摘要 在9月19日下午的杭州雲棲大會飛天技術匯 cdn與邊緣計算專場中,阿里雲邊緣計算團隊的高階技術專家王廣芳,從邊緣計算的定義 場景的需求和挑戰 ens產品的價值及能力,以及典型的應用場景和案例等幾個方面,詳細解讀了阿里雲對於邊緣計算的理解。在9月19日下午的杭州雲棲大會飛天技術匯 cdn與邊緣計...