我正在尝试设置一个可以计算视频中对象数量的软件。网络摄像头正在捕捉视频。计数不一定是实时的。是否有可以做到这一点的软件,最好是开源软件?
我想也许带运动检测的Zoneminder可以帮忙吗?我不确定它是否能正常工作。
还有其他建议或指示吗?
答案 0 :(得分:2)
这种问题并不简单。很多时候,人们在这里询问图像识别,就好像有神奇的东西或神奇的图书馆一样!但不幸的是,没有这样的工具。
那么,从哪里开始?最流行的框架是OpenCV。这是一个很好的起点!
让我们检查一下你的情况:
您需要计算对象。计数本身的速度不是你的问题(因为你没有非常高的帧速率或分辨率,你今天可以实时完成)。这不是什么大问题。
这里最重要的是,对于识别本身来说,没有任何魔法,既不是单一的也不是最好的技术。例如:
你必须学习一些基础知识才能选择最好的技巧。 Somo的常用技巧是Lucas–Kanade method(用于跟踪移动物体)和Haar(用于检测静止物体和面部的常用方法)。您可以使用OpenCV找到一些这些内置示例。
简单的运动检测本身非常简单:你可以比较帧之间的差异(只是一个简单的减法)。如果差异量足够大,那么这意味着场景中正在发生变化。但是,一旦计数对象成为你想要的东西,这似乎与你正在寻找的东西没有任何关系。