【发布时间】:2011-06-07 04:08:43
【问题描述】:
我无法在 Google 中找到好的答案,或者我可能只是错过了正确的关键词。欢迎任何帮助或建议!
我的问题如下: 我想计算某个点云覆盖的区域(二维)。我知道从数学上讲面积是 0,但我只能从正确的分布中提取样本点。此外,我没有关于点云边界的任何信息,每种形状都是可能的,包括孔等。所以使用流形边界的算法不起作用?!。
由于我正在使用的函数是平滑的,我可以假设点之间的空间也属于我要计算的区域。
目前我将空间划分为许多小盒子,并计算有多少盒子填充了一个或多个点。计数乘以盒子大小给了我一个面积。
有没有更优雅的解决方案?有什么想法吗?
谢谢 托马斯
编辑:
我所做的是将高维点投影到低维嵌入。我可以确定高维空间中的点数,因此也可以确定形成我要计算的区域的低维空间中的点数。如果我增加点的数量,事实证明它们位于“旧”点之间,这就是我所说的平滑。给定某个点,我可以假设在该点附近的某个附近,如果我采样更密集,我将能够找到属于该区域的新点。
此外,我有一个阈值,我可以在该阈值上认为两点“相等”,或者换句话说,我知道我想要达到哪个结果。
编辑 2:
我使用 GPLVM 进行从高维空间到低维空间的映射。所以我认为直接分析是两个困难/不可能。它们不是很直观,我认为在这种情况下直接使用二维点会更容易......
【问题讨论】:
-
也许你应该从谷歌那里问过“如何计算点云的面积”。据我所知,每个人都通过构建凸包来解决它。
-
由于您在高维空间中使用“平滑函数”,也许这就是要走的路(分析函数而不是离散投影)。你能解释一下你的功能是什么样的吗?
-
@belisairus:请参阅编辑 2 进行澄清。
-
好的。我正在尝试在那条线上找到有用的东西
-
你能提前知道孔的数量吗? (从数学上讲是形态欧拉数)为你的集合?