如何检测用户对正方形、圆形、三角形等原始几何对象的手绘

Posted

技术标签:

【中文标题】如何检测用户对正方形、圆形、三角形等原始几何对象的手绘【英文标题】:How to detect users’ freehand drawing to primitive geometrical objects like square, circle, triangle [closed] 【发布时间】:2015-07-12 16:32:51 【问题描述】:

我目前正在寻找一些关于如何实现 OS X Yosemite 的标记类功能的指南/示例。即,自动检测/猜测手绘图,以匹配用户尝试绘制圆形、正方形还是三角形的意图。

请参考下图,左边是用户手绘,右边是自动检测到的被 OS X 标记替换的形状。

【问题讨论】:

【参考方案1】:

通过手势识别物体是一个正在进行的研究课题。您可能想查看一类称为“$ 识别器”的算法。原始算法是“The $1 Recognizer”,值得一读。

实现这样的识别器并不难,只要您被限制在特定类别的形状中。 $1 识别器(如果我没记错的话)仅适用于连续路径(因此“X”不起作用,因为它需要两次笔画)。但是,后来的工作扩展了非连续情况下的 $1 识别器。

【讨论】:

感谢您为我指明正确的方向。找到一个可以作为我工作的基础 - github.com/chrismiles/CMUnistrokeGestureRecognizer

以上是关于如何检测用户对正方形、圆形、三角形等原始几何对象的手绘的主要内容,如果未能解决你的问题,请参考以下文章

当我们想找到正方形/三角形/圆形等的面积时,我们如何在厘米顶部添加一个平方厘米/米/公里符号[重复]

OOP导论系列---抽象过程

[OpenCV实战]9 使用OpenCV寻找平面图形的质心

337用三角形triangle方形square圆形circle等“基本图形“来表示任意的 图形 如菱形 半圆

OpenCV中几何形状识别与测量

如何在 C# 中旋转二维对象