首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于单目视觉的智能车辆视觉导航系统设计

基于单目视觉的智能车辆视觉导航系统设计

基于计算机视觉的高速公路防撞系统是当前智能交通管理系统研究的热点之一。如何在多变的环境下快速准确地从视频图像里检测到车道和前方车辆是实现这类系统面临的最关键问题。近20年来,国内外很多研究人员对这个问题进行了大量研究,提出了多种多样的实用算法并成功开发了一些视觉系统。这些系统所采用的算法基本上可以分为基于双目视觉的方法、基于运动的方法、基于外形的方法和基于知识的方法。基于双目立体视觉的方法计算量大,需要特殊硬件支持;基于运动的方法,无法检测静止目标且实时性差;基于外形的方法,因建立有效的培训样本仍然是需要研究的问题;基于知识的方法,在障碍物数量较少时效率较高,但复杂环境下错误率有所增加。
  针对常规算法的不足,本文设计了一种精度高,稳定性好的基于单目视觉的车载追尾预警系统。它利用一种新的边缘检测算法识别前方道路,然后利用阴影检测与跟踪相结合的方法识别前方车辆,接下来根据前后车距判断其威胁等级,最终向驾驶员提供相应的声光报警信号。
  1 系统工作原理
  系统硬件部分包括MCC-4060型CCD摄像机、VT-121视频采集卡、GPS、PC-104工控机和显示终端。GPS通过串口向工控机发送本车车速信息,安装在车内挡风玻璃后的CCD摄像机将图像帧通过视频采集卡送入工控机,经过软件的处理分析后,在显示终端上标注出前车障碍物和道路标线,同时根据车速、间距等判断危险等级,发出相应的声光报警信号;
  系统的软件部分包括道路检测、道路跟踪、车辆检测、车辆跟踪、测距、决策和报警等模块。当车速达到60km/h时,系统开始处理实时采集到的图像序列。对于每一帧图像,首先检测并跟踪图像中的车道白线,然后在车道确定的感兴趣区域内检测车辆。如果存在疑似障碍车辆,则启动车辆跟踪,利用跟踪信息进一步排除虚警。在实现对障碍车辆稳定跟踪后,估算出两车间距和相对运动速度,判定其威胁等级,并发出相应的报警信号。
  2 系统关键技术
  2.1 道路检测
  目前,车道线检测算法主要适用于光照充足的环境下。由于车道线与路面之间对比度大,因此很容易利用各种常规边缘检测算子获得清晰的车道轮廓信息,然后选取合适的阈值对图像进行二值化处理,最后采用Hough变换识别车道线。然而在复杂光照环境下,图像会受到各种光线直射和物体多次反射形成杂散光的干扰,图像光强不能反映车道本身突变性质,导致无法正确检测出车道。
  本系统采用了一种利用光密度差得到车道标线与路面反射率差,进而进行非线性边缘检测,再进行Hough变换的车道检测算法。此算法可以有效解决在复杂光照条件下的车道检测,也可以用于夜间的车道检测。
  另外,目前车道线的跟踪研究主要采用固定区域法或者Kalman滤波法,根据前一帧车道线检测的结果来划分感兴趣区域,以实时跟踪车道线。然而,固定区域法对2帧图像的相关性依赖大,划分感兴趣区域大,实时性差;而Kalman滤波法划分感兴趣区域小,容易产生检测误差,而造成跟踪误差累积,跟踪正确率不高。因此,本系统在跟踪车道线时采用了一种融合固定区域法和KaIman滤波法划分感兴趣区域的新方法。
  一般来说,只将车道边界线交点(即灭点)以下、2车道线之间的区域作为感兴趣区域,考虑到跨道行驶的车辆依然对本车有威胁,算法把两车道线分别向两侧平移40个像素,使感兴趣区域扩展到可以覆盖跨道车辆的范围。
  2.2 车辆检测
  图像中包含车辆前方很大视野内的物体,如道路、树木、护栏、标牌以及其他车辆,要从中准确检测出前方车辆是一项困难的工作,而本文的车辆检测模块会根据图像背景自动改变设置参数,以适应不断变化的道路场景和光照条件。
  要实现车辆的快速检测,首先需要根据车辆的基本特征进行初步检测,将所有可能的疑似车辆区域从图像中提取出来,然后再根据其他特征对疑似区域进行筛选排除。
  2.2.1 车辆初步检测
  初步检测采用的特征是车辆阴影,即一块位于目标车辆底部、灰度值明显比附近路面区域低的区域。在一般环境条件下,大部分车辆都具有这一显著特征。
  车辆初步检测的流程如图1所示。车辆阴影和车道一样具有灰度突变的特点,因此可以调用车道检测算法对图2(a)中的原始图像做二值化处理,得到图2(b)中的边缘二值化图像。同时还要对原始图像进行灰度二值化,得到图2(c)中的灰度二值化图像。为提高检测实时性,以本车附近路面区域的平均灰度作为二值化阈值。由于边缘二值化图像和灰度二值化图像都包括了车辆的下底边,将这两幅图像进行“或”运算,就可以得到如图2(d)所示的车辆阴影图像。
  

  在阴影图像中由下至上逐行搜索,寻找连续阴影点超过一定阈值的线段,并以此线段为底边划出一个矩形区域作为疑似车辆区域。为保证疑似区域包含车辆整体,矩形的宽度比线段稍宽,高度由宽度按比例给出。为避免重复搜索,将已搜索到的疑似区域内阴影完全抹去。由于同一车辆的各个部分可能分别被检测为疑似目标,因此还需要对各个相交的疑似区域进行合并。由于前方车辆的遮挡,可能会将多个目标认定为一个目标,但是对本车的安全无影响。
  
返回列表