我一直在研究一个特别具有挑战性的问题,并希望得到一些指导。这是我的问题。我有一个包含数百万个点的点云。对于集合中的每个点,我需要确定是否存在可以围绕该点绘制的半径为r的封闭圆(该点可以位于圆内的任何位置)但也不包含任何相邻点。这是一个有助于说明我的场景的图表。

上图中的蓝点是兴趣点。红点都位于兴趣点的2r半径内(超出此距离的任何相邻点都不会影响结果)。在这种情况下,可以绘制一个包含兴趣点且不包含其他点的r半径圆。事实上,这样的候选圈子显然有很多。我对获得所有候选人不感兴趣,而只是想知道这种情况是否发生。
也许有一种明显的方式来执行我忽略的这种分析。我曾考虑过使用 Delaunay 三角剖分(兴趣点是否位于三角形面内?)但由于指定的圆大小,我不相信这种方法会起作用。我知道,如果有两个或更少的邻居,那么总是可以拟合一个符合要求的圆。我也知道,如果邻居的凸包没有包围兴趣点,我的条件就满足了。但是这些东西都不能帮助我解决一般的解决方案。有谁知道可以用来完成这项任务的方法或算法?
