0

我正在为我的大学考虑一个项目,老师们喜欢它,但我不确定它是否可能。

我正在尝试制作一个安卓应用程序。我想要做的是拍一张手绘逻辑电路的照片(具有 AND,OR,NOT ... 门)识别门,并在移动设备中制作电路并在所有可能的输入上运行它

逻辑电路示例(假设其手绘)

在此处输入图像描述

为此,我将不得不在移动设备上制作一个模拟器,我认为这不是困难的部分。问题是如何从图片中识别大门。

我发现java中有一个边缘检测插件,但我仍然认为它不足以识别门。请分享我可以用来制作这个东西的任何算法或任何技术或工具。

这实际上是为我的 FYP 准备的,我找不到任何好的想法,必须在星期四提出。

4

1 回答 1

1

您将需要进行某种对象识别 识别门的最简单方法(概念上)是简单地在图像和一组门或“字母表”之间进行相关性您在整个图像上运行门模板并查看对于最高相关性,这意味着它与模板紧密匹配,并且您可能找到了您感兴趣的门。这里有一些有趣的 s0 帖子

Matlab中的简单文本阅读器(OCR)

MATLAB 光学字符识别 - 需要帮助

就其本身而言,这可能是一项艰巨的任务,但您可以通过添加约束来简化问题。

  1. 例如,用户必须在方格纸上绘图,并且每个网格只能有一个门。这确保您不必检查每个门的各种尺寸

  2. 如果您使用带有彩色线条(如蓝色)的方格纸,并且只允许用户使用非蓝色钢笔/铅笔,您可以在处理图像时通过过滤掉蓝色通道轻松去除网格,并且仍然有一个干净的图像来处理。

当然还有比相关性更高级的方法,但正如我之前所说,从概念上讲,这个模型很容易理解。希望有帮助

编辑

我刚刚意识到我的两个示例都是在 matlab 中的,这里的重点是使用的逻辑/过程,而不是确切的代码。

于 2015-05-12T17:18:53.257 回答