一种基于视觉感知的安全超车预警系统及方法

文档序号:1622523 发布日期:2020-01-14 浏览:35次 >En<

阅读说明:本技术 一种基于视觉感知的安全超车预警系统及方法 (Safety overtaking early warning system and method based on visual perception ) 是由 唐阳山 曹玉珠 魏丹 徐兆华 白艳 王琪 刘哲 于 2019-10-12 设计创作,主要内容包括:本发明公开了一种基于视觉感知的安全超车预警系统,包括:后向检测装置,其可拆卸设置在汽车后视镜上,能够获取本车道和邻车道的后车行驶图像;距离传感器,其设置在汽车前方和后侧,能够检测本车道和邻车道的前车和后车车距;车速传感器,能够检测位于检测本车道和邻车道的前车和后车行驶速度;计算处理单元,其连接所述后向检测装置、所述距离传感器和所述车速传感器,能够根据所述后向检测装置、所述距离传感器和所述车速传感器检测到的数据计算得到超车预警信息;超车预警系统控制器,其连接所述计算处理单元,能够根据所述计算处理单元计算得到的超车预警信息控制汽车行驶状态,本发明还公开了一种基于视觉感知的安全超车预警方法。(The invention discloses a safety overtaking early warning system based on visual perception, which comprises: the backward detection device is detachably arranged on the automobile rearview mirror and can acquire the rear automobile running images of the lane and the adjacent lane; distance sensors, which are arranged in front of and behind the automobile and can detect the distance between the front automobile and the rear automobile in the lane and the adjacent lane; the vehicle speed sensor can detect the running speeds of a front vehicle and a rear vehicle positioned on the detected lane and an adjacent lane; the calculation processing unit is connected with the backward detection device, the distance sensor and the vehicle speed sensor and can calculate and obtain overtaking early warning information according to data detected by the backward detection device, the distance sensor and the vehicle speed sensor; the overtaking early warning system controller is connected with the calculation processing unit and can control the running state of the automobile according to the overtaking early warning information calculated by the calculation processing unit.)

一种基于视觉感知的安全超车预警系统及方法

技术领域

本发明涉及汽车安全驾驶领域,尤其涉及一种基于视觉感知的安全超车预警系统和一种基于视觉感知的安全超车预警方法。

背景技术

随着计算机技术和人工智能技术的飞速发展,智能机器人技术已经成为了国内外众多学者研究的热点。其中,服务型机器人开辟了机器人应用的新领域,人类想摆脱重复的劳动。目前的快件需要人工派送,人工需求大,效率低,故人工派送被智能化的无人驾驶自动派送所代替势不可挡。为了更方便的区分和定义自动驾驶技术,自动驾驶的研究就成了一件大事。

发明内容

本发明设计开发了一种基于视觉感知的安全超车预警系统,在汽车后视镜上安装后向检测装置,能够能够获取本车道和邻车道的后车行驶图像。

本发明还设计开发了一种基于视觉感知的安全超车预警方法,能够根据车辆行驶信息计算前车碰撞概率和后车碰撞概率,并前车碰撞概率和后车碰撞概率连同汽车行驶速度和行驶加速度输入神经网络控制器得到的车辆转向控制策略,实现自动安全驾驶。

本发明提供的技术方案为:

一种基于视觉感知的安全超车预警系统,包括:

后向检测装置,其可拆卸设置在汽车后视镜上,能够获取本车道和邻车道的后车行驶图像;

距离传感器,其设置在汽车前方和后侧,能够检测本车道和邻车道的前车和后车车距;

车速传感器,其设置在汽车前方和后侧,能够检测位于检测本车道和邻车道的前车和后车行驶速度;

计算处理单元,其连接所述后向检测装置、所述距离传感器和所述车速传感器,能够根据所述后向检测装置、所述距离传感器和所述车速传感器检测到的数据计算得到超车预警信息;

超车预警系统控制器,其连接所述计算处理单元,能够根据所述计算处理单元计算得到的超车预警信息控制汽车行驶状态。

一种基于视觉感知的安全超车预警方法,包括:

步骤一、将采集到的车辆行驶图像依次进行像素点压缩、彩色图像灰度化、灰度拉伸、滤波和二值化得到预处理的包含后车图像的车辆行驶图像;

步骤二、对所述预处理的包含车辆图像的车辆行驶图像进行边缘化处理,定位出车辆行驶图像中的后车图像,并计算所述后车图像与所述车辆行驶图像的面积比;

步骤三、通过车速传感器检测本车道后车行驶速度和邻车道后车行驶速度,并根据t时间间隔内所述后车图像与所述车辆行驶图像的面积比变化率计算车辆行驶图像中的后车与本车的车距;

