日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块

發布時間:2023/12/19 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前在微信公眾號中更新了以下幾個章節
1,如何學習PCL以及一些基礎的知識
2,PCL中IO口以及common模塊的介紹
3,? PCL中常用的兩種數據結構KDtree以及Octree樹的介紹

有興趣的小伙伴可以查閱歷史文章,同時也歡迎小伙伴們積極分享與公眾號主題相關的文章。在公眾號的菜單欄開放了企業招聘。有需要的可以按要求發布招聘信息,你也可以把身邊的HR推薦給群主,參與進來。

摘要

三維點云分割是將同屬性的點云物體分割出來,以便于單獨對該點云物體處理,但是由于點云數據是一種高冗余度,且不均勻的數據結構,所以點云分割具有一定挑戰性。

點云庫于(PCL)2011年推出以來,得到行業廣泛的應用,該庫包含了最先進的3D感知算法,并包含了LIDAR和三維掃描儀的接口,這使得點云庫PCL在機器人領域持續不斷的發展壯大起來。至今為止已經更新到了1.9.1版本。在圖像分割中常常用到前景與背景的分割處理,而在點云處理中,對于給定點云數據,分割的目標是將具有相似特征的點聚類成均勻區域,根據分割結果應用于各個方面的場景分析,一般的方法時根據輸入點云的網格構建圖形,使用邊界線的法線,平滑度或者是凹凸性等信息進行聚類分割,在文章【1】中調查了分割的方法有:凹凸性分割,分水嶺分析,層次聚類,區域增長以及頻譜聚類。這些方法不僅是應用圖像,也廣泛的應用于點云數據的分割。

在計算機視覺中,2D圖像的分割是一個很經典的問題,并且已經有著十幾年的研究歷史,其中基于傳統的方法比較流行有Graph Cuts[2],包含了Normalized Cuts和Min Cuts 這些方法的思想同樣適應于3D點云的分割,并且這部分內容在PCL中都已經開源。

1.點云分割算法的屬性?

(1)魯棒性,比如樹木是具有與汽車相區別的特征的,當點云數據的特征數量增加時,分割算法應該具有一定的魯棒性,能夠學習如何自動的區分它們。

(2)其次分割應該能夠根據其相鄰的信息推斷出稀疏點云中這些點的屬性或者判定出屬于哪個標簽。

(3)分割算法應該能適用于不同的掃描器,即便是相同的場景在不同的掃描儀生成出的點云也是具有不同的屬性的,并且產生點云的質量以及稀疏性的也是不一樣的。

2.點云分割的挑戰?

點云數據雖然可以確定3D對象的形狀,大小和一些其他屬性,但是3D點云通常由于傳感器的限制,數據是嘈雜稀疏且無序的,比如激光雷達線性和角速率的變化,點的采集密度也是不均勻的,此外點云數據的表面形狀可以是任意的,是沒有數據統計分布呈現出來的。所以這就給點云的分割帶來一系列的問題。

3.數據集介紹:

Example scenes of (a) Cornell RGBD dataset, (b) VMR-Oakland dataset, ? KITTI dataset, and (d) Robotic 3D Scan Repository

如圖1 這些數據可分為兩類:Kinect捕獲的室內數據集,以及由激光掃描儀(比如lidar)捕獲的室外數據集,將分割算法應用于這些公共數據集使研究者們更加的了解分割算法的優缺點。

(1)Cornell RGBD數據集: 該數據集具有52個標簽的具有RGB值的點云的室內場(24個標記為辦公場景和28個標記的家庭場景)。使用RGBDSLAM [45]從原始RGB-D圖像創建點云數據。該數據集由大約550個視圖組成,具有2495個標簽對應著27個種類的物體。

(2)VMR-Oakland數據集: 該數據集是通過移動平臺從CMU園區收集的帶有標記點云數據。使用激光掃描儀收集點云并以文本格式保存,每行中寫入三個實值坐標。并且提供訓練集,和測試集。

(3) KITTI數據集:該數據集包括由360°Velodyne激光掃描儀捕獲的大量無組織點云數據。它是具有手動標記真值框的,如汽車,行人,電車,卡車和自行車等戶外的真值邊界框,用于訓練集。

(4)Robotic 3D Scan Repository: 該數據集為室內和室外環境提供3D點云數據集的集合。一些數據集包括熱量和顏色信息。這是3D點云數據的巨大集合,不僅可用于分割,還可用于不同其他算法使用。但是,這些數據集尚未標記,在將它們用作分割算法的輸入之前,可能是需要預處理步驟。

4.點云分割算法介紹?

