我想制作一个形状识别程序,它会跟踪鼠标并在每1/2秒记录它的位置。我怎么能用这些点找到粗糙的多边形?换句话说,如果你只是绘制一个类似三角形或正方形的形状,它更可能是一个50-100-gon,我怎样才能简化它以获得我想要绘制的形状?我知道你可以做一个遗传算法,但不确切知道它是如何工作的,我想知道任何替代方案。
编辑:凸包不起作用,需要保留凹度。
答案 0 :(得分:3)
我会试一试。
您可以通过计算边数来确定形状。
答案 1 :(得分:1)
对于100-agon的每个点,找到由该点形成的微小三角形的区域和两侧的点。删除创建最小三角形的点。重复,直到最小的三角形大于某个阈值。