著录项信息
专利名称 | 一种保障驾驶安全的系统及其方法 |
申请号 | CN201310263869.0 | 申请日期 | 2013-06-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-09-18 | 公开/公告号 | CN103310202A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/00 | IPC分类号 | G;0;6;K;9;/;0;0;;;G;0;6;K;9;/;6;2;;;G;0;8;G;1;/;0;5;2查看分类表>
|
申请人 | 西安电子科技大学 | 申请人地址 | 陕西省西安市太白南路2号西安电子科技大学
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 西安电子科技大学 | 当前权利人 | 西安电子科技大学 |
发明人 | 裴庆祺;朱辉;程成;黄江林;李琢乾 |
代理机构 | 北京科亿知识产权代理事务所(普通合伙) | 代理人 | 汤东凤 |
摘要
本发明公开了一种保障驾驶安全的系统及其方法,以及利用所述系统保障车辆与驾驶员的方法,包括设置在车辆中的车载终端,以及与所述车载终端通信的控制中心,所述车载终端包括车载终端处理器,以及分别与所述车载终端处理器连接的超速检测模块,疲劳检测模块,车道偏离检测模块,行车记录模块,危险提示模块,紧急救助模块,无线通信模块。本发明优点在于,可以实时检测司机的危险驾驶行为并实时提示,且可向与危险车辆处同一路段的车辆发出危险提示,让其注意避让或改道,同时危险驾驶信息将通过控制中心综合分析,然后给出进一步建议并为司机划分等级。
1.一种保障驾驶安全的系统,包括设置在任意车辆中的车载终端,以及与所述车载终端通信的控制中心,所述车载终端包括车载终端处理器,以及分别与所述车载终端处理器连接的:
超速检测模块,用于收集、监测车辆实时速度;
疲劳检测模块,用于监测驾驶员身体疲劳程度;
车道偏离检测模块,用于监测所述车辆是否偏离车道;
行车记录模块,用于收集、记录所述车辆行驶视频信息;
危险提示模块,用于提醒所述驾驶员危险驾驶状态和/或所述控制中心发布的危险信息;
紧急救助模块,用于向所述控制中心发送救援请求;
无线通信模块,用于与所述控制中心通信;
其特征在于,所述疲劳检测模块设有摄像头,其中,所述摄像头与所述车载终端处理器连接,用于收集所述驾驶员的眼部图像信息,经过所述车载终端处理器处理后,获得所述驾驶员眨眼频率与时间,建立判定疲劳状态模型;
所述控制中心设有处理所述车载终端发送信息的系统:
驾驶员行为数据库,用于记录、储存由所述超速检测模块、疲劳检测模块以及车道偏离检测模块所发送的驾驶员危险驾驶信息;
地图信息数据库,用于接收所述车辆地理位置信息,且将所述地理位置信息的实事情况反馈至所述车载终端;
危险驾驶分析模块,与所述驾驶员行为数据库连接,用于分析、评价所述驾驶员行为等级;
综合信息处理模块,用于标注所述车载终端在地图中的位置,且对所述救援请求进行响应;
所述危险驾驶分析步骤如下:
(1)确定评价事物的因素论域,其中,设因素集U:U={u1,u2……u8},u1超速10%以内的次数、u2超速10%-30%的次数、u3超速30%以上的次数、u4逆行次数、u5压线行驶次数、u6疲劳驾驶次数、u7碰撞但未打开安全气囊的次数、u8严重碰撞,安全气囊打开次数8个指标为反映驾驶员驾驶行为主要指标;
(2)选定评语等级论域,其中,设评价集V={v1,v2……v4},v1:优秀,v2:良好,v3:及格,v4:差;
(3)进行单因素评判得到隶属度向量:
ri=(ri1,ri2,…,rim);
形成隶属度矩阵:
(4)确定评价因素权向量,对评判集可数值化及归一化:
A=(a1,a2,…,an),
根据各行为的危害程度确定他们各自的权重,其中u3、u4、u6、u8危险度为一级,各占比例3/18,u2、u7危险度为二级各占1/9,u1、u5危险度为三级各占1/18;
(5)计算综合评判向量,即综合隶属度向量:
(6)根据隶属度最大原则作出评判,计算综合评判值,得出驾驶员行为等级。
2.根据权利要求1所述的系统,其特征在于,所述超速检测模块包括车辆速度传感器与GPS,其中,所述GPS向所述车载终端处理器报告所述车辆地理位置,并发送至所述地图信息数据库,所述地图信息数据库将所述地理位置路段限速信息反馈至所述车载终端,所述车辆速度传感器连续监测所述车辆速度,并与所述路段限速信息进行对比,获得所述车辆是否超速信息。
3.根据权利要求1所述的系统,其特征在于,所述车道偏离检测模块设有车前摄像头,其中,所述车前摄像头与所述车载终端处理器连接,用于收集所述车辆前方的车道信息,经过所述车载终端处理器处理后,获得所述车辆的车道信息,判断所述车辆是否逆行或压线;
所述车载终端处理器将获得的车辆车道信息发送至所述驾驶员行为数据库。
4.根据权利要求1所述的系统,其特征在于,所述无线通信模块设有应用层协议,其中包括:版本域,用于识别车载终端版本号,设置4位长度;
服务类型域,用于代表与识别具体信息,设置3位长度;序号域,用于防止网络延时或丢失确认信息造成的重复记录,对于相邻的两个同序号的消息,控制中心会将其视为同一条消息;12位长度的用于识别驾驶员的驾驶员编号,以及数据信息域:用于记录传输对应服务类型的服务信息。
5.根据权利要求1所述的系统,其特征在于,所述疲劳检测的步骤如下:
(1)实现人脸检测,采用Adaboost迭代算法检测人脸,首先使用Adaboost算法挑选出最能代表人脸的矩形特征,按照加权投票的方式将弱分类器构造为一个强分类器,再将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,利用OpenCV所提供的分类器来完成人脸检测;
(2)实现人眼检测,通过OV9650驱动把摄像头获取的一帧图像压缩为RGB编码格式的图像数据;
(2a)利用V4L2提供的相关函数从视频设备获取数据,采用双缓冲内存映射的方式,格式为Qt的QImage;
(2b)将图像格式由QImage转换为OpenCV可处理的IplImage格式,其中,由于分类器在灰度图像上进行检测,所以RGB图像首先需要通过cvCvtColor()转换成灰度图像,然后通过cvEqualizeHist()进行直方图均衡;
直方图均衡公式为:
其中,公式中Sk表示均衡化后的灰度值,∑表示总和,nj是原图中某个灰度色阶j的像素数量,j的范围是0-k,N是图像像素总数;
(2c)先加载训练好的分类器,再调用OpenCV的人脸检测函数cvHaarDectectObjects()检测图像中的所有人脸,存下位置大小信息;
(3)实现眨眼检测,判定时先要对图像做预处理工作,将RGB图像转换为灰度图像;
(3a)然后统计其中白色区域所占比例,当比例小于阈值时就判定发生了眨眼行为;
(3b)阈值选取前40帧的白色区域平均值的一半,适用于所有人群;
(4)运用模糊逻辑法来对采集到得信息进行融合决策。
6.根据权利要求3所述的系统,其特征在于,所述车道偏离检测的步骤如下:
(1)检测车道,利用CIELab彩色空间信息对道路图像进行彩色聚类,根据车道线为黄色或者白色的特征识别聚类后的车道线区域;
(1a)在车道线区域采用启发式搜索车道边线算法,从而检测出车道线边缘的像素点,对这些边缘像素点采用最小二乘法进行拟合;
(1b)通过可靠性判断算法判断每一个像素点是否为有效的边缘像素,最后将所有有效边缘像素拟合成车道线,得到了拟合曲线的参数即检测出了车道线;
(2)计算车辆在当前车道中的位置,计算公式如下:
其中,y0表示车身中心点与车道中心线的距离,并且假定车辆大致与车道平行,已知车辆宽度为b,根据公式就可以求出车辆当前位置相对于左右车道边界的距离;其中,上式表示左车轮距左车道线边界的位置,下式表示右车轮相对于右车道边界的位置;因此,当Δy>
0时,表明车辆保持在本车道内,即为安全区域;假定车辆任何一边的前轮只要有一个越过车道线,就表明车辆偏离车道已经发生,即式中满足Δy<0,就认为车辆已经发生了车道偏离。
7.根据权利要求5所述的系统,其特征在于,所述模糊逻辑法步骤如下:
(1)输入及输出变量隶属度函数的建立,对于两个输入变量眼睛闭合一次的时间和眨眼频率以及一个输出变量,驾驶员的疲劳状态,分别定义三种不同程度的模糊集合,对每一个变量,均选择三角形隶属度函数;其中,具体是:眨眼频率={快、中、慢};眨眼时间={短、中、长};疲劳状态={不疲劳、轻微疲劳、疲劳};眨眼频率低于每150ms一次判定为快,高于
300ms一次判定为慢,介于150ms和300ms判定为中,眨眼时间0到0.25秒判定为短,0.25到1秒判定为中及1秒到2秒判定为长;
(2)模糊化与模糊推理规则的建立,在本模块中,输入变量为眨眼时间和眨眼频率,采集的图像经过处理后得到眼睛睁闭的情况,并将眨眼频率转换为眨眼频率快、眨眼频率中、眨眼频率慢、眨眼时间长、眨眼时间中、眨眼时间短模糊语言;
(3)模糊清晰化,本模块运用文中选用质心法进行模糊清晰化,其计算公式如下:
其中,R为模糊控制器输出量;k为规则数;xi为第i个规则的隶属度;Fi为第i个规则隶属度函数的质心值。
一种保障驾驶安全的系统及其方法\n技术领域\n[0001] 本发明涉及汽车安全领域,具体涉及一种保障驾驶安全的系统及其方法,可实现实时监测驾驶行为,还通过搜集大量信息综合分析驾驶员驾驶行为并且能实时提示处于危险范围内的驾驶员规避危险。\n背景技术\n[0002] 根据世界卫生组织最新发布的《道路安全全球现状报告》,全球每年共有近130万人死于道路交通安全事故,并且随着世界多数地区机动化程度的提高,尤其是大型发展中国家道路交通的普及,造成的伤亡数目仍在继续攀升。同时,报告尤其指出死于交通事故人数最多的国家是中国。据统计,上一个十年,我国每年都有10万人死于道路交通安全事故。\n数据显示,造成车祸的因素中驾驶员的危险驾驶行为占了90%,而这些危险驾驶行为都是由驾驶员不规范错误的驾驶陋习所导致的。对帮助驾驶员摆脱驾驶陋习,养成正确的安全驾驶行为的驾驶辅助系统的需求日益明显。\n[0003] 国内外目前的研究重心在汽车驾驶辅助系统,可以为驾驶员提供定位、指路等信息,还没有一套旨在保护交通安全的检测驾驶员危险驾驶的整体系统,有部分学者做过单独方面的研究,如北京工业大学做过基于多信息融合的疲劳驾驶检测,电子科技大学研究过基于视觉的车道偏离预警系统,但是这些单一的检测及预警不能有效的达到保障安全的目的。并且现有系统采取的措施单一,有的仅仅是危险驾驶的提示,有的研究中提到检测到危险驾驶就终止车辆的运行,我们认为这种方法不可取,由系统采取的终止车辆运行的行为可能导致更大的危害,如后车追尾,阻碍交通等。\n[0004] 而仅有危险提示又远远不够,有些驾驶员可能无视危险提示。我们考虑到只用改变驾驶员的驾驶行为才是根本途径,于是我们设想应用车联网的技术,将他们危险驾驶的数据记录在案,控制中心拥有大量数据后就可以判定驾驶员的驾驶情况,接着可以采取相关措施:如采取教育或处罚等手段迫使驾驶员养成好的驾驶行为。\n[0005] 进一步地说,除了向驾驶员发出来自身的危险驾驶提示外,有必要对与发生危险驾驶和/或危险车辆处于同一路段的其他车辆做出危险提示,从而使获得信息的车辆及时避让或改道行驶,这样才能有效的将交通事故降低。\n发明内容\n[0006] 本发明的目的在于克服现有系统的不足与缺陷,提出一种保障驾驶安全的系统及其方法,实现在多种检测方法下对驾驶员驾驶行为数据的收集,对其数据的综合分析,进行危险驾驶行为的判定,以及及时地提醒驾驶员及其周边车辆,以便更好地达到保护交通安全的目的。\n[0007] 为了实现上述目的,本发明采用的技术方案如下:\n[0008] 一种使用驾驶安全系统保障车辆与驾驶员安全的方法,具有多个已经安装所述系统的车辆,所述方法包括:\n[0009] 所述车载终端通过所述车载终端处理器与所述控制中心进行无线网络通信;\n[0010] 所述车载终端处理器接收、处理来自所述超速检测模块,所述疲劳检测模块,所述车道偏离检测模块,以及所述行车记录模块的信息;\n[0011] 将所述处理后的信息反馈至所述驾驶员和/或所述控制中心;\n[0012] 当所述处理后信息经比对后发现危险,将通过所述危险提示模块向所述驾驶员进行提示;\n[0013] 所述控制中心对每个车载终端与驾驶员进行编号成档,并将其反馈的信息进行记录与分析;\n[0014] 当所述控制中心接收各个所述车载终端的信息后,分析其是否存在危险,如经比对后发现存在危险,将此信息反馈至与危险车辆同处同一路段的车载终端;\n[0015] 当所述控制中心接收各个所述车载终端的信息后,记录其驾驶行为,通过数据分析对驾驶员行为进行评价分级;\n[0016] 当车辆发生故障或危险时,所述车载终端通过所述紧急救助模块向所述控制中心发送救援信息,所述控制中心对其响应并标注其地理位置,实施救援。\n[0017] 需要进一步说明的是,所述方法具体可分为两种实现方式,一种为车载终端实时检测危险驾驶行为的实时提示,另一种为控制中心发布的危险信息,其中:\n[0018] 由所述车载终端检测到本车驾驶员有超速、逆行等危险驾驶行为时,系统会及时以语音提示驾驶员采取减速或方向纠正等措施。\n[0019] 由所述控制中心发布的危险提示实现步骤:\n[0020] 1、所述控制中心收到所述车载终端传回的地理位置信息,将此信息在控制中心地图信息数据库的电子地图上标示出当前车辆位置,并结合各辆车传回的地理位置信息,对各车车辆位置及实时更新;\n[0021] 2控制中心收到终端传回的危险驾驶信息后,会根据地图信息判断出危险区域,结合车辆的地理位置分布情况,给危险区域的车辆发送危险提示,例如后方有车辆超速,前方有车辆逆行等。同时某处发生交通事故时,控制中心通过所述无线通信模块向附近的车辆广播事故发生信息并进行安全警示信息。\n[0022] 一种保障驾驶安全的系统,包括设置在车辆中的车载终端,以及与所述车载终端通信的控制中心,所述车载终端包括车载终端处理器,以及分别与所述车载终端处理器连接的:\n[0023] 超速检测模块,用于收集、监测车辆实时速度;\n[0024] 疲劳检测模块,用于监测驾驶员身体疲劳程度;\n[0025] 车道偏离检测模块,用于监测所述车辆是否偏离车道;\n[0026] 行车记录模块,用于收集、记录所述车辆行驶视频信息;\n[0027] 危险提示模块,用于提醒所述驾驶员危险驾驶状态和/或所述控制中心发布的危险信息;\n[0028] 紧急救助模块,用于向所述控制中心发送救援请求;\n[0029] 无线通信模块,用于与所述控制中心通信。\n[0030] 需要说明的是,所述控制中心设有处理所述车载终端发送信息的系统:\n[0031] 驾驶员行为数据库,用于记录、储存由所述超速检测模块、疲劳检测模块以及车道偏离检测模块所发送的信息;\n[0032] 地图信息数据库,用于接收所述车辆地理位置信息,且将所述地理位置信息的实事情况反馈至所述车载终端;\n[0033] 危险驾驶分析模块,与所述驾驶员行为数据库连接,用于分析、评价所述驾驶员行为等级;\n[0034] 综合信息处理模块,用于标注所述车载终端在地图中的位置,且对所述救援请求进行响应。\n[0035] 需要进一步说明的是,所述超速检测模块包括车辆速度传感器与GPS,其中,所述GPS向所述车载终端处理器报告所述车辆地理位置,并发送至所述地图信息数据库,所述地图信息数据库将所述地理位置路段限速信息反馈至所述车载终端,所述车速度传感器连续监测所述车辆速度,并与所述路段限速信息进行对比,获得所述车辆是否超速信息。\n[0036] 需要说明的是,所述疲劳检测模块设有摄像头,其中,所述摄像头与所述车载终端处理器连接,用于收集所述驾驶员的眼部图像信息,经过所述车载终端处理器处理后,获得所述驾驶员眨眼频率与时间,建立判定疲劳状态模型。\n[0037] 需要进一步说明的是,所述车道偏离检测模块设有车前摄像头,其中,所述车前摄像头与所述车载终端处理器连接,用于收集所述车辆前方的车道信息,经过所述车载终端处理器处理后,获得所述车辆的车道信息,判断所述车辆是否逆行或压线;所述车载终端处理器将获得的车辆车道信息发送至所述驾驶员行为数据库。\n[0038] 需要进一步说明的是,所述无线通信模块设有应用层协议,其中包括:\n[0039] 版本域,用于识别车载终端版本号,设置4位长度;\n[0040] 服务类型域,用于代表与识别具体信息,设置3位长度;\n[0041] 序号域,用于防止网络延时或丢失确认信息造成的重复记录,对于相邻的两个同序号的消息,控制中心会将其视为同一条消息;\n[0042] 12位长度的用于识别驾驶员的驾驶员编号,以及\n[0043] 数据信息域:用于记录传输对应服务类型的服务信息\n[0044] 需要进一步说明的是,所述疲劳检测的步骤如下:\n[0045] (1)实现人脸检测,采用Adaboost迭代算法检测人脸,首先使用Adaboost算法挑选出最能代表人脸的矩形特征,按照加权投票的方式将弱分类器构造为一个强分类器,再将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,利用OpenCV所提供的分类器来完成人脸检测;\n[0046] (2)实现人眼检测,通过OV9650驱动把摄像头获取的一帧图像压缩为RGB编码格式的图像数据;\n[0047] (2a)利用V4L2提供的相关函数从视频设备获取数据,采用双缓冲内存映射的方式,格式为Qt的QImage;\n[0048] (2b)将图像格式由QImage转换为OpenCV可处理的IplImage格式,其中,由于分类器在灰度图像上进行检测,所以RGB图像首先需要通过cvCvtColor()转换成灰度图像,然后通过cvEqualizeHist()进行直方图均衡。\n[0049] 直方图均衡公式为:\n[0050]\n[0051] 其中,公式中Sk表示均衡化后的灰度值,∑表示总和,nj是原图中某个灰度色阶j-\n的像素数量,j的范围是0k,N是图像像素总数;\n[0052] (2c)先加载训练好的分类器 ,再调用OpenCV的人脸检测函数\ncvHaarDectectObjects()检测图像中的所有人脸,存下位置大小信息;\n[0053] (3)实现眨眼检测,判定时先要对图像做预处理工作,将RGB图像转换为灰度图像;\n[0054] (3a)然后统计其中白色区域所占比例,当比例小于阈值时就判定发生了眨眼行为;\n[0055] (3b)阈值选取前40帧的白色区域平均值的一半,适用于所有人群;\n[0056] (4)运用模糊逻辑法来对采集到得信息进行融合决策。\n[0057] 需要进一步说明的是,所述车道偏离检测的步骤如下:\n[0058] (1)检测车道,利用CIELab彩色空间信息对道路图像进行彩色聚类,根据车道线为黄色或者白色的特征识别聚类后的车道线区域;\n[0059] (1a)在车道线区域采用启发式搜索车道边线算法,从而检测出车道线边缘的像素点,对这些边缘像素点采用最小二乘法进行拟合;\n[0060] (1b)通过可靠性判断算法判断每一个像素点是否为有效的边缘像素,最后将所有有效边缘像素拟合成车道线。得到了拟合曲线的参数即检测出了车道线;\n[0061] (2)计算车辆在当前车道中的位置,计算公式如下:\n[0062]\n[0063] 其中,y0表示车身中心点与车道中心线的距离,并且假定车辆大致与车道平行,已知车辆宽度为b,根据公式就可以求出车辆当前位置相对于左右车道边界的距离;其中,上式表示左车轮距左车道线边界的位置,下式表示右车轮相对于右车道边界的位置;因此,当Δy>0时,表明车辆保持在本车道内,即为安全区域;假定车辆任何一边的前轮只要有一个越过车道线,就表明车辆偏离车道已经发生,即式中满足Δy<0,就认为车辆已经发生了车道偏离。\n[0064] 需要进一步说明的是,所述危险驾驶分析步骤如下:\n[0065] (1)确定评价事物的因素论域,其中,设因素集U:U={u1,u2……u8},u1(超速10%以内的次数)、u2(超速10%-30%的次数)、u3(超速30%以上的次数)、u4(逆行次数),u5(压线行驶次数),u6(疲劳驾驶次数)、u7(碰撞但未打开安全气囊的次数)u8(严重碰撞,安全气囊打开次数)8个指标为反映驾驶员驾驶行为主要指标;\n[0066] (2)选定评语等级论域,其中,设评价集V={v1,v2……v4},v1:优秀,v2:良好,v3:\n及格,v4:差;\n[0067] (3)进行单因素评判得到隶属度向量:\n[0068] ri=(ri1,ri2,…,rim);\n[0069] 形成隶属度矩阵:\n[0070]\n[0071] (4)确定评价因素权向量,对评判集可数值化及归一化:\n[0072] A=(a1,a2,…,an),\n[0073] 根据各行为的危害程度确定他们各自的权重。其中u3、u4、u6、u8危险度为一级,各占比例3/18,u2、u7危险度为二级各占1/9,u1、u5危险度为三级各占1/18;\n[0074] (5)计算综合评判(综合隶属度)向量:\n[0075] B=AοR;\n[0076] (6)根据隶属度最大原则做出评判,计算综合评判值,得出驾驶员行为等级。\n[0077] 需要进一步说明的是,所述模糊逻辑法步骤如下:\n[0078] (1)输入及输出变量隶属度函数的建立,对于两个输入变量眼睛闭合一次的时间和眨眼频率以及一个输出变量,驾驶员的疲劳状态,分别定义三种不同程度的模糊集合,对每一个变量,均选择三角形隶属度函数;其中,具体是:眨眼频率={快、中、慢};眨眼时间={短、中、长};疲劳状态={不疲劳、轻微疲劳、疲劳};眨眼频率低于每150ms一次判定为快,高于300ms一次判定为慢,介于150ms和300ms判定为中,眨眼时间0到0.25秒判定为短,0.25到\n1秒判定为中及1秒到2秒判定为长;\n[0079] (2)模糊化与模糊推理规则的建立,在本模块中,输入变量为眨眼时间和眨眼频率,我们采集的图像经过处理后得到眼睛睁闭的情况,并将眨眼频率转换为眨眼频率快、眨眼频率中、眨眼频率慢、眨眼时间长、眨眼时间中、眨眼短等模糊语言;\n[0080] (3)模糊清晰化,本模块运用文中选用质心法进行模糊清晰化,其计算公式如下:\n[0081]\n[0082] 其中,R为模糊控制器输出量;k为规则数;xi为第i个规则的隶属度;Fi为第i个规则隶属度函数的质心值。\n[0083] 作为一种优选的方案,所述行车记录模块与所述车道偏离检测模块可共用一个车前摄像头,图像数据利用V412函数采集,由于只进行短时间的视频数据记录,所以可以采用队列的方式直接储存原始图像信息。\n[0084] 作为一种优选的方案,所述控制中心利用ODBC技术实现与数据库的交互,关于ODBC方式访问数据库,MFC提供的数据库操作和访问的类主要有CDatabase、CRecordset,应用CDatabase封装应用程序对一个数据库连接的处理。\n[0085] 其实现的步骤如下:\n[0086] (1)创建一个CDatabase对象,然后调用OpenEx方法,如下所示:\n[0087] CDatabaseNewDB;\n[0088] NewDB.OpenEx(“DSN=mydatabase”,CDatabase::openReadOnly);\n[0089] (2)然后利用封装了对数据库的查询的函数CRecordset进行添加、更新、删除。\nCRecordset对象表示从数据源选择的一组数据库记录集合,成为“记录集”。打开一个记录集并更新数据的方法如下:\n[0090] CRecordset*pSet=new CRecordset(&NewDB);\n[0091] pSet Open(CRecordset::dynaset);\n[0092] (3)通过pSet对数据源进行所需的操作。\n[0093] 需要进一步说明的是,所述方法具体可分为两种实现方式,一种为车载终端实时检测危险驾驶行为的实时提示,另一种为控制中心发布的危险信息,其中:\n[0094] 由所述车载终端检测到本车驾驶员有超速、逆行等危险驾驶行为时,系统会及时以语音提示驾驶员采取减速或方向纠正等措施。\n[0095] 由所述控制中心发布的危险提示实现步骤:\n[0096] 1、所述控制中心收到所述车载终端传回的地理位置信息,将此信息在控制中心地图信息数据库的电子地图上标示出当前车辆位置,并结合各辆车传回的地理位置信息,对各车车辆位置及实时更新;\n[0097] 2、控制中心收到终端传回的危险驾驶信息后,会根据地图信息判断出危险区域,结合车辆的地理位置分布情况,给危险区域的车辆发送危险提示,例如后方有车辆超速,前方有车辆逆行等。同时某处发生交通事故时,控制中心通过所述无线通信模块向附近的车辆广播事故发生信息并进行安全警示信息。\n[0098] 需要进一步说明的是,为了解决网络连接失败或者网络中断等网络问题,本发明使用以下的传输方式:\n[0099] 车载终端上用队列的方式实时存储信息,连接有效时将消息发送,当收到控制中心的确认回复后将该信息从队列中剔除,发送失败时,车载终端不会受到控制中心的确认信息,且会在一定时间后再次发送,避免了数据丢失。当连接车载终端时,将停止发送,但违规信息都会存储在车载终端中,数据记录工作不会停止,待连接恢复时一并发送。\n[0100] 本发明的有益效果在于:\n[0101] 1、多样化的危险驾驶行为检测。现有产品检测手段单一,无法满足危险驾驶行为多样化的要求,而本发明检测功能多样,从超速检测,疲劳检测,车道偏离检测等方面进行预防危险,提供全方位的保护。\n[0102] 2、危险驾驶行为存储记录。为约束驾驶员养成正确的驾驶行为,本发明将所有危险驾驶的情况分不同类型、不同的触发次数发送至控制中心,并记录在数据库内,并进行不同权重的综合分析,得出驾驶员驾驶行为的优劣,对驾驶员进行约束。\n[0103] 3、驾驶员个性化行为分析。本发明有充分记录驾驶员驾驶行为的数据库,控制中心可以充分分析驾驶员的驾驶行为,得出驾驶员驾驶喜好,创建每一个驾驶员个性化的危险驾驶清单。更好地帮助驾驶员认识自身驾驶陋习。\n[0104] 4、危险行为的实时广播。本发明不仅具有对驾驶员本身的提示功能,更会将其危险驾驶信息对他周围的驾驶员进行提示,将危险行为告知周围车辆,让其避开危险。\n附图说明\n[0105] 图1为本发明保障驾驶安全驾驶的系统的流程示意;\n[0106] 图2本发明的基本架构图;\n[0107] 图3为图2中车载终端与控制中心整体构架图;\n[0108] 图4为图3中疲劳检测模块的工作原理示意图;\n[0109] 图5为图4中摄像头采集信息中人脸检测原理示意图;\n[0110] 图6为图4中人眼检测原理图示意图;\n[0111] 图7为图4中眨眼检测原理图示意图;\n[0112] 图8为本发明中无线通信模块应用层协议示意图。\n具体实施方式\n[0113] 为了更好的理解本发明,首先需要说明的是,本发明由两个部分构成,包括改进驾驶员驾驶习惯与预防来自他车的危险。一方面,通过实时的危险驾驶提醒,以及记录、处理、分析驾驶员日常驾驶的数据,对驾驶员实行由高至低的分级评定,从而实现培养驾驶员良好的驾驶习惯;另一方面,当获知车辆处于危险驾驶或危险状态时,可向与其同处于一路段的其他车辆发出危险提示,使其他车辆及早作出应变措施,从而实现降低交通事故的发生。\n[0114] 下面将结合附图对本发明作进一步的描述。\n[0115] 一种使用驾驶安全系统保障车辆与驾驶员安全的方法,具有多个已经安装所述系统的车辆,所述方法包括:\n[0116] 所述车载终端通过所述车载终端处理器与所述控制中心进行无线网络通信;\n[0117] 所述车载终端处理器接收、处理来自所述超速检测模块,所述疲劳检测模块,所述车道偏离检测模块,以及所述行车记录模块的信息;\n[0118] 将所述处理后的信息反馈至所述驾驶员和/或所述控制中心;\n[0119] 当所述处理后信息经比对后发现危险,将通过所述危险提示模块向所述驾驶员进行提示;\n[0120] 所述控制中心对每个车载终端与驾驶员进行编号成档,并将其反馈的信息进行记录与分析;\n[0121] 当所述控制中心接收各个所述车载终端的信息后,分析其是否存在危险,如经比对后发现存在危险,将此信息反馈至与危险车辆同处同一路段的车载终端;\n[0122] 当所述控制中心接收各个所述车载终端的信息后,记录其驾驶行为,通过数据分析对驾驶员行为进行评价分级;\n[0123] 当车辆发生故障或危险时,所述车载终端通过所述紧急救助模块向所述控制中心发送救援信息,所述控制中心对其响应并标注其地理位置,实施救援。\n[0124] 进一步地说,如图1所示,所述方法具体分为两种方式实现,一种为车载终端实时检测危险驾驶行为的实时提示,另一种为控制中心发布的危险信息,其中:\n[0125] 由所述车载终端检测到本车驾驶员有超速、逆行等危险驾驶行为时,系统会及时以语音提示驾驶员采取减速或方向纠正等措施。\n[0126] 由所述控制中心发布的危险提示实现步骤:\n[0127] 1、所述控制中心收到所述车载终端传回的地理位置信息,将此信息在控制中心地图信息数据库的电子地图上标示出当前车辆位置,并结合各辆车传回的地理位置信息,对各车车辆位置及实时更新;\n[0128] 2、控制中心收到终端传回的危险驾驶信息后,会根据地图信息判断出危险区域,结合车辆的地理位置分布情况,给危险区域的车辆发送危险提示,例如后方有车辆超速,前方有车辆逆行等。同时某处发生交通事故时,控制中心通过所述无线通信模块向附近的车辆广播事故发生信息并进行安全警示信息。\n[0129] 基于上述的车载终端与控制中心,本发明采用数据记录与危险告知两种手段规范驾驶员行为,以及保证其行车安全。\n[0130] 为实现此功能,还需其他数据库的支持:\n[0131] 驾驶员行为数据库用于存储驾驶员的危险驾驶信息,包括危险驾驶的种类、发生时间,发生次数等,向数据分析模块提供分析数据。\n[0132] 地图信息数据库用于储存并返回所需地图的限速及地址信息,及附近的交通状况。该数据库接受GPS从车载终端传来的地址信息。\n[0133] 如图2、图3所示,本发明为一种保障驾驶安全驾驶的系统,包括设置在车辆中的车载终端1,以及与所述车载终端1通信的控制中心2,所述车载终端1包括车载终端处理器11,以及分别与所述车载终端处理器11连接的:\n[0134] 超速检测模块12,用于收集、监测车辆实时速度;\n[0135] 疲劳检测模块13,用于监测驾驶员身体疲劳程度;\n[0136] 车道偏离检测模块14,用于监测所述车辆是否偏离车道;\n[0137] 行车记录模块15,用于收集、记录所述车辆行驶视频信息;\n[0138] 危险提示模块16,用于提醒所述驾驶员危险驾驶状态和/或所述控制中心发布的危险信息;\n[0139] 紧急救助模块17,用于向所述控制中心发送救援请求;\n[0140] 无线通信模块18,用于与所述控制中心通信。\n[0141] 需要说明的是,所述控制中心2设有处理所述车载终端1发送信息的系统:\n[0142] 驾驶员行为数据库21,用于记录、储存由所述超速检测模块、疲劳检测模块以及车道偏离检测模块所发送的信息;\n[0143] 地图信息数据库22,用于接收所述车辆地理位置信息,且将所述地理位置信息的实事情况反馈至所述车载终端;\n[0144] 危险驾驶分析模块23,与所述驾驶员行为数据库21连接,用于分析、评价所述驾驶员行为等级;\n[0145] 综合信息处理模块24,用于标注所述车载终端在地图中的位置,且对所述救援请求进行响应。\n[0146] 需要进一步说明的是,所述超速检测模块12包括车辆速度传感器与GPS,其中,所述GPS向所述车载终端处理器11报告所述车辆地理位置,并发送至所述地图信息数据库22,所述地图信息数据库22将所述地理位置路段限速信息反馈至所述车载终端1,所述车速度传感器连续监测所述车辆速度,并与所述路段限速信息进行对比,获得所述车辆是否超速信息。\n[0147] 需要说明的是,所述疲劳检测模块13设有摄像头,其中,所述摄像头与所述车载终端处理器11连接,用于收集所述驾驶员的眼部图像信息,经过所述车载终端处理器11处理后,获得所述驾驶员眨眼频率与时间,建立判定疲劳状态模型。\n[0148] 需要进一步说明的是,所述车道偏离检测模块14设有车前摄像头,其中,所述车前摄像头与所述车载终端处理器11连接,用于收集所述车辆前方的车道信息,经过所述车载终端处理器11处理后,获得所述车辆的车道信息,判断所述车辆是否逆行或压线;所述车载终端处理器11将获得的车辆车道信息发送至所述驾驶员行为数据库。\n[0149] 如图4~7所示,所述疲劳检测的步骤如下:\n[0150] (1)实现人脸检测,采用Adaboost迭代算法检测人脸,首先使用Adaboost算法挑选出最能代表人脸的矩形特征,按照加权投票的方式将弱分类器构造为一个强分类器,再将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,利用OpenCV所提供的分类器来完成人脸检测;\n[0151] (2)实现人眼检测,通过OV9650驱动把摄像头获取的一帧图像压缩为RGB编码格式的图像数据;\n[0152] (2a)利用V4L2提供的相关函数从视频设备获取数据,采用双缓冲内存映射的方式,格式为Qt的QImage;\n[0153] (2b)将图像格式由QImage转换为OpenCV可处理的IplImage格式,其中,由于分类器在灰度图像上进行检测,所以RGB图像首先需要通过cvCvtColor()转换成灰度图像,然后通过cvEqualizeHist()进行直方图均衡。\n[0154] 直方图均衡公式为:\n[0155]\n[0156] 其中,公式中Sk表示均衡化后的灰度值,∑表示总和,nj是原图中某个灰度色阶j-\n的像素数量,j的范围是0k,N是图像像素总数;\n[0157] (2c)先加载训练好的分类器 ,再调用OpenCV的人脸检测函数\ncvHaarDectectObjects()检测图像中的所有人脸,存下位置大小信息;\n[0158] (3)实现眨眼检测,判定时先要对图像做预处理工作,将RGB图像转换为灰度图像;\n[0159] (3a)然后统计其中白色区域所占比例,当比例小于阈值时就判定发生了眨眼行为;\n[0160] (3b)阈值选取前40帧的白色区域平均值的一半,适用于所有人群;\n[0161] (4)运用模糊逻辑法来对采集到得信息进行融合决策。\n[0162] 需要进一步说明的是,所述模糊逻辑法步骤如下:\n[0163] (1)输入及输出变量隶属度函数的建立,对于两个输入变量眼睛闭合一次的时间和眨眼频率以及一个输出变量,驾驶员的疲劳状态,分别定义三种不同程度的模糊集合,对每一个变量,均选择三角形隶属度函数;其中,具体是:眨眼频率={快、中、慢};眨眼时间={短、中、长};疲劳状态={不疲劳、轻微疲劳、疲劳}。眨眼频率低于每150ms一次判定为快,高于300ms一次判定为慢,介于150ms和300ms判定为中,眨眼时间0到0.25秒判定为短,0.25到\n1秒判定为中及1秒到2秒判定为长。\n[0164] (2)模糊化与模糊推理规则的建立,在本模块中,输入变量为眨眼时间和眨眼频率,我们采集的图像经过处理后得到眼睛睁闭的情况,并将眨眼频率转换为眨眼频率快、眨眼频率中、眨眼频率慢、眨眼时间长、眨眼时间中、眨眼短等模糊语言。\n[0165] (3)模糊清晰化,本模块运用文中选用质心法进行模糊清晰化,其计算公式如下:\n[0166]\n[0167] 其中,R为模糊控制器输出量;k为规则数;Xi为第i个规则的隶属度;Fi为第i个规则隶属度函数的质心值。\n[0168] 需要进一步说明的是,所述车道偏离检测的步骤如下:\n[0169] (1)检测车道,利用CIELab彩色空间信息对道路图像进行彩色聚类,根据车道线为黄色或者白色的特征识别聚类后的车道线区域;\n[0170] (1a)在车道线区域采用启发式搜索车道边线算法,从而检测出车道线边缘的像素点,对这些边缘像素点采用最小二乘法进行拟合;\n[0171] (1b)通过可靠性判断算法判断每一个像素点是否为有效的边缘像素,最后将所有有效边缘像素拟合成车道线。得到了拟合曲线的参数即检测出了车道线;\n[0172] (2)计算车辆在当前车道中的位置,计算公式如下:\n[0173]\n[0174] 其中,y0表示车身中心点与车道中心线的距离,并且假定车辆大致与车道平行,已知车辆宽度为b,根据公式就可以求出车辆当前位置相对于左右车道边界的距离;其中,上式表示左车轮距左车道线边界的位置,下式表示右车轮相对于右车道边界的位置;因此,当Δy>0时,表明车辆保持在本车道内,即为安全区域;假定车辆任何一边的前轮只要有一个越过车道线,就表明车辆偏离车道已经发生,即式中满足Δy<0,就认为车辆已经发生了车道偏离。\n[0175] 需要进一步说明的是,所述危险驾驶分析步骤如下:\n[0176] (1)确定评价事物的因素论域,其中,设因素集U:U={u1,u2……u8},u1(超速10%以内的次数)、u2(超速10%-30%的次数)、u3(超速30%以上的次数)、u4(逆行次数),u5(压线行驶次数),u6(疲劳驾驶次数)、u7(碰撞但未打开安全气囊的次数)u8(严重碰撞,安全气囊打开次数)8个指标为反映驾驶员驾驶行为主要指标;\n[0177] (2)选定评语等级论域,其中,设评价集V={v1,v2……v4},v1:优秀,v2:良好,v3:\n及格,v4:差;\n[0178] (3)进行单因素评判得到隶属度向量:\n[0179] ri=(ri1,ri2,…,rim);\n[0180] 形成隶属度矩阵:\n[0181]\n[0182] (4)确定评价因素权向量,对评判集可数值化及归一化:\n[0183] A=(a1,a2,…,an),\n[0184] 根据各行为的危害程度确定他们各自的权重。其中u3、u4、u6、u8危险度为一级,各占比例3/8,u2、u7危险度为二级各占1/9,u1、u5危险度为三级各占1/18;\n[0185] (5)计算综合评判(综合隶属度)向量:\n[0186] B=AοR;\n[0187] (6)根据隶属度最大原则做出评判,计算综合评判值,得出驾驶员行为等级。\n[0188] 需要进一步说明的是,所述模糊逻辑法步骤如下:\n[0189] (1)输入及输出变量隶属度函数的建立,对于两个输入变量眼睛闭合一次的时间和眨眼频率以及一个输出变量,驾驶员的疲劳状态,分别定义三种不同程度的模糊集合,对每一个变量,均选择三角形隶属度函数;其中,具体是:眨眼频率={快、中、慢};眨眼时间={短、中、长};疲劳状态={不疲劳、轻微疲劳、疲劳};眨眼频率低于每150ms一次判定为快,高于300ms一次判定为慢,介于150ms和300ms判定为中,眨眼时间0到0.25秒判定为短,0.25到\n1秒判定为中及1秒到2秒判定为长;\n[0190] (2)模糊化与模糊推理规则的建立,在本模块中,输入变量为眨眼时间和眨眼频率,我们采集的图像经过处理后得到眼睛睁闭的情况,并将眨眼频率转换为眨眼频率快、眨眼频率中、眨眼频率慢、眨眼时间长、眨眼时间中、眨眼短等模糊语言;\n[0191] (3)模糊清晰化,本模块运用文中选用质心法进行模糊清晰化,其计算公式如下:\n[0192]\n[0193] 其中,R为模糊控制器输出量;k为规则数;xi为第i个规则的隶属度;Fi为第i个规则隶属度函数的质心值。\n[0194] 其推理结果如下表所示:\n[0195]\n[0196] 作为一种优选的方案,所述行车记录模块与所述车道偏离检测模块可共用一个车前摄像头,图像数据利用V4l2函数采集,由于只进行短时间的视频数据记录,所以可以采用队列的方式直接储存原始图像信息。\n[0197] 作为一种优选的方案,所述控制中心利用ODBC技术实现与数据库的交互,关于ODBC方式访问数据库,MFC提供的数据库操作和访问的类主要有CDatabase、CRecordset,应用CDatabase封装应用程序对一个数据库连接的处理。\n[0198] 其实现的步骤如下:\n[0199] (1)创建一个CDatabase对象,然后调用OpenEx方法,如下所示:\n[0200] CDatabaseNewDB;\n[0201] NewDB.OpenEx(“DSN=mydatabase”,CDatabase::openReadOnly);\n[0202] (2)然后利用封装了对数据库的查询的函数CRecordset进行添加、更新、删除。\nCRecordset对象表示从数据源选择的一组数据库记录集合,成为“记录集”。打开一个记录集并更新数据的方法如下:\n[0203] CRecordset*pSet=new CRecordset(&NewDB);\n[0204] pSet Open(CRecordset::dynaset);\n[0205] (3)通过pSet对数据源进行所需的操作。\n[0206] 需要进一步说明的是,为了解决本发明中网络连接失败或者网络中断等网络问题,本发明使用以下的传输方式:\n[0207] 车载终端上用队列的方式实时存储信息,连接有效时将消息发送,当收到控制中心的确认回复后将该信息从队列中剔除,发送失败时,车载终端不会受到控制中心的确认信息,且会在一定时间后再次发送,避免了数据丢失。当连接车载终端时,将停止发送,但违规信息都会存储在车载终端中,数据记录工作不会停止,待连接恢复时一并发送。\n[0208] 为了更好地完成数据记录与传输,所述无线通信模块设有应用层协议,如图8所示,包括:\n[0209] 版本域S1,用于识别车载终端版本号,设置4位长度;\n[0210] 服务类型域S2,用于代表与识别具体信息,设置3位长度,其中:\n[0211] 000—连接开始或结束;\n[0212] 001—GPS信息;\n[0213] 010—危险驾驶行为;\n[0214] 011—被动求助;\n[0215] 100—主动求助;\n[0216] 110—速度/限速信息;\n[0217] 111—接受成功;\n[0218] 序号域S3,用于防止网络延时或丢失确认信息造成的重复记录,对于相邻的两个同序号的消息,控制中心会将其视为同一条消息;\n[0219] 12位长度的用于识别司机(驾驶员)的司机编号S4,以及\n[0220] 数据信息域S5,用于记录传输对应服务类型的服务信息。\n[0221] 进一步地说,当所述控制中心或车载终端收到消息时,根据服务类型可知数据属于哪一类,进而可以提交给不同的模块进行处理。\n[0222] 对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-07-02
|
2006-12-27
| | |
2
| |
2009-07-22
|
2009-02-20
| | |
3
| | 暂无 |
2006-05-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |