很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
9年前关闭。
我遇到了这个我需要解决的大/简单的问题,但我不能..
我想要做的是计算高速公路上的汽车,我实际上可以检测到移动的汽车并在它们上面放置边界框......但是当我试图计算它们时,我就是不能。我尝试创建一个变量(nCars)并在程序每次创建边界框时递增,但这似乎会递增很多次..
问题是:计算移动的汽车/物体的最佳方法是什么?
PS:我不知道这是否是一个愚蠢的问题,但我要疯了....感谢一切(:
我是新来的,但我知道这个网站有一段时间了(:太棒了!
最佳答案
我猜您正在检测每一帧中的汽车,并在每次检测到汽车时创建一个新的边界框。这将解释变量的许多增量。
您必须找到一种方法来确定在一帧中检测到的汽车是否与前一帧中的汽车相同(如果您在前一帧中检测到汽车)。您可以通过简单地比较两帧之间的边界框距离来实现这一点;如果距离小于阈值,则可以说它与前一帧是同一辆车。这样您就可以跟踪汽车。
当检测到的汽车离开相机的视野(退出框架)时,您可以增加计数器变量。
我在这里提出的跟踪程序非常简单,尝试搜索“对象跟踪”看看你还能使用什么(也许看看 OpenCV 的 KLT 跟踪)。
关于python - 在 OpenCV + Python 中计算汽车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677763/