



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第python點(diǎn)云地面點(diǎn)濾波(ProgressiveMorphologicalFilter)算法介紹(PCL庫)注意:每一次迭代中的“開操作”實(shí)際都是作用在步驟1)所劃分網(wǎng)格中的點(diǎn),所以ProgressiveMorphological
Filters是"pointlevel"來對LiDAR測量值進(jìn)行濾波處理的。
3.1參數(shù)計(jì)算(窗口尺寸/高程差閾值)
在上述步驟3)中我們要變化窗口尺寸wk和高程差閾值dhT,k兩個(gè)參數(shù)的值,以進(jìn)行下一次迭代,那么這兩個(gè)值是怎么計(jì)算的呢?
3.1.1窗口尺寸
首先是窗口尺寸wk有兩種計(jì)算方式,第一種是:
式中,k為迭代次數(shù),b是初始窗口大?。ㄓ捎脩暨M(jìn)行輸入),最后+1是為了保證wk為一個(gè)奇數(shù),窗口對稱。但是,如果一個(gè)研究區(qū)域具有非常大的地物,這種增加窗口尺寸速度太慢則會(huì)耗費(fèi)較多時(shí)間。因此,可以使用第二種方式,通過指數(shù)增長來改變窗口大小,計(jì)算如下式:
同樣的,式中k為迭代次數(shù),b是初始窗口大小(由用戶進(jìn)行輸入),這種方式的增長速度較第一種方式快很多。
3.1.2高程差閾值
高程差閾值與研究區(qū)域的地形坡度密不可分,因此可以通過下式進(jìn)行計(jì)算:
式中,dh0為初始高程差閾值,s為坡度,c為格網(wǎng)大小,dhmax為最大高程差閾值。
在城市區(qū)域,樹木、汽車相對于建筑的尺寸小很多,所以通常是最后濾除建筑,最大高程差閾值dhmax可以設(shè)置為一個(gè)固定值(如最矮建筑物高度)。而在山區(qū),主要的非地面點(diǎn)為植被,所以并沒有必要設(shè)置固定的最大高程差閾值dhmax,于是dhmax通常被設(shè)置為測區(qū)內(nèi)的最大高程差。
此外,坡度s通過第k次迭代的最大高程差dhmax(t),k,以及窗口尺寸wk進(jìn)行計(jì)算,如下式所示:
3.2參數(shù)輸入/輸出
3.2.1參數(shù)輸入
原始LiDAR點(diǎn)云數(shù)據(jù),每個(gè)點(diǎn)都由(x,y,z)進(jìn)行表示
劃分格網(wǎng)大小c參數(shù)b(計(jì)算窗口尺寸)
最大窗口尺寸(判斷是否停止迭代)
地形坡度s
初始高程差閾值dh0
最大高程差值dhmax
3.2.1參數(shù)輸出
非地面點(diǎn)
3.3PCL官方示例代碼
#includeiostream
#includepcl/io/pcd_io.h
#includepcl/point_types.h
#includepcl/filters/extract_indices.h
#includepcl/segmentation/progressive_morphological_filter.h
main(intargc,char**argv)
pcl::PointCloudpcl::PointXYZ::Ptrcloud(newpcl::PointCloudpcl::PointXYZ
pcl::PointCloudpcl::PointXYZ::Ptrcloud_filtered(newpcl::PointCloudpcl::PointXYZ
pcl::PointIndicesPtrground(newpcl::PointIndices);
//Fillintheclouddata
pcl::PCDReaderreader;
//Replacethepathbelowwiththepathwhereyousavedyourfile
reader.readpcl::PointXYZ("samp11-utm.pcd",*cloud);
std::cerr"Cloudbeforefiltering:"std::endl;
std::cerr*cloudstd::endl;
//Createthefilteringobject
pcl::ProgressiveMorphologicalFilterpcl::PointXYZpmf;
pmf.setInputCloud(cloud);
pmf.setMaxWindowSize(20);
pmf.setSlope(1.0f);
pmf.setInitialDistance(0.5f);
pmf.setMaxDistance(3.0f);
pmf.extract(ground-indices);
//Createthefilteringobject
pcl::ExtractIndicespcl::PointXYZextract;
extract.setInputCloud(cloud);
extract.setIndices(ground);
extract.filter(*cloud_filtered);
std::cerr"Groundcloudafterfiltering:"std::endl;
std::cerr*cloud_filteredstd::endl;
pcl::PCDWriterwriter;
writer.writepcl::PointXYZ("samp11-utm_ground.pcd",*cloud_filtered,false);
//Extractnon-groundreturns
extract.setNegative(true);
extract.filter(*cloud_filtered);
std::cerr"Objectcloudafterfiltering:"std::endl;
std::
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)員轉(zhuǎn)正工作總結(jié)模版
- 供貨瓷磚合同范例
- 會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)基礎(chǔ)復(fù)習(xí)重點(diǎn)知識總結(jié)模版
- 企業(yè)贊助演出合同范例
- 醫(yī)療行業(yè)績效評估的未來趨勢與挑戰(zhàn)
- 侵權(quán)模仿責(zé)任合同范例
- 醫(yī)院后勤物資管理的透明化改革
- 醫(yī)院文化建設(shè)的核心價(jià)值觀及其實(shí)踐路徑
- 區(qū)塊鏈驅(qū)動(dòng)的跨境貿(mào)易融資解決方案
- 醫(yī)療設(shè)備行業(yè)趨勢預(yù)測與戰(zhàn)略規(guī)劃
- 天津市新版就業(yè)、勞動(dòng)合同登記名冊
- 改性環(huán)氧樹脂薄層鋪裝方案
- 產(chǎn)品追溯及模擬召回演練計(jì)劃
- 合同到期協(xié)議書(3篇)
- IPC-A-610國際標(biāo)準(zhǔn)中英文對照(doc 17)
- 山大《毛澤東思想和中國特色社會(huì)主義理論體系概論》教案第3章 社會(huì)主義改造理論
- 上海市高考語文備考之名著閱讀《紅樓夢》分章回練習(xí):第六回(無答案)
- 最新中建CI報(bào)價(jià)單-2013.
- 部編版四年級下冊語文全一冊期末總復(fù)習(xí)—重點(diǎn)歸納整理
- 指尖血糖監(jiān)測
- 金普新區(qū)預(yù)防性體檢人員審核表
評論
0/150
提交評論