【问题标题】:tracking multiple objects of the same color跟踪相同颜色的多个对象
【发布时间】:2012-07-24 15:54:47
【问题描述】:

我可以通过应用各种阈值来进行不同颜色的对象跟踪。 (例如..http://www.youtube.com/watch?v=njab2bBps6U&feature=player_embedded

但是,我一直无法确定跟踪多个相同颜色对象的解决方案。

我不是在寻找代码来解决我的问题,而只是想弄清楚标准方法是什么,我会自己弄清楚。

我正在使用带有 python 绑定的 opencv。

【问题讨论】:

  • 所以单个对象(特定颜色)显然是微不足道的。对于多对象跟踪,情况取决于被跟踪的对象以及您是否需要担心诸如合并/拆分(和/或遮挡)之类的问题。听起来对于您的场景(来自视频),您将只处理几个对象,并且相对于它们的分离,它们的移动速度不会很快。在那种情况下,您可能可以逃脱最近邻跟踪。一旦这不起作用,事情很快就会变得更加复杂 - 但我会从那里开始。

标签: python opencv


【解决方案1】:

这不是很难。算法如下:

  1. 在第一个(或一些)帧中找到所有具有相同颜色的对象的位置。看来您知道该怎么做。
  2. 使用Lucas–Kanade methodimplementation in OpenCV 跟踪视频流中的所有这些对象(第二帧和下一帧)。

这是使用它的example (video)

这里是sample code(cpp,不是 python)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2018-02-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2011-08-27
    相关资源
    最近更新 更多