我的工作是交通监控系统,一个OpenCv项目,我需要检测移动的汽车和人。我使用背景减法来检测运动物体,从而绘制计数器。我有一个问题:当两辆车在路上行驶时,我的系统会把它当成一辆车来检测,我已经尽了一切努力,比如精明的边缘检测,变换等等。有人能告诉我解决这类问题的方法吗?
发布于 2015-06-22 15:07:25
有很多解决办法是可能的。
一个几何方法可以检测出一个移动的小块太大了,不可能是一辆单独的客车。不过,这可能意味着一辆有大篷车的汽车。这就引出了另一个问题:如果你有两个小斑点靠近一起移动,你怎么知道是两辆车,而不是一辆车拖着一辆大篷车?您可能需要添加一些基本形状检测。
另一个微不足道的方法是观察汽车不会突然成倍增长。如果你有5个视频帧,其中4个你看到两辆车,那么很可能第5帧也有两辆车。
发布于 2015-06-22 13:01:16
CV系统将物体跟踪为移动的小圆点(移动像素的“云”),识别它们,并在出现闭塞的情况下将它们区分开来。当两个(或多个) blobs相交时,系统将它们合并到一个组合对象中,并将其标记为当前包含在组合中的所有源对象的ID。当某一对象与组合CV系统分离时,识别出哪一项,并适当地重新排列ID。
https://stackoverflow.com/questions/30980562
复制相似问题