我想制作一组 2D 点的凸包(在 python 中)。我找到了几个有用的例子,但我有一个额外的功能我想要我无法实现。我想要做的是创建凸包,但如果它们足够“接近”边界,则允许它拾取内部点。请参见下图 -> 如果 theta < x 度,则该内部点将添加到船体中。
正如我从我的想法和测试中发现的那样,显然这会使事情变得更加复杂。例如,如果添加了一个内部点,那么它可能会允许添加另一个更进一步的内部点。
速度在这里并不是一个真正的问题,因为我将使用的点数相对较少。我宁愿有一个更健壮的算法,而不是一个快速的算法。
我想知道是否有人知道任何这样的例子,或者可以指出我从哪里开始的正确方向。谢谢。