【发布时间】:2019-01-28 14:14:38
【问题描述】:
环境:Python-PCL、Windows 10、Python 3.6
我需要将点云下采样到特定数量的点。这些点云的大小各不相同,因此我被卡住了。通过阅读文档,我知道只有
VoxelGrid、ConditionalOutlierRemoval、StatisticalOutlierRemoval 和 RadiusOutlierRemoval 是可用的选项。
在 VoxelGrid 中,叶子大小不能保证点的数量,去除半径不利于保持形状,统计异常值主要有助于去除噪声。
有什么解决办法吗?可以使用numpy.random.choice()并期待奇迹吗?
编辑:numpy.random.choice 有效,但前提是您不关心点云的几何形状,我会这样做。无论如何要动态使用 VoxelGrid?
【问题讨论】:
-
如果您使用
numpy.random.choice,结果是否适合您的目的?这似乎是最简单的选择。 -
结果是一个完整的结果。有时它会保留几何形状,有时则不会。我想尝试 VoxelGrid,但由于我的点云形状从 500 点到 7000 点,我正在寻找一种方法来根据点云的密度使叶子大小动态化。
-
@kav 我面临同样的问题。您找到解决方案了吗?
标签: python numpy point-clouds downsampling