【发布时间】:2012-02-16 02:27:14
【问题描述】:
我正在编写一个使用k-d tree 在二维空间中查找点的应用程序。在开发过程中,如果能够“看到”每个点周围的最近邻区,那就太好了。
在附图中,红点是 k-d 树中的点,围绕每个点的蓝线界定了最近邻搜索将返回包含点的区域。
图像是这样创建的:
for each point in the space:
da = distance to nearest neighbor
db = distance to second-nearest neighbor
if absolute_value(da - db) < 4:
draw blue pixel
这个算法有两个问题:
- (更重要的是)在我(相当快的 Core i7)计算机上运行速度很慢。
- (不太重要)它很草率,从蓝色线条的不同宽度可以看出。
这组点的“可视化”叫什么?
有什么好的算法可以创建这样的可视化?
【问题讨论】:
标签: algorithm computational-geometry data-visualization kdtree space-partitioning