接下里將介紹五種傳統的分割算法:基于邊緣的方法,基于區域的方法,基于屬性的方法,基于模型的方法和基于圖優化的方法。

01

基于邊緣的方法:邊緣是描述點云物體形狀的基本特征,這種方法檢測點云一些區域的邊界來獲取分割區域,這些方法的原理是定位出邊緣點的強度變化,論文【2】提出了一種邊緣檢測技術,通過計算梯度,檢測表面上單位法向量方向的變化來擬合線段。論文【3】是基于掃描線的分組進行快速分割,基于邊緣的方法雖然分割速度比較快但是準確度不能保證,因為邊緣對于噪聲和不均勻的或稀疏的點云非常敏感。

02

基于區域分割方法:基于區域的方法使用鄰域信息來將具有相似屬性的附近點歸類,以獲得到分割區域,并區分出不同區域之間的差異性。基于區域的方法比基于邊緣的方法更準確。但是他們在分割過度或不足以及在如何準確確定區域邊界方面存在問題。研究者們將基于區域的方法分為兩類:種子區域(或自下而上)方法和非種子區域(或自上而下)方法。

種子區域方法:?基于種子的區域分割通過選擇多個種子點來開始做分割,從這些種子點為起始點,通過添加種子的鄰域點的方式逐漸形成點云區域,最初的算法是有論文【4】提出來,該算法主要包含了兩個步驟:

(1)基于每個點的曲率識別種子點,

(2)根據預定標準,該標準可以是點的相似度和點云的表面的相似度來生長種子點。

這種方法對噪聲點也非常敏感,并且耗時。但后續有很多基于這種方法的改進,比如對于激光雷達數據的區域增長的方法,提出了基于種子點的法向量和與生長平面的距離來生長種子點。種子區域方法高度依賴于選定的種子點。不準確選擇種子點會影響分割過程,并可能導致分割不足或過度。選擇種子點以及控制生長過程是耗時的。分割結果可能對所選的兼容性閾值敏感。另一個困難是決定是否在給定區域中添加點,因為這種方法對點云的噪聲也很敏感。

非種子區域方法:?這種方法時基于自上而下的方法。首先,所有點都分為一個區域。然后細分過程開始將其劃分為更小的區域。論文【5】使用這種方法指導聚類平面區域的過程,以重建建筑物的完整幾何形狀。該工作引入了基于局部區域的置信率為平面的分割方法。這種方法的局限性在于它也會可能過度分割,并且在分割其他對象(例如樹)時它不能很好地執行。非種子區域方法的主要困難是決定細分的位置和方式。這些方法的另一個限制是它們需要大量的先驗知識(例如,對象模型,區域數量等),然后這些未知的先驗知識在復雜場景中通常是未知的。

03

基于屬性的方法:該方法是基于點云數據的屬性的一種魯棒性較好的分割方法,這種方法一般包括了兩個單獨的步驟:

第一步,基于屬性的計算。

第二步,將根據計算點的屬性進行聚類,這種聚類方法一般能適應空間關系和點云的各種屬性,最終將不同的屬性的點云分割出來,但是這種方法局限性在于他們高度依賴派生屬性的質量所以要求第一步能夠精確的計算點云數據的屬性,這樣才會在第二步中根據屬性的類別分割出最佳的效果。

論文【6】則是這種方法實現的,提出了一種基于特征空間聚類分析方法,在該方法中,使用一種自適應斜率的鄰域系統導出法向量,使用點云數據的屬性,例如距離,點密度,點在水平或者垂直方向的分布,來定義測量點之間的領域,然后將每個方向上的法向量的斜率和點鄰域的數據之差作為聚類的屬性,這種方法可以消除異常值和噪聲的影響,基于屬性的方法是將點云分割相同屬性區域的高效方法,并且分割的結果靈活而準確。然而,這些方法依賴于點之間鄰域的定義和點云數據的點密度。當處理大量輸入點的多維屬性時,這種方法的另一個限制是比較耗時。

04

基于模型的方法:該方法時基于幾何的形狀比如球形,圓錐,平面和圓柱形來對點云進行分組,那么根據這些幾個形狀,具有相同的數學表示的點將會被分割為同一組點,論文【7】中引入了一種眾所周知的算法RANSAC(RANdom SAmple Consensus),RANSAC是強大的模型,用于檢測直線,圓等數學特征,這種應用極為廣泛且可以認為是模型擬合的最先進技術,在3D點云的分割中需要改進的方法都是繼承了這種方法。基于模型的方法具有純粹的數學原理,快速且強大,具有異值性,這種方法的主要局限性在于處理不同點云是的不準確性。這種方法在點云庫中已經實現了基于線,平面,圓等各種模型。