步骤四、根据本车道前车行驶速度、邻车道前车行驶速度、本车道前车车距和邻车道前车车距计算前车碰撞概率;

步骤五、根据本车道后车行驶速度、邻车道后车行驶速度、本车道后车车距和邻车道后车车距计算后车碰撞概率;

步骤六、将所述前车碰撞概率、所述后车碰撞概率、本车行驶速度和本车行驶加速度输入神经网络控制器,获得表示超车行驶参数控制的向量群;

并将超车行驶参数控制的向量群作为抄袭和控制策略输出。

优选的是,所述步骤一中像素点压缩过程的图像压缩率为:

Figure BDA0002230372880000021

其中,Rimg为图像压缩率,δ为阈值像素高度,h为采集到包含车牌的汽车图像样本的像素高度;

图像二值化过程包括:

采用如下公式取得二值化的最佳阈值:

Figure BDA0002230372880000031

其中,Vmax为图像像素点灰度值最大值,Vmin为图像像素点灰度值最小值,Vbest为二值化的最佳阈值。

优选的是,所述步骤三中的后车与本车车距计算公式为:

Figure BDA0002230372880000032

其中,Si为后车与本车车距,S0为标准车距,δi为后车图像在行驶图像中的面积占比变化率,δ0为面积占比平均变化率,vi为后车行驶速度,v0为本车行驶速度。

优选的是,所述前车碰撞概率计算公式为:

其中,Sq为前车与本车车距,S0为标准车距,vq为前车行驶速度,v0为本车行驶速度;

所述后车碰撞概率计算公式为:

Figure BDA0002230372880000034

其中,Pi为后车碰撞概率,Si为后车与本车车距,S0为标准车距,vi为后车行驶速度,v0为本车行驶速度。

优选的是,所述步骤六的神经网络控制器的计算过程为:

步骤1、依次将参数前车碰撞概率、所述后车碰撞概率、本车行驶速度和本车行驶加速度进行规格化;

步骤2、确定三层BP神经网络的输入层神经元向量x={x1,x2,x3,x4},其中,x1为前车碰撞概率系数,x2为后车碰撞概率系数,x3为本车行驶速度指数、x4为本车行驶加速度系数;

步骤3、所述输入层向量映射到隐层,所述隐层向量y={y1,y2,…,ym},m为隐层节点个数;

步骤4、得到输出层神经元向量o={o1,o2,o3,o4};其中,o1为下一时段速度控制系数,o2为下一时段加速度控制系数,o3为下一时段转角控制系数,o4为下一时段紧急制动系数;

步骤5、控制器输出下一时段控制策略关系式;

其中,所述隐层节点个数m满足:

Figure BDA0002230372880000041

其中n为输入层节点个数,p为输出层节点个数。

优选的是,所述前车碰撞概率Yt、所述后车碰撞概率Yp、本车行驶速度vi和本车行驶加速度ai的规格化公式为:

其中,xj为输入层向量中的参数,Xj分别为测量参数Yt、Yp、vi、ai,j=1,2,3,4;Xjmax和Xjmin分别为相应测量参数中的最大值和最小值。

优选的是,所述控制器输出下一时段的车辆控制策略关系式为:

其中,vi+1为ti~(ti+t0)时段车辆的行驶速度,ai+1为ti~(ti+t0)时段车辆的行驶加速度,βi+1为ti~(ti+t0)时段车辆转角,Pi+1为ti~(ti+t0)时段车辆的制动指令。

优选的是,所述输出层o4的神经元值为0或1,当o4为1时,此时车辆制动,当o4为0时不进行制动。

优选的是,所述隐层及所述输出层的激励函数均采用S型函数fj(x)=1/(1+e-x)。

本发明所述的有益效果

本发明设计开发了一种基于视觉感知的安全超车预警系统,在汽车后视镜上安装后向检测装置,能够能够获取本车道和邻车道的后车行驶图像。

本发明还设计开发了一种基于视觉感知的安全超车预警方法,能够根据车辆行驶信息计算前车碰撞概率和后车碰撞概率,并前车碰撞概率和后车碰撞概率连同汽车行驶速度和行驶加速度输入神经网络控制器得到的车辆转向控制策略,实现自动安全驾驶。

具体实施方式

下面对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。

本发明提供的一种基于视觉感知的安全超车预警系统,包括:后向检测装置、距离传感器、车速传感器、计算单元和超车预警系统控制器。

