PCL_common模块api代码解析

81 篇文章 585 订阅 ¥9.90 ¥99.00
PCL_common库包含了点云处理的基本数据结构和方法,如PointCloud类和多种点类型。该模块提供计算质心、距离、角度转换等功能,并且可以单独编译。本文将解析其中的BivariatePolynomialT、CentroidPoint、NdConcatenateFunctor等关键类的用途,以及点云点集的相加方式。此外,还介绍了PCA、GaussianKernel、FeatureHistogram等用于特征分析的类。
摘要由CSDN通过智能技术生成

pcl_common库包含大多数PCL库使用的公共数据结构和方法。核心数据结构包括PointCloud类和许多用于表示点、表面法线、RGB颜色值、特征描述符等的点类型。它还包含许多用于计算距离/范数、均值和协方差、角度转换、几何变换,等等。这个模块是不依赖其他模块的,所以是可以单独编译成功,单独编译出来可利用其中的数据结构自行开发,当然想单独提取出来编译时需要自行修改cmakeLists的,这里就不再赘述。
那么我们就按顺序来解释其中每个函数的作用,有必要的话,我会解释其理论并结合代码实践。

PCL_common的类:

(1) class pcl::BivariatePolynomialT< real >
这表示一个二元多项式,并为它提供了一些功能接口。

(2)class pcl::CentroidPoint< PointT >
一个泛型类,它计算给输入点云的质心。
这里我们用“重心”不仅表示3D点坐标的平均值,而且表示其他数据字段中的值的平均值。通用的computeNDCentroid()函数也实现了这种功能,但它是以“不智能”的方式实现的,也就是说,不管字段内数据的语义如何,它都只是对值进行平均。在某些情况下(例如,对于x,y,z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云PCL公众号博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值