05

基于圖優化的方法:圖優化的方法在機器人的應用中十分流行,眾所周知的方法是FH算法【7】,該方法簡單且高效,并且像Kruskal算法一樣用于在圖中查找最小生成樹。許多基于圖的方法的工作被投入到概率推理模型中,例如條件隨機場(CRF),使用CRF標記具有不同幾何表面基元的點的方法。基于圖優化的方法在復雜的城市環境中成功地分割點云,具有接近實時的性能。為了與其他方法進行比較,基于圖形的方法可以對點云數據中的復雜場景進但是,這些方法通常無法實時運行。其中一些可能需要離線訓練等步驟

5.總結?

以上將分割方法分為五類。但是,一般來說,有兩種基本方法。

第一種方法使用純數學模型和幾何推理技術,如區域增長或模型擬合,將線性和非線性模型擬合到點云數據。這種方法允許快速運行時間能實現良好的結果。這種方法的局限性在于在擬合物體時難以選擇模型的大小,對噪聲敏感并且在復雜場景中不能很好地工作。

第二種方法使用特征描述子的方法從點云數據中提取3D特征,并使用機器學習技術來學習不同類別的對象類型,然后使用結果模型對所獲取的數據進行分類。在復雜場景中,機器學習技術將優于純粹基于幾何推理的技術。原因是由于噪聲,密度不均勻,點云數據中的遮擋,很難找到并將復雜的幾何圖元擬合到物體上。雖然機器學習技術可以提供更好的結果,但它們通常很慢并且依賴于特征提取過程的結果。

以上的這些算法在PCL的都已經實現且都有現成的demo可以查看效果。

6.PCL點云中的分割模塊?

該模塊是在以上基本模塊的基礎上進行的研究,比如如何將點云數據構造成kdtree或者Octree結構使用FLANN(最近鄰搜索)的方式尋找點與周圍見之間的關系。

在PCL常用的聚類分割的類有以下幾種:

class pcl::ConditionalEuclideanClustering< PointT >

該類實現了用于設定的條件的歐式聚類的分類算法。

class pcl::CPCSegmentation< PointT >
對超體素圖進行分割的分割算法。它使用局部凹度引起的平面切割進行遞歸分割。使用局部約束的有向RANSAC進行分割。

CPC分割與LCCP分割是繼承的關系 ,具體論文【9】。

class pcl::EuclideanClusterExtraction< PointT >

歐幾里得聚類提取是歐幾里得意義上的聚類獲取分割的點云類。

class pcl::LabeledEuclideanClusterExtraction< PointT >

labeledeuclidenclusterextraction表示一個分段類,用于歐幾里得意義上的帶有標簽信息的聚類提取,

class pcl::ExtractPolygonalPrismData< PointT >

ExtractPolygonalPrismData使用一組表示平面模型的點索引,并與給定的高度一起生成三維多邊形棱柱。然后使用多邊形棱柱分割位于其內部的所有點。

class pcl::GrabCut< PointT >

實現了GrabCut分割。

class pcl::segmentation::detail::RandomWalker< Graph, EdgeWeightMap, VertexColorMap >

實現隨機行走的優化的分割方法,論文【10】

class pcl::LCCPSegmentation< PointT >

一種簡單的分割算法,將一個超體素圖分割成由凹邊界分隔的局部凸連接超體素組,論文【11】

class pcl::SACSegmentationFromNormals< PointT, PointNT >

結合點云的數據表面的法向量使用RANSAC方法的分割。

class pcl::SupervoxelClustering< PointT >

實現基于體素結構、法線和RGB值的超體素算法。論文【12】。

【1】A. Shamir, Segmentation and shape extraction of 3D boundary meshes (state of the art report), in Eurographics, 2006

【2】 B. Bhanu, S. Lee,C. Ho, and T. Henderson, Range data processing:Representation of surfaces by edges. In proc.int. Pattern recognition conf, 1896

【3】X.Y. Jiang, H. Bunke, and U. Meier, Fast range image segmentation using high level segmentation primitives, In 3rd IEEE Workshop on Applications of Compute Vision, USA, 1996

【4】P.J. Besl, R.C. Jain, Segmentation through variable order surface fitting, IEEE Transaction on Pattern Analysis and Machine Intelligence 10, 1988.

【5】J. Chen, B.Chen, Architectural modeling from sparsely scanned range data. Int. J. Comput. Vision 78, 2008.

