【发布时间】:2012-04-17 14:10:08
【问题描述】:
假设我们想要对具有 N 个点的矩形曲面进行 Voronoi 分区。 Voronoi 细分导致 N 个区域对应于 N 个点。 对于每个区域,我们计算其面积并将其除以整个表面的总面积 - 称这些数字为 a1,...,aN。它们的和等于一。
假设现在我们有 N 个数字的预设列表,b1,...,bN,它们的总和等于一。
如何找到用于 Voronoi 分区的 N 个点的坐标中的一个选项(任意一个),例如 a1==b1, a2==b2, ..., aN==bN?
编辑:
经过一番思考,也许 Voronoi 分区并不是最好的解决方案,关键是要对表面进行随机不规则分割,以使 N 个区域具有适当的大小。 Voronoi 在我看来是合乎逻辑的选择,但我可能弄错了。
【问题讨论】:
-
您在寻找精确匹配吗?如果没有,我会使用一些遗传算法。
-
嗯,“几乎”——精确就足够了。唉,我不熟悉遗传算法,但感谢指点!
-
你为什么想要一个 voronoi 镶嵌?从答案/ cmets 听起来更像是您想要一个不规则/有吸引力的外观,并在区域上有一些限制。如果是这样的话,你应该这么说......
-
好吧,我对 Voronoi 分区有点盲目,似乎是最简单的实现。你有什么特别的想法可能更合适吗?
标签: algorithm computational-geometry voronoi