【发布时间】:2013-03-22 16:18:19
【问题描述】:
我试图在一个封闭区域中找到一个点 (P2),它与点 (P1) 的距离最小。该区域由同质像素构成,形状不完美,也不一定是凸面的。这基本上是从最短路径到达某个区域的问题。
整个空间以位图的形式存储在内存中。找到 P2 的最佳方法是什么?我应该使用随机搜索(优化)方法吗?优化方法没有给出确切的最小值,但它们比强制该区域的每个像素更快。我需要在几秒钟内执行数千个这样的决定。
该区域的MinX,MinY,MaxX,MaxY可用。
谢谢。
【问题讨论】:
-
形状是凸的吗?否则解决方案可能不是唯一的。你可以在这里找到一些答案:math.stackexchange.com/questions/170731/…
-
如果你也能解释一下这个逻辑的实现需求,可以想到一个可行的方案。
-
区域内的点数是如何存储的?我们是否可以快速访问边界点(唯一相关的)?
-
我们可以假设这个区域是凸的吗?
-
@chepner 我添加了信息。整个空间存储在内存位图中。
标签: algorithm graphics computational-geometry