【6】S. Filin, N. Pfeifer, Segmentation of airborne data using a slope adaptive filter, ISPRS J. Photogramm. Remote Sens., vol. 60, pp. 71- 80, 2006.

【7】M. Fischler, R. Bolles, Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography Communications of the ACM

【8】P.F. Felzenszwalb, D.P. Huttenlocher, Efficient Graph-Based Image Segmentation, International Journal of Computer Vision, 59(2), 2004.

【9】M. Schoeler, J. Papon, F. Woergoetter Constrained Planar Cuts - Object?Partitioning for Point Clouds In Proceedings of the IEEE Conference on?Computer Vision and Pattern Recognition (CVPR) 2015

【10】Random Walks for Image Segmentation

【11】S. C. Stein, M. Schoeler, J. Papon, F. Woergoetter Object Partitioning?using Local Convexity In Proceedings of the IEEE Conference on?Computer Vision and Pattern Recognition (CVPR) 2014

【12】Voxel Cloud Connectivity Segmentation - Supervoxels from PointClouds In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2013

資源

三維點云論文及相關應用分享

【點云論文速讀】基于激光雷達的里程計及3D點云地圖中的定位方法

3D目標檢測:MV3D-Net

三維點云分割綜述(上)

3D-MiniNet: 從點云中學習2D表示以實現快速有效的3D LIDAR語義分割(2020)

win下使用QT添加VTK插件實現點云可視化GUI

JSNet:3D點云的聯合實例和語義分割

大場景三維點云的語義分割綜述

PCL中outofcore模塊---基于核外八叉樹的大規模點云的顯示

基于局部凹凸性進行目標分割

基于三維卷積神經網絡的點云標記

點云的超體素(SuperVoxel)

基于超點圖的大規模點云分割

更多文章可查看:點云學習歷史文章大匯總

SLAM及AR相關分享

【開源方案共享】ORB-SLAM3開源啦!

【論文速讀】AVP-SLAM:自動泊車系統中的語義SLAM

【點云論文速讀】StructSLAM:結構化線特征SLAM

SLAM和AR綜述

常用的3D深度相機

AR設備單目視覺慣導SLAM算法綜述與評價

SLAM綜述(4)激光與視覺融合SLAM

Kimera實時重建的語義SLAM系統

SLAM綜述(3)-視覺與慣導,視覺與深度學習SLAM

易擴展的SLAM框架-OpenVSLAM

高翔:非結構化道路激光SLAM中的挑戰

SLAM綜述之Lidar SLAM

基于魚眼相機的SLAM方法介紹

往期線上分享錄播匯總

第一期B站錄播之三維模型檢索技術

第二期B站錄播之深度學習在3D場景中的應用

第三期B站錄播之CMake進階學習

第四期B站錄播之點云物體及六自由度姿態估計

第五期B站錄播之點云深度學習語義分割拓展

第六期B站錄播之Pointnetlk解讀

[線上分享錄播]點云配準概述及其在激光SLAM中的應用

[線上分享錄播]cloudcompare插件開發

[線上分享錄播]基于點云數據的?Mesh重建與處理

[線上分享錄播]機器人力反饋遙操作技術及機器人視覺分享

[線上分享錄播]地面點云配準與機載點云航帶平差

點云PCL更多活動請查看:點云PCL活動之應屆生校招群

掃描下方微信視頻號二維碼可查看最新研究成果及相關開源方案的演示:

如果你對本文感興趣,點擊“原文閱讀”獲取知識星球二維碼,務必按照“姓名+學校/公司+研究方向”備注加入免費知識星球,星球可自由發言交流和分享。也可免費下載公眾號分享的論文pdf文檔,和更多熱愛分享的小伙伴一起交流吧!

歡迎各位轉發分享朋友圈,將公眾號設置為星標,或點擊“在看”以示鼓勵和支持,讓我們繼續分享!

以上內容如有錯誤請留言評論,歡迎指正交流。如有侵權,請聯系刪除

掃描二維碼

? ? ? ? ? ? ? ? ? ?關注我們

讓我們一起分享一起學習吧!期待有想法,樂于分享的小伙伴加入免費星球注入愛分享的新鮮活力。分享的主題包含但不限于三維視覺,點云,高精地圖,自動駕駛,以及機器人等相關的領域。

分享及合作方式:可聯系微信“920177957”(需要按要求備注)聯系郵箱:dianyunpcl@163.com,歡迎企業來聯系公眾號展開合作。

點一下“在看”你會更好看耶

總結

以上是生活随笔為你收集整理的斯坦福的著名小兔子模型的点云数据_传统方法的点云分割以及PCL中分割模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。