點雲合併pcl重載「+」

pcl相對於其餘大型的庫看似結構簡單,功能單一,可是上手仍是挺輕鬆的,最近博主也差很少2個月沒怎麼研究使用pcl了,最近因爲項目須要,今天打開了本人的平臺,查看之前寫的代碼,發現pcl居然重載了「+」,這樣點雲數據的合併變得就很簡單了,其實博主在一年前作點雲平臺時就實現了這些功能,今天再次使用感受異常的好用與親切,好用的工具仍是須要貢獻出來,直接上代碼算法

PointCloud<PointXYZRGB>::Ptr cloudNew1(new  PointCloud<PointXYZRGB>);
 PointCloud<PointXYZRGB>::Ptr cloudNew2(new  PointCloud<PointXYZRGB>);
 cloudNew1->points.resize(100);
 cloudNew2->points.resize(101);
 PointCloud<PointXYZRGB>::Ptr cloudNew3(new  PointCloud<PointXYZRGB>);
 *cloudNew3 = *cloudNew1 + *cloudNew2;工具

{px=0x00000220112b2d40 {header={seq=0 stamp=0 frame_id="" } points={ size=100 } width=0 ...} pn={pi_=...} }測試

{px=0x0000022011489870 {header={seq=0 stamp=0 frame_id="" } points={ size=101 } width=0 ...} pn={pi_=...} }優化

{px=0x0000022011489da0 {header={seq=0 stamp=0 frame_id="" } points={ size=201 } width=201 ...} pn={pi_=...} }新手

經測試數據變爲201了數據

要是一些算法庫都能優化成這樣,這樣對於像我這樣的新手來講可又多了一枚神器。項目

相關文章
相關標籤/搜索