后向检测装置可拆卸设置在汽车后视镜上,能够获取本车道和邻车道的后车行驶图像;距离传感器设置在汽车前方和后侧,能够检测本车道和邻车道的前车和后车车距;车速传感器设置在汽车前方和后侧,能够检测位于检测本车道和邻车道的前车和后车行驶速度;计算处理单元连接后向检测装置、距离传感器和车速传感器,能够根据后向检测装置、距离传感器和车速传感器检测到的数据计算得到超车预警信息;超车预警系统控制器连接计算处理单元,能够根据计算处理单元计算得到的超车预警信息控制汽车行驶状态。

本发明还提供了一种基于视觉感知的安全超车预警方法,包括:

步骤一、将采集到的车辆行驶图像依次进行像素点压缩、彩色图像灰度化、灰度拉伸、滤波和二值化得到预处理的包含后车图像的车辆行驶图像;

其中,像素点压缩过程的图像压缩率为:

Figure BDA0002230372880000051

其中,Rimg为图像压缩率,δ为阈值像素高度,h为采集到包含车牌的汽车图像样本的像素高度;

图像二值化过程包括:

采用如下公式取得二值化的最佳阈值:

Figure BDA0002230372880000052

其中,Vmax为图像像素点灰度值最大值,Vmin为图像像素点灰度值最小值,Vbest为二值化的最佳阈值;

步骤二、对所述预处理的包含车辆图像的车辆行驶图像进行边缘化处理,定位出车辆行驶图像中的后车图像,并计算所述后车图像与所述车辆行驶图像的面积比;

采用大小为的矩形模板,对包含车辆图像的车辆行驶图像作膨胀操作,填补孔洞,连通汽车图像区域,然后再用同等大小的矩形模板腐蚀,消除孤立的小区域,保留大块连通的区域,即定位出车辆区域,并计算连通区域在行驶图像中的面积比;

步骤三、通过车速传感器检测本车道后车行驶速度和邻车道后车行驶速度,根据t时间间隔内所述后车图像与所述车辆行驶图像的面积比变化率计算车辆行驶图像中的后车与本车的车距;

Figure BDA0002230372880000061

其中,Si为后车与本车车距,S0为标准车距,δi为后车图像在行驶图像中的面积占比变化率,δ0为面积占比平均变化率,vi为后车行驶速度,v0为本车行驶速度。

步骤四、根据本车道前车行驶速度、邻车道前车行驶速度、本车道前车车距和邻车道前车车距计算前车碰撞概率;

Figure BDA0002230372880000062

其中,Pq为前车碰撞概率,Sq为前车与本车车距,S0为标准车距,vq为前车行驶速度,v0为本车行驶速度。

步骤五、根据本车道后车行驶速度、邻车道后车行驶速度、本车道后车车距和邻车道后车车距计算后车碰撞概率;

Figure BDA0002230372880000063

其中,Pi为后车碰撞概率,Si为后车与本车车距,S0为标准车距,vi为后车行驶速度,v0为本车行驶速度。

步骤六、将前车碰撞概率Pq、后车碰撞概率Pi、本车行驶速度v0和本车行驶加速度a0输入神经网络控制器,获得表示超车行驶参数控制的向量群;

建立BP神经网络模型。

BP模型上各层次的神经元之间形成全互连连接,各层次内的神经元之间没有连接,输入层神经元的输出与输入相同,即oi=xi。中间隐含层和输出层的神经元的操作特性为

Figure BDA0002230372880000071

opj=fj(netpj)

其中p表示当前的输入样本,ωji为从神经元i到神经元j的连接权值,opi为神经元j的当前输入,opj为其输出;fj为非线性可微非递减函数,一般取为S型函数,即fj(x)=1/(1+e-x)。

本发明采用的BP网络体系结构由三层组成,第一层为输入层,共n个节点,对应了表示设备工作状态的n个检测信号,这些信号参数由数据预处理模块给出;第二层为隐层,共m个节点,

Figure BDA0002230372880000072

其中,m为中间层节点个数,n为输入层节点个数,p为输出层节点个数;第三层为输出层,共p个节点,由系统实际需要输出的响应确定。

该网络的数学模型为:

输入层向量:x=(x1,x2,…,xn)T

中间层向量:y=(y1,y2,…,ym)T

输出层向量:z=(z1,z2,…,zp)T

按照采样周期,本发明中,输入层节点数为n=4,输出层节点数为p=4,隐藏层节点数m由下式估算得出:

由于传感器获取的数据属于不同的物理量,其量纲各不相同。因此,在数据输入人工神经网络之前,需要将数据规格化为0-1之间的数。

归一化的公式为

Figure BDA0002230372880000074

其中,xj为输入层向量中的参数,Xj分别为测量参数,Xj分别为Pq、Pi、v0和a0,j=1,2,3,4;Xjmax和Xjmin分别为相应测量参数中的最大值和最小值,采用S型函数。

