我有这个大/容易的问题,我需要解决,但我不能.. 我想要做的是在高速公路上计算汽车,我实际上可以检测到移动的汽车并在它们上面放置边界框......但是当我试图计算它们时,我根本不能。我尝试制作一个变量(nCars)并在每次程序创建一个边界框时递增,但这似乎增加了很多倍。 问题是:计算移动的汽车/物体的最佳方法是什么?
PS:我不知道这是不是一个愚蠢的问题,但我会坚持下去....感谢所有事情(: 我是新来的,但我知道这个网站已经有一段时间了(:很棒!答案 0 :(得分:1)
我猜你正在检测每一帧中的汽车并在每次检测到汽车时创建一个新的边界框。这可以解释变量的许多增量。
您必须找到一种方法来确定在一帧中检测到的汽车是否与之前的车架相同(如果您在前一帧中检测到汽车)。您可以通过简单地比较两帧之间的边界框距离来实现这一点;如果距离小于阈值,则可以说它与前一帧的车辆相同。这样你就可以追踪汽车了。
当检测到的汽车离开相机的视野(退出画面)时,您可以增加计数器变量。
我在这里提出的跟踪程序非常简单,尝试搜索“对象跟踪”以查看您可以使用的其他内容(也许可以查看OpenCV的KLT跟踪)。
答案 1 :(得分:0)
您应该使用sqlite数据库存储汽车信息。