PCL::RegionGrowing 负指数

Posted

技术标签:

【中文标题】PCL::RegionGrowing 负指数【英文标题】:PCL::RegionGrowing on negative Indices 【发布时间】:2021-06-24 11:34:55 【问题描述】:

我有一个点云,我从中提取了一个地平面。现在我想应用一个在除地平面之外的所有点上生长的区域。我怎样才能有效地做到这一点?

pcl::SACSegmentationFromNormals <pcl::PointXYZRGB, pcl::Normal> ground_seg;
ground_seg.setInputCloud(input_cloud);
ground_seg.setInputNormals(input_normals);
ground_seg.segment(*ground_indices, *coefficients);

pcl::RegionGrowing<pcl::PointXYZRGB, pcl::Normal> region_growing;
region_growing.setIndices(ground_indices); // In this case, region growing is applied on the plane indices

【问题讨论】:

【参考方案1】:

我不能只是找到一种方法来获取 SACSegmentationFromNormals 找到的负索引,但您可以尝试使用:

pcl::ExtractIndices,请参阅本教程: https://pcl.readthedocs.io/en/latest/extract_indices.html?highlight

然后使用 setNegative(true) 得到一个新的点云,只包含你想要做的区域增长。

【讨论】:

以上是关于PCL::RegionGrowing 负指数的主要内容,如果未能解决你的问题,请参考以下文章

如何去除 PCL 中的异常点以进行基于区域增长的表面检测

如何在 Clojure 中创建具有负指数的幂函数?

如何在 Python 中将负指数数转换为十进制数?

Chrome - Javascript:负指数计算对于 > -3 是错误的 [重复]

计算 a^b,其中 b 是 c# 中的负指数

负进制的转换