我一直在尝试弄清楚如何从另一组点(集合B)中确定特定点集(集合A)周围的边界多边形,以便多边形只包含集合A中的点。为简单起见,我们可以假设多边形将是凸的,集合A将只包括2个点,并且根据给定的数据将存在一个解决方案。
例如,给定:these points,我想在像this这样的红点周围创建一个多边形。这可以通过找到下一个角度最大的点来完成,而不是切割蓝色的点,但我不希望结果像this那样太小。
有什么建议或算法来解决这个问题吗?
发布于 2017-12-10 13:03:17
似乎如果你在所有(红色和蓝色)点上计算三角剖分,那么包含蓝色顶点的三角形就形成了所需区域的第一近似值。这个近似值通常是凹的,所以需要剪掉“耳朵”。
如果结果看起来太小,可以添加外部边界三角形的第三个顶点,前提是它们不违反凸性。
https://stackoverflow.com/questions/47738403
复制相似问题