在3D点云上施加体素网格

时间:2013-11-08 08:45:57

标签: matlab points kdtree voxel octree

我正在使用结构化的2.5D和非结构化3D数据,这些数据通常在(X,Y,Z)坐标(即点云)中可用。现在我想在数据上加上一个常规的体素网格。这不是用于可视化目的,而是用于“清理”或融合数据。我想象一下案例,例如3个点落在一个体素的体积内。然后我会瞄准将这个体素设置为“激活”并丢弃3个原始点,或者我想计算点的欧几里得平均值并将这样“清理”的点云再次作为不规则结构的点返回。 / p>

我希望我的意图足够明确:它不是关于可视化,也不一定是使用体积立方体而不是点。它只是以结构化的方式操纵可能的不规则点云。

在这种情况下,我正在考虑基于kd-tree或octree的解决方案,但任何人都能指出正确的方向吗?暗示现有的MATLAB实现将是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

如果数据间隔不规则,您要使用的是平滑和插入数据点的内容。这样做的一个非常好的方法是高斯过程回归。 Here's an example for the same problem but in 2D