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