OpenCV + Python |多个对象跟踪

时间:2015-10-27 12:53:20

标签: python opencv computer-vision tracking

我正在开展一个项目,但我真的无法找到解决方案。我的目标是在视频中跟踪一些相同颜色(红色)的圆形对象。我目前的管道是:

  1. 将每个帧从BGR转换为HSV
  2. 使用inRange()函数
  3. 对图像进行阈值处理
  4. 一些变形操作,如erode(),dilate(),blur()
  5. 查找轮廓,然后查找区域,质心等信息......
  6. 在原始框架上绘制轮廓
  7. 在每个帧中保存新的质心位置(在python词典中)
  8. 问题是:

    1. 结果有点吵“
    2. 我不能给每个对象一个身份(当两个物体接触时,或者一个物体消失然后再出现等等时会出现问题......)
    3. 如果有人就什么是最好的处理方式以及如何更改管道(例如使用卡尔曼滤波器,Camshift或其他算法)提出一些建议,我将不胜感激。我不是简历专家,所以请耐心等待。非常感谢

      - 编辑 -

      物体移动缓慢,跟踪将被称为长时间(甚至数小时)。

      主要问题是:我怎样才能看到"这些缓慢的圆形物体以一种方式将它们插入数据结构中。圆圈1永远是永远的圆圈1并且始终有自己的特征吗?

0 个答案:

没有答案