如何計算乙個煤堆的3D點雲的體積?

時間 2021-05-07 00:58:40

1樓:Dreamist

通過matlab可以直接計算,有官方computer vision工具包即可。

首先將點雲匯入matlab,pcd格式檔案可以通過pcread函式直接,las檔案可以參閱:

點雲(PointCloud)

專欄詳細說明了matlab如何讀取las檔案。

之後使用alphaShape函式將煤塊點雲網格話,該函式通過設定引數可以自動填充一些掃瞄時遺留的孔洞(比如底面,通常掃瞄是放在地上或者桌上,所以底面沒有點雲,可以用平面近似代替)。得到的網格通過volumn函式可以直接求得體積。

2樓:外星人投錯胎

選用合適的隱式曲面重建演算法重建點雲封閉曲面。然後通過蒙特卡羅計算這個封閉曲面的體積。曲面重建演算法推薦smoothed sign distance

3樓:

一般來說,不建議只用乙個16線雷射來估計料堆大小,因為雷射水平和垂直解析度的原因可能會造成體積測量誤差比較大。

如果採集資料的時候離煤堆的距離不大且運動模型已知,可以嘗試著用類似積分的方式來做,最簡單的形式如:假設雷射獲得資料的時候是沿著某個方向勻速運動,那麼獲得的資料一定能計算線數(比如一共有16 ×10,000線資料,標號記為1,2,...,160,000)。

對於相鄰兩線之間的體積計算,由於是勻速運動,所以體積就是截面積×兩線之間的距離。至於截面積計算,由於介面是一堆點和地面組成,直接劃分成矩形計算面積即可。如此疊加,就可以得到乙個近似體積。

這種近似到底誤差多大,取決與資料的密度。如果運動模型不好建立,這麼計算不一定行得通。

還有一種比較間接但是比較簡單的方法,就是先對點雲進行柵格化,再計算在點雲與地面構成的封閉覆蓋區域內的柵格總體積(類似與八叉樹分割),這時候煤堆體積的計算精度與資料密度和柵格解析度有關。

有什麼比較好的3D資料(LIDAR雷射點雲)標註工具?

大信 Hitachi Automotive And Industry Lab semantic segmentation editor 從v1.4開始support PCD. 倍賽 可以選擇使用倍賽的BasicFinder SaaS 資料標註工具,該工具包含3D點雲資料標註功能外掛程式,可以實現3D...

頭戴 3D 顯示器會不會成為 3D 電影的乙個重要消費渠道?

夏末的薩克斯手 前段時間想入手一款頭戴3D顯示器,正好跟朋友聊到了這事了。我的初衷呢就是想省事,在家能躺床上看電影,朋友就給我推薦了goovis的這個頭戴影院。說實話啊這個東西確實是有點貴啊!平時去電影院看場電影也就幾十塊,還能跟朋友聊聊天,這個顯示器一戴上都把人隔絕掉了,還怎麼進行社交啊 還有乙個...

如果把乙個3d遊戲中pi的取值改為3,整個遊戲會有什麼變化?

海獺先生 因為學醫所以數學水平停留在了高中。下面只是猜測。首先pi 3.1415.時 乙個方形與其內接圓有這樣的面積關係 pi 4 那如果乙個方形的內接圓與它自己的面積比變成3 4會怎麼樣?先想象一下佔正方形面積3 4的乙個圓 好,想不出來 那換個思路,想正方形 我們內卷一下,得到乙個面積小一點的正...