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