我想制作一个形状识别程序,它可以跟踪鼠标并记录每0.5秒的位置。我如何使用这些点找到一个大致的多边形?换句话说,如果你只画一个类似三角形或正方形的形状,它更可能是50-100边形,我该如何简化它以得到我想要的形状?我知道可以使用遗传算法,但不知道具体如何操作,我想了解其他替代方案。
注:凸包无法使用,需要保留凹度。
注:凸包无法使用,需要保留凹度。
我来试试。
你可以通过计算边数来确定形状。
对于100边形上的每个点,找到由该点和两侧点组成的小三角形的面积。删除创建最小三角形的点。重复此过程,直到最小三角形大于某个阈值。