车辆检测中背景模型的实现

摘  要:随着智能交通技术的发展 , 智能交通系统中交通检测已经成为计算机视觉技术应用的一项重要课题 。序列图像中车辆检测与跟踪在智能交通领域中起着关键作用 。车辆检测常用的方法有基于帧间的差分办法、光流法和基于背景的差分办法 。为解决基于背景差分的车辆检测办法易受交通状况影响的问题 , 首先建立基于区间分布的自适应背景模型 , 然后利用改进的背景更新算法对建立的背景模型选择性更新 。实验结果表明 , 该算法在交通堵塞或临时停车等复杂交通环境中有很好的背景提取和更新效果 。与经典的算法相比 , 该车辆检测算法在实时性和准确性方面都有所提高 。
  基于背景的差分办法能解决基于帧间差分办法和光流法中的问题 , 并且计算简单 , 但是背景容易受到交通环境和光强度的影响 , 理想的背景不容易获得 , 所以 , 自适应环境变化的背景模型对运动车辆检测的精确性起着非常重要的作用 。
1 算法描述
算法(Algorithm)是一系列解决问题的清晰指令 , 算法代表着用系统的方法描述解决问题的策略机制 。也就是说 , 能够对一定规范的输入 , 在有限时间内获得所要求的输出 。如果一个算法有缺陷 , 或不适合于某个问题 , 执行这个算法将不会解决这个问题 。不同的算法可能用不同的时间、空间或效率来完成同样的任务 。一个算法的优劣可以用空间复杂度与时间复杂度来衡量 。
智能交通系统是目前世界和各国交通运输领域竞先研究和开发的热点 , 基于背景差分的办法是从视频流中检测运动物体常用的方法 , 是目前研究的重点 。由于受到交通状况、天气和光强度等因素的影响 , 不容易获得理想的背景 , 尤其在交通堵塞、车辆行动缓慢或者临时停车等情况下 , 背景更新率低 。
图1为车辆检测流程图 。首先 , 建立基于区间分布的快速自适应背景模型 , 然后利用改进的基于ε-δ的背景更新算法对建立的背景模型进行选择性更新 , 结合阈值分割和形态学操作实现运动车辆的提取 。实验结果表明 , 本文提出的算法对于复杂交通环境(交通堵塞、车流量非常大、车流缓慢、交通堵塞或临时停车等情况)有很好的背景提取和更新效果 , 与经典的算法相比 , 在实时性和准确性方面都有所提高 。
2 自适应背景模型
为了解决车辆检测精确度问题 , 国内外学者在背景建模方面做了大量的研究 。参考文献[4]利用视频图像中最近N帧的像素点的平均值的作为背景模型 , 这种方法在多个运动目标或者运动目标行动缓慢时 , 对于频繁变化的像素 , 需要多个高斯混合分布才能反映背景像素的变化 。这些方法要求在背景模型的建立过程中没有运动车辆并且建立背景模型的时间较长 , 不能满足实际应用的需要 。本文提出简单有效的背景模型和更新的方法 。
2.1 背景模型的建立
在视频图像序列中 , 可以统计出每个坐标点像素值的分布 , 并设定出现频率高的像素值作为背景模型中对应点的像素值 。但是这种方法计算量比较大 , 并且对光线和背景的逐渐改变适应性差 。

在定义了ui(x,y)和Ci(x,y)后 , 建立背景模型的细节步骤如下:
(1)确定当前像素属于哪个区间 , 设定为i 。
(2)计算ui(x,y)和Ci(x,y) 。
(3)根据Ci(x,y)把区间从小到大分类 。
(4)设定Ci(x,y)最大的区间的ui(x,y)作为背景模型Mt中对应点的像素值 。
(5)对视频流各帧所有像素点重复步骤(1)~(4) 。
【车辆检测中背景模型的实现】  

    推荐阅读