一种基于hough变换的车道偏离预警模型的研究
2019-10-14曹福来郭瑞瑞齐明峻
曹福来 郭瑞瑞 齐明峻
摘 要:针对由于车辆偏离车道而引起的交通事故,本文提出来一种基于hough变换的车道偏离预警模型。在车道线拟合方面,由于Hough变换相比最小二乘法具有抗干扰性强易于实现等特点,本文选择了通过Hough变换来拟合车道线。在建立在预警模型时论文提出了拟合车道线的斜率比较法,通过设定合适的车道线斜率阈值来判断当前是否偏离车道。最终通过试验将图像中拟合车道线的斜率和设定的阈值进行了对比,分析验证了所提出方法的可行性和有效性。
关键词:车道偏离预警;Hough变换;车道线拟合
1 引言
智能交通系统(ITS)是解决现在交通问题的重要途径,智能车辆作为智能交通系统的重要组成部分越来越受到人们的重视。根据一项调查发现50%的道路交通事故是由于车辆偏离车道而引起的,因此建立车道偏离预警系统可以在车辆行驶的过程中判断车辆行驶路线是否偏离,通过警报来提醒驾驶员安全行驶,最大程度的避免事故的发生,减少减少道路交通事故给我们带来的生命和财产的损失。国外对车道偏离预警系统的研究起步较早,比较有代表性的主要有AURORA系统、AutoVue系统、Mobileye_AWS系统以及DSS系统[1]。国内在此方面比较有代表性的是JLUVA-1系统及基于DSP的嵌入式预警系统[2]。
本文提出了一种基于Hough变换的车道偏离预警模型,该方法将平面直线检测问题转化为极坐标下寻求空间最大值的问题[3],这样可解决复杂光照及障碍物等的环境影响,提高预警系统的适应性与实用性,同时也提高了其处理速度。
2.2 基于Hough变换的车道线拟合
Hough变换实质是一个空间映射到另一个空间,其整体描述可以通过局部变量来实现,这样可以提高图像的抗干扰性降低对噪音的敏感度,并且易于实现和处理。特别是在检测不连通的直线图像时,其缺失的像素点可以通过该方法还原,该特点可以在在检测连续的车道线时很好地利用。
在直角坐标系中,过点点的直线方程可以用或者表示,其中为斜率,为截距。在极坐标系中,是点的极坐标表示式,其中为原点O到点A的长度,为与极轴OA夹角,通过数学转换我们可以得到,,。
综上可知,任意一个值代入式中(1.8)就可得到唯一对应的直线方程,在直角坐标中由、可以确定一条唯一的直线,且该直线上的所有点在极坐标中其正弦曲线相交于同一点[3],这些点可以凝聚在一起形成峰点,运用图像空间与参数空间点对线的映射关系就可以找出需要识别的直线。Hough变换参数空间检测直线主要分为三个步骤,第一确定和的极值范围,建立参数空间的二维数组并构造计数器;第二通过Hough变换将像素的坐标转变为相应的值;第三设定阈值t选择大于阈值所对应的数组其对应的曲线被识别。
3 车道偏离预警模型
下图1是车辆从车道线中间向右行驶到车轮压到车道线的平面图,随着车辆偏离车道行驶,车道线的斜率也随着改变。车道偏离的预警模型根据其预警原理的不同主要有四种,分别是CCP模型、FOD模型、TLC模型和KBIRS模型。本文在CCP模型的基础下通过讨论车道拟合直线的斜率与预先设置的阈值之间的关系来判断是否预警。
车辆从车道线中间向右行驶到车轮压到车道线的行驶过程中,随着车辆偏离车道行驶,车道线的斜率也随着改变。以车辆从车道中间偏向右车道线行驶过程为例,其临界状态包含车辆在车道中间行驶时与车辆右车轮正好压着右车道线时这两种[6],这两种状态下对应的车道拟合直线的斜率为我们设定的阈值的上下限,同理车辆偏向车道左侧行驶的预警可以通过车道的对称性获得,一旦检测到图像中拟合的直线的斜率超过阈值时,系统人为车辆偏离车道线并发出预警。
本论文只考虑车辆向右偏离的工况,向左偏离的工况可以由车道的对称性获得。当车辆在车道线中间行驶时,拟合的右车道线的内边界线斜率为,右侧行驶的过程中,图像中拟合到的右车道线的直线的斜率是慢慢的增大,当车辆行驶到右车轮正好压上右车道线的时候,图像中拟合的右车道线的内边界线斜率为。图像中拟合到的车道线的斜率的取值范围是[,],取与为设定的预警系统的阈值。
由Hough变换拟合出图像中的车道线得出该车道线的斜率后,综合车辆在道路上行驶时的位置和方向参数后,就可以建立如下预警模型:
1)若<<时,则车辆在偏右的车道线内正常行驶;
2)若≥时,则说明车辆右车轮正在压着或者已经跨过右车道线行驶,车道预警系统会立即发出预警提示。
若≤时,则说明车辆左车轮正在压着或者已经跨过左车道线行驶,车道预警系统会立即发出预警提示。
4 试验验证
为验证拟合直线斜率判别法是否正确,本论文在许昌市魏武大道南段道路进行了相关的实验验证。
4.1 车辆在车道中间行驶工况
利用CCD来采集车道中间行驶工况,然后将图像经过预处理后再经过hough变换来拟合出道路图像的车道线并得到其斜率,拟合结果如图2所示。该拟合直线的方程式为:
4.2 车辆右侧车轮正好压着车道线行驶
该工况下CCD采集车辆右侧车轮正好压着车道线行驶工况,图像经过预处理后再经过hough变换来拟合出道路图像的车道线并得到其斜率,拟合结果如图3所示。
经过Hough变换拟合后其直线的方程式为:
图像中拟合的直线的斜率分别为:
由以上数据可知拟合的车道线的斜率在[1.2310,2.3915]之内时,车辆可以认为时正常行驶。为验证其正确性,依次采集如下5种情况下的道路图像:(a)车辆在车道线中心行驶;(b)车辆偏向右车道四分之一行驶;(c)车辆偏向右车道二分之一行驶;(d)车辆偏向右车道線四分之三行驶;(e)车辆右车轮正好压着右车道线行驶。经图像预处理利用Hough变换拟合的车道线的斜率如表1所示。
由表1数据可知拟合的车道线的斜率在[1.2310,2.3915]之内时,车辆正常行驶,当拟合的斜率大于等于2.3915时或者小于等于1.2310,这时车辆的车轮已经压着车道线或者已经超过车道线行驶,验证了拟合直线斜率判别法的正确性。
许昌学院2019年校级科研项目《基于Hough变换的车道偏离预警模型的研究》
参考文献:
[1]秦钦龙.基于FPGA的车道线检测系统设计[D].哈尔滨工程大学,2016.
[2]杜滕州.基于单目视觉的夜间车辆识别与测距方法研究[D].山东理工大学,2013.
[3]董因平.高速汽车车道偏离预警系统的算法研究[D].吉林大学,2004.
[4]赵万香.基于马尔科夫预测法的车道偏离预警系统研究[D].长安大学,2014.
[5]刘浪纯.数字图像处理技术在车道偏离预警系统中的应用[D].长安大学,2015.
[6]王伟莉.车辆安全行驶辅助导航研究[D].西北工业大学,2007.