【问题标题】:Continuous modification of a set of points - find all nearest neighbors一组点的不断修改 - 找到所有最近的邻居
【发布时间】:2013-04-12 09:23:43
【问题描述】:

我有一组 3D 点。这些点会经历一系列微小的扰动(所有的点都会同时被扰动)。示例:如果我在一个框中有 100 个点,则在我的程序的每次迭代中,每个点都可以向上移动,但不超过框宽度的 0.2%。

每次扰动操作后,我想知道到每个点最近邻居的新距离。

这需要使用非常快的数据结构;我正在优化这个以提高速度。这是一个有点棘手的问题,因为我要同时修改所有点。近似神经网络算法不适合这个问题。

我觉得答案介于 kd-trees 和 Voronoi tessellations 之间,但我不是数据结构方面的专家,所以我不知道该怎么做。我确信这是一个非常困难的问题,需要大量研究才能达到真正最佳解决方案,但即使是相当最佳的解决方案也对我有用。

谢谢

【问题讨论】:

    标签: optimization tree kdtree voronoi


    【解决方案1】:

    您可以尝试四键或怪物曲线。它减小了尺寸并填充了平面。微软必应地图四键是一个很好的学习起点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-08
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多