我是opencv和C ++的新手,我必须从CCTV摄像机镜头中捕获车辆,并在给定时间内获取车辆的数量。我不知道如何做到这一点的第一件事。 如果有人可以帮助我完成这些步骤,我将非常感激。
答案 0 :(得分:1)
你所指的不是单行回答,想想,无论你问什么都可以使用opencv实现。
让我分解你的问题并逐点回答。
1)首先确定,您想要计算哪种车辆? 如果像汽车这样的特定车辆,则需要先检测。为了检测车辆,我们得到了一种名为Adaboost分类器的东西,可以在训练车辆样本图像的帮助下制作。有关如何进行检测的更多信息,请参见以下链接。
http://docs.opencv.org/doc/user_guide/ug_traincascade.html
除了上述技术之外,人们使用背景减法进行车辆检测,并包含其他一些技术,请查看以下文章以了解。你必须根据自己的需要选择一种方式。
2)检测完之后,你需要跟踪检测到的车辆,以便它不再被检测为新车,为了跟踪,有各种可用的技术通过opencv,
- >光流(Lukas-kanade)(我建议你开始使用,它可能会给你的应用提供满意的结果),你可以从opencv中的样本开始,以获得良好的实践。 如果你能检测到这个对象,那么用opencv samples文件夹中的可用样本进行跟踪将会非常容易。
3)从这里开始,获取数据是另一个我无法解决的方面,但是,如果你能够完成上述两个任务,这相对来说会更简单。
如果我是你,这就是我的方法。