如何合并不同大小的点云集群
How to merge Point Cloud Cluster of different size
我正在使用PCL处理3D点云。我使用快速点特征直方图(FPFH)作为单个点的33维描述符。在我的工作中,我想使用FPFH对点云数据进行聚类,其中聚类被定义为这个特征。
然而,我很困惑,如果我计算一个包含200个点的集群的FPFH,而集群中每个点的特征向量是200 x 33。由于两个集群的大小不同,所以我不能像上面那样使用大小的特征向量。我的问题是,我如何才能适当地计算特征,并使用它来描述集群使用单个1 x 33维向量?
我正在考虑使用mean,但是mean不能捕获所有不同点的相对信息。
FPFH描述符是围绕一个点计算的(从该点的邻近点开始计算——通常使用k近邻或固定半径选择),而不是从计算。因此,无论集群的大小如何,从中计算出的FPFH都只有33维。所以对于每个聚类,你只需要将聚类中的所有点提供给FPFH计算例程,然后得到33维特征向量。您可能还需要指定一个点云,其中包含计算特征向量的点。如果你对每个集群都这样做,只需发送集群的质心(单个点)-并确保半径/k足够大,以便集群中的所有点都被选中。
相关文章:
- 使用C++程序合并排序没有得到正确的输出
- 用于合并排序的合并函数
- 在声明中合并两个常量"std::set"(不是在运行时)
- 如何将一个数组值合并为一个整数c++
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 将向量的 N 段合并到位C++
- 在C++中合并两个库
- 以迭代方式合并标准::unordered_map
- 无法合并生成操作.. 先决条件不同
- 合并排序不排序自创建数组类 c++
- 合并文本文件不同行中的重复项
- 找不到标识符合并
- 仅在大型阵列上出现合并排序分段错误
- C++ 合并字符串以'system'函数错误
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- C++合并排序可视化工具
- 合并一组模板专用化
- 没有输出的合并排序我做错了什么?
- 字符串上的合并排序上的 Seg 错误
- 如何使用合并合并两个地图/多映射(C 11 STL)