【问题标题】:Detecting number crossing line in computer vision在计算机视觉中检测数字交叉线
【发布时间】:2018-06-14 09:23:31
【问题描述】:

我有一个大学作业,考虑到我必须解决的 openCV,但我们几乎没有关于计算机视觉的讲座。

也就是说,我们有大约 10 个视频,其中数字越过 2 行,如果它们越过一条线,则将它们添加到总和中,如果它们越过第二条线,它们将从总和中减去。

视频:https://drive.google.com/drive/folders/0B1ZJXQY32LBUU3FiTS14a3NZd1U

我目前所知道的是,我需要使用 Hough 变换来查找线条。而且我需要以某种方式检测这些数字。

我的问题是我将如何

  • 检测到号码是否越界?
  • 哪个数字越过了它?
  • 检测跨越一条线的数字之间的重叠?

【问题讨论】:

  • 认为这样一个任务背后的想法是让你解决它。
  • 每个问题一个问题,请。 How to Ask
  • @usr2564301 我会解决这个问题,我们已经学习了 python + openCV 3 个多小时。我在问路而不是解决方案。
  • 卷积神经网络究竟是如何影响这一点的?
  • 那么问题似乎出在你的学校。如果您的问题纯粹是理论上的,Computer Science 可能是一个更好的提问地点。

标签: python opencv computer-vision conv-neural-network


【解决方案1】:

我很难相信您在本课程中的计算机视觉知识为零,只是被分配了一项满负荷的计算机视觉任务。无论如何,既然您只是在寻找方向,那么我的建议是:

  1. 对于初学者来说,您的视频提要有随机点,这些点会充当噪音。阅读morphological operations 以首先摆脱它们。为什么?干净的视频 = 更高的准确性。

  2. 你说得对,hough line 可以用于检测。但下一阶段是区分绿色和蓝色。 This blog 是一个很好的开始。

此时,我们有了一个干净的提要,其中分别检测到了行。下一个任务是字符识别,this 回答帖子有一些您可以探索的建议。您也可以查看thisthis。第二篇文章使用 scikit 和标准 MNIST 数据集。我建议您使用第二个,因为您的视频供稿中的数字看起来像是来自 MNIST。

检测到数字后,您需要找到数字轮廓和线段之间的交点。考虑实施this 建议。

两分钱:

  1. 您真的不需要为此训练神经网络。 为什么要叫消防员灭火?

  2. 检测数字后,您可能需要考虑tracking it。跟踪总是比检测便宜。理想情况下,您在初始化阶段运行检测,然后进行跟踪。之后,您只需在 10-20 帧后跟踪然后运行检测(显然取决于应用程序)。

  3. 如果你真的没有学过任何计算机视觉,BUCKLE UP this

干杯:)

【讨论】:

    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2011-01-02
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    相关资源
    最近更新 更多