计算视频中的对象

时间:2013-10-10 02:54:05

标签: video image-processing

我正在尝试设置一个可以计算视频中对象数量的软件。网络摄像头正在捕捉视频。计数不一定是实时的。是否有可以做到这一点的软件,最好是开源软件?

我想也许带运动检测的Zoneminder可以帮忙吗?我不确定它是否能正常工作。

还有其他建议或指示吗?

1 个答案:

答案 0 :(得分:2)

这种问题并不简单。很多时候,人们在这里询问图像识别,就好像有神奇的东西或神奇的图书馆一样!但不幸的是,没有这样的工具。

那么,从哪里开始?最流行的框架是OpenCV。这是一个很好的起点!

让我们检查一下你的情况:

您需要计算对象。计数本身的速度不是你的问题(因为你没有非常高的帧速率或分辨率,你今天可以实时完成)。这不是什么大问题。

这里最重要的是,对于识别本身来说,没有任何魔法,既不是单一的也不是最好的技术。例如:

  • 在黄色地板上检测到一组蓝色球很容易!检测彩色地板中的彩色球是完全不同的,而且更难!
  • 如果你想检测静止的物体,它会比检测移动的物体更难。

你必须学习一些基础知识才能选择最好的技巧。 Somo的常用技巧是Lucas–Kanade method(用于跟踪移动物体)和Haar(用于检测静止物体和面部的常用方法)。您可以使用OpenCV找到一些这些内置示例。

简单的运动检测本身非常简单:你可以比较帧之间的差异(只是一个简单的减法)。如果差异量足够大,那么这意味着场景中正在发生变化。但是,一旦计数对象成为你想要的东西,这似乎与你正在寻找的东西没有任何关系。