我使用凸包算法来寻找一些不规则形状的轮廓。但是这并不够好,可能是因为我无法保证我的形状是凸的。
我有一组矩形,并且想要能够获得轮廓外部的所有点 - 但不丢弃任何轮廓点。
凸包算法非常有效,但它像右侧的示例,所以我损失了一些轮廓信息。我希望有一个更接近左侧版本的算法,保留外部角落,并仅消除内部点...
是否有这样的算法?
或者,是否有一种将这样的形状(多边形)分解成凸形状的方法,使得凸包算法可以正常处理它?
通过各种链接,我一直在试图找出如何设置某种算法,例如Hertel-Mehlhorn算法-但我不知道在这种情况下相交线的用途是什么...
谢谢任何建议。
我有一组矩形,并且想要能够获得轮廓外部的所有点 - 但不丢弃任何轮廓点。
凸包算法非常有效,但它像右侧的示例,所以我损失了一些轮廓信息。我希望有一个更接近左侧版本的算法,保留外部角落,并仅消除内部点...
是否有这样的算法?
或者,是否有一种将这样的形状(多边形)分解成凸形状的方法,使得凸包算法可以正常处理它?
通过各种链接,我一直在试图找出如何设置某种算法,例如Hertel-Mehlhorn算法-但我不知道在这种情况下相交线的用途是什么...
谢谢任何建议。