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