點雲合並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了

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM