【问题标题】:What are some good methods for detecting movement using a camera? (opencv)使用相机检测运动有哪些好方法? (opencv)
【发布时间】:2016-10-13 18:45:05
【问题描述】:

我正在寻找一些检测运动的方法。我试过其中两个。一种方法是在程序启动时设置背景帧,并将其他帧与该背景帧进行比较(阈值)。其他方法是将当前帧(我们称之为帧 A)与第 1 帧(A 之前的帧)进行比较。这些方法都不是很好。我想知道其他更好的方法。

【问题讨论】:

  • 什么样的运动?这两种算法是基本的,适用于简单的运动检测。
  • 是的,什么样的运动?为什么,在你的情况下,它不能很好地工作?
  • @Science_Fiction:它们将用于简单的运动检测。但是例如,我每次都需要“重置”该背景图像,这让我很困扰,例如,如果那个正在移动的物体突然变慢或停止,它就不会在其他帧上被检测到。
  • 您还可以做的是比较两个帧累加器(例如,用不同的 alpha 进行累积加权)...但是如果不知道噪声和运动的类型,就很难回答。
  • @Science_Fiction:我不是 openCV 或运动检测方面的专家。你能给我一些运动类型的例子,以便我可以选择一种我认为我正在寻找的运动吗?基本上,这就是我想要实现的目标。我想跟踪(并计算)经过我街道的汽车和人(为什么?因为我正在尝试学习新东西,而这看起来很有趣)。如果那辆车停下来,使用第二种方法就不会在其他帧上看到他。如果有风并且转动我的凸轮,我会得到完全错误的结果。 (救命!)

标签: python opencv


【解决方案1】:

【讨论】:

    【解决方案2】:

    Lucas-Kande 方法值得一看。

    【讨论】:

      【解决方案3】:

      请阅读Learning OpenCV: Computer Vision with the OpenCV Library一书

      既有理论又有示例代码。

      【讨论】:

        猜你喜欢
        • 2014-07-15
        • 2015-04-03
        • 2012-10-10
        • 1970-01-01
        • 2011-01-27
        • 2011-06-10
        • 2017-04-28
        • 1970-01-01
        • 2012-11-15
        相关资源
        最近更新 更多