【问题标题】:2D Shape recognition and resolving algorithm二维形状识别和解析算法
【发布时间】:2013-04-04 12:29:45
【问题描述】:

我正在寻找一种算法,用于从给定的 (x,y) 点集合中检测矩形、三角形、正方形和圆形等简单形状。我也在寻找一种方法,一旦检测到,将路径转换为更干净的形状。

我已经在互联网上打乱了,但没有找到任何“简单”的方法。对于我的简单实现,几乎所有这些都是高级方法。

提前致谢。

【问题讨论】:

  • 我认为这不是一个简单的问题。大多数应用程序可能需要进行“模糊”匹配,因为这些点旨在表示一个只有几条边的简单多边形,但实际点并不完全落在直线上。如果您正在寻找一个简单的解决方案,最好的选择可能是使用其他人已经实现的库。

标签: algorithm shape gesture-recognition


【解决方案1】:

检测时:

很可能没有简单的通用方法可以将任何点集分类为一个形状。但是,您可能可以构建一些基本函数,这些函数对于对许多形状进行分类很有用。例如:

  1. 点是否形成直线
  2. 点是否形成凸/凹多边形(用于取消点匹配某些形状的资格)
  3. 找到点的中心并找到每个点到中心的距离
  4. 两点是否共用一个轴

通过上面的函数,你应该可以编写一些基本的逻辑来对几种形状进行分类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多