pcl入門教程濾波系列 之GridMinimum

2021-10-24 05:55:50 字數 2403 閱讀 9246

簡介

點雲劃分網格視覺化

**demo

下面的**就是通過pcl::gridminimum實現網格化求取最小高程點雲的演算法示例,比較簡單就不多做解釋啦。

#include

#include

#include

#include

#include

intmain

(int argc,

char

** ar**)

grid_minimum.h原始碼標頭檔案分析

namespace pcl

/** \brief destructor. */

~gridminimum (

)/** \brief set the grid resolution.

* \param[in] resolution the grid resolution

*/inline

void

setresolution (

const

float resolution)

/** \brief get the grid resolution. */

inline

float

getresolution (

)protected

:/** \brief the resolution. */

float resolution_;

/** \brief internal resolution stored as 1/resolution_ for efficiency reasons. */

float inverse_resolution_;

* \param[out] output the resultant point cloud message

*/void

/** \brief filtered results are indexed by an indices array.

* \param[out] indices the resultant indices.

*/void

int>

&indices) override

/** \brief filtered results are indexed by an indices array.

* \param[out] indices the resultant indices.

*/void

int>

&indices);}

;}

我們從上述原始碼標頭檔案可以清晰的看出class gridminimum類的唯一設定引數是resolution_,它可以通過建構函式顯示進行初始化。當然,可以通過setresolution()函式進行設定解析度。這個是與網格的大小有關,解析度越小網格劃分越密集,解析度設定越大,網格劃分越稀疏。類class gridminimum繼承filterindices因此只需要在建構函式初始化時候設定解析度,就可以獲取網格最小化後的點雲結果。

實驗結果

下面我們看下不同解析度情況下的網格化gridminimum結果:

原始點雲

解析度0.5網格化後點雲

解析度1.0網格化後點雲

解析度2.0網格化後點雲 小結

從上面實驗結果來看,解析度設定越小點雲網格劃分越密集,這樣輸出的網格後點雲也更多。例如:解析度為0.5時候,仔細發現中心周圍車輛會出現一些藍色的點。解析度過大的話,網格會過於稀疏,例如解析度為2.0的視覺化效果。當然,不同解析度計算的時間也會有一定的差距,需要依據實際場景來進行設定。pcl::gridminimum能夠有效的過濾高程資訊間斷的情況,例如車輛停在樹下等,可以有效的找出最低點,為後續分割做準備。但是,如果樹下沒有車輛或者也沒能夠掃瞄出地面點,那麼該網格的點可能就是掃瞄出樹葉的最低點。這需要後續更進一步的處理。本篇博文主要介紹一下pcl::gridminimum的應用,如有錯誤,還請批評指正。 參考

WPF入門教程系列(4)

mvvmlight安裝之後,我們可以看到簡易的框架布局,生成了乙個viewmodel資料夾,viewmodel層的內容都放在這邊,除了main物件的viewmodel之外,還包含乙個viewmodellocator檔案,用來注入當前的viewmodel全域性例項。一 先來說說分層結構 如圖 1 vi...

WPF入門教程系列(5)

很簡單,僅僅是包含乙個實體物件,這邊注意的的是那他繼承了乙個父類 observableobject,這個父類的作用就是保證能夠檢測屬性是否被改變。其實在繼承的過程中,可能會遇到乙個問題 observableobject無法被繼承,解決方案是加乙個using galasoft.mvvmlight 命名...

WPF入門教程系列一

一 前言 公司專案基於wpf開發,最近專案上線有點空閒時間寫一篇基於wpf的基礎教材,wpf也是近期才接觸,學習wpf也是在網上查資料與微軟的msdn進行學習,寫本部落格的目為了溫故而知新把學習過程記錄下來,以備後查。學習wpf的基礎知識 1 wpf是微軟提供的一種用來開發 桌面應用 的技術 框架 ...