1

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

我想也许带有运动检测的 Zoneminder 可以提供帮助?我不确定这是否会正常工作。

还有其他建议或指示吗?

4

1 回答 1

2

这种问题并不简单。很多时候,人们在这里询问图像识别,就好像有什么神奇的东西或者一个神奇的库可以做到一样!但不幸的是没有这样的工具。

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

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

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

这里最重要的是,识别本身没有魔法,既不是单一的也不是最好的技术。例子:

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

您必须学习一些基础知识才能选择最佳技术。Somo 常用技术是Lucas-Kanade 方法(用于跟踪运动对象)和Haar(用于检测静止对象和面部的流行方法)。您可以使用 OpenCV 找到一些内置示例。

简单的运动检测本身非常简单:您可以比较帧之间的差异(只是一个简单的减法)。如果差异量足够大,则意味着场景中发生了某些变化。但这似乎与您要查找的内容无关,一旦计数对象就是您想要的。

于 2013-10-10T03:23:59.263 回答