具体而言,对于前车碰撞概率Pq,进行规格化后,得到前车碰撞概率系数x1

Figure BDA0002230372880000075

其中,max(Pq)和min(Pq)分别为前车碰撞概率的最大值和最小值。

同样的,后车碰撞概率Pi通过下式进行规格化,得到后车碰撞概率系数x2

Figure BDA0002230372880000081

其中,max(Pi)和min(Pi)分别为后车碰撞概率的最大值和最小值。

本车行驶速度v0进行规格化后,得到本车行驶速度系数x3

其中,max(v0)和min(v0)分别为本车行驶速度的最大值和最小值。

本车行驶加速度a0进行规格化后,得到本车行驶加速度系数x4

Figure BDA0002230372880000083

其中,max(a0)和min(a0)分别为本车行驶的最大加速度和最小加速度。

得到输出层神经元向量o={o1,o2,o3,o4};其中,o1为下一时段速度控制系数,o2为下一时段加速度控制系数,o3为下一时段转角控制系数,o4为下一时段紧急制动系数。

进行BP神经网络的训练。

建立好BP神经网络节点模型后,即可进行BP神经网络的训练。根据产品的经验数据获取训练的样本,并给定输入节点i和隐含层节点j之间的连接权值wij,隐层节点j和输出层节点k之间的连接权值wjk,隐层节点j的阈值θj,输出层节点k的阈值wij、wjk、θj、θk均为-1到1之间的随机数。

(1)训练方法

各子网采用单独训练的方法;训练时,首先要提供一组训练样本,其中的每一个样本由输入样本和理想输出对组成,当网络的所有实际输出与其理想输出一致时,表明训练结束;否则,通过修正权值,使网络的理想输出与实际输出一致;各子网训练时的输出样本如表1所示。

表1网络训练用的输出样本

Figure BDA0002230372880000084

Figure BDA0002230372880000091

(2)训练算法

BP网络采用误差反向传播(Backward Propagation)算法进行训练,其步骤可归纳如下:

第一步:选定一结构合理的网络,设置所有节点阈值和连接权值的初值。

第二步:对每个输入样本作如下计算:

(a)前向计算:对l层的j单元

Figure BDA0002230372880000092

式中,

Figure BDA0002230372880000093

为第n次计算时l层的j单元信息加权和,为l层的j单元与前一层(即l-1层)的单元i之间的连接权值,

Figure BDA0002230372880000095

为前一层(即l-1层,节点数为nl-1)的单元i送来的工作信号;i=0时,令

Figure BDA0002230372880000096

为l层的j单元的阈值。

若单元j的激活函数为sigmoid函数,则

Figure BDA0002230372880000097

Figure BDA0002230372880000098

若神经元j属于第一隐层(l=1),则有

Figure BDA0002230372880000101

若神经元j属于输出层(l=L),则有

Figure BDA0002230372880000102

(b)反向计算误差:

对于输出单元

Figure BDA0002230372880000103

对隐单元

Figure BDA0002230372880000104

(c)修正权值:

Figure BDA0002230372880000105

η为学习速率。

第三步:输入新的样本或新一周期样本,直到网络收敛,在训练时各周期中样本的输入顺序要重新随机排序。

BP算法采用梯度下降法求非线性函数极值,存在陷入局部极小以及收敛速度慢等问题。更为有效的一种算法是Levenberg-Marquardt优化算法,它使得网络学习时间更短,能有效地抑制网络陷于局部极小。其权值调整率选为

Δω=(JTJ+μI)-1JTe

其中J为误差对权值微分的雅可比(Jacobian)矩阵,I为输入向量,e为误差向量,变量μ是一个自适应调整的标量,用来确定学习是根据牛顿法还是梯度法来完成。

在系统设计时,系统模型是一个仅经过初始化了的网络,权值需要根据在使用过程中获得的数据样本进行学习调整,为此设计了系统的自学习功能。在指定了学习样本及数量的情况下,系统可以进行自学习,以不断完善网络性能。

车辆控制策略关系式为:

其中,vi+1为ti~(ti+t0)时段车辆的行驶速度,ai+1为ti~(ti+t0)时段车辆的行驶加速度,βi+1为ti~(ti+t0)时段车辆转角,Pi+1为ti~(ti+t0)时段车辆的制动指令。

输出层o4的神经元值为0或1,当o4为1时,此时车辆制动,当o4为0时不进行制动。

并将超车行驶参数控制的向量群作为抄袭和控制策略输出有益效果

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的实施例。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种混合动力车辆的节油控制方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!