一种行人检测及预警的方法与流程

文档序号:13473964阅读:380来源:国知局
本发明属于交通
技术领域
,具体涉及本发明涉及一种行人检测及预警的方法。
背景技术
:世界上交通死亡者中一半是没有安全保护设施的行人,因此,做好行人的保护措施对减少事故死亡率起着举足轻重的作用。研究报告表明,如果在发生危险前多给驾驶人员1.5秒的反应时间,就可以减少90%以上的交通事故发生。因此如果在发生交通事故之前驾驶员能够得到及时的警示,则交通事故发生概率将大幅度减小。机动车行人检测预警系统作为车辆辅助驾驶技术中重要组成部分,在安全驾驶中扮演着重要角色。行人检测是一个困难的任务,主要是因为行人的外观是高度可变的,如行人穿不同的衣服,携带不同的物体,不同的体型等;另外,现实生活中的背景太复杂,太阳光的强弱不同,行人的姿态不同,行人之间可能相互掩盖等,这些问题都会影响行人检测的精度和速度。人类的视觉系统可以在更为复杂的情况下完成目标检测任务。因此,模拟人类视觉完成行人检测的机理和机制,构建具有人类视觉智能的行人检测算法,是提高行人检测算法精度的重要途径。目前行人检测系统一般分为外观特征提取和分类学习两部分。常用的外观特征如方向梯度直方图(hog),harr小波等。常用的分类学习方法有adaboost集成学习、支持向量机(svm),卷积神经网络(cnn)等。在辅助驾驶系统中对行人检测的实时性要求较高,现有方法的计算复杂度普遍较高,难以满足实时应用的需求。技术实现要素:本发明为解决现有技术中的问题,提供一种行人检测及预警的方法。它能够根据行人运动状况和机动车行驶速度,利用检测时获取的信息估测人车距离,判断前方出现行人的危险程度并给出预警,提醒驾驶人,使驾驶人更加安全地行车。本发明一种行人检测及预警的方法模拟人类视觉记忆机制,构建行人检测算法。根据行人运动状况和机动车行驶速度,利用检测时获取的信息估测人车距离,判断前方出现行人的危险程度并给出预警。本发明采用的技术方案为:一种行人检测及预警的方法,包括以下步骤:a.获取图像数据;b.首先对待检测图像计算其特征图并提出感兴趣域;c,根据感兴趣域提取出待检测图像块,并对所述待检测图像块进行处理;d.进行行人检测时,采用存储中的图像特征序列顺序对待检测图像进行特征提取和分类判断,并更新图像特征序列顺序重新存储;e.计算检测出来的行人目标与机动车的距离;f.检测出驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2的影响;g.判断行人与机动车的距离d与预警距离d1和制动距离d2之间的关系,并进行预警。所述的一种行人检测及预警的方法,所述步骤c,根据感兴趣域提取出待检测图像块,并对所述待检测图像块进行处理,具体步骤如下:c1.根据各个感兴趣域的坐标值,提取出待检测图像块,定义为p,并将所有待检测图像块缩放到固定大小,其固定的大小优选的图像像素大小为112*48;c2.把图像切分为m×n个无重叠子图像,m为7,n为3,t=(7*3);将这些子图像按照蛇形顺序排列以确保子图像信息之间的相关性,序列长度为t;定义子图像序列{p(1),……,p(t)};c3.采用卷积神经网络对子图像做特征提取,输出256个特征图,特征图大小为输入图像的1/16,每个特征图中只有一个有效向量,记为x(t)∈r256×1,t=1,…,t。所述的一种行人检测及预警的方法,所述步骤c2中,所述子图像大小为16*16,m为7,n为3,t=(7*3)。所述的一种行人检测及预警的方法,所述步骤d中,进行行人检测时,采用存储中的图像特征序列顺序对待检测图像进行特征提取和分类判断,并更新图像特征序列顺序重新存储,具体步骤如下:d1.在pascalvoc数据集中对图像特征向量进行训练和学习,所述训练和学习采用基于支持向量机的训练方法,能够得到与人类视觉记忆特性相一致的序列排列;得到合理将特征序列{x(1),…,x(t)}的重新排序的特征序列{x^(1),…,x^(t)},其中x^(t)∈r256×1代表特征向量;交换过程可以表示如下:其中x=[x(1),…,x(t)],w∈rt×t;当且仅当w(i,j)=1,在w的每一列中,只有一个元素被设置为1,其他元素被设置为0;d2.根据重新排列的顺序,将行人图像划分为1区(躯干和手臂)、2区(头部)和3区(腿);行人躯干周围的特征——手臂被放置在特征序列的前面,这意味着1区域比其他两个区域更为重要,用于行人检测;因此,该模型将首先识别到1区;d3.根据人眼视觉记忆模型重新定义特征向量顺序,可以提高行人检测效率,只要检测出排序在前面1/2特征向量,即能判断是否为行人;d4.设定长短时记忆存储模块(lstm)来存储重新排列后的特征向量序列,输入为{^x(1)……^x(t)}输出为{z(1)……z(t)},每个存储模块有16个存储单元,共有8个存储模块;当有新的向量存储要到lstm中时,开始以下计算:其中yc(t)∈r128×1为输入向量,yin(t)∈r16×1为更新后的输入向量,yout(t)∈r16×1为更新后的输出向量;and为存储单元的前向权重值,为递归权重值,bc,binandbout为偏差值。所述的一种行人检测及预警的方法,所述步骤e,计算检测出来的行人目标与机动车的距离,该距离满足以下公式:其中,d为机动车与行人的距离,f为摄像机的焦距;α是摄像机的俯仰角,h为摄像机镜头到路面的高度,(x0,y0)是该镜头的光轴与像平面的交点,为像平面坐标系原点;(x,y)为行人在像平面上的投影坐标。所述的一种行人检测及预警的方法,所述步骤f,检测出驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2的影响,具体计算步骤如下:f1.将驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2分别记为t1、t2、t3、t4,汽车速度和最大制动加速度分别用v和a表示;f2.通过以下公式计算出驾驶员和汽车反应时间内行驶距离,其公式为:s1=v(t1+t2);f3.通过以下公式计算出加速度增长过程中行驶距离,其公式为为:f4.通过以下公式计算出以最大加速度减速行驶的时间和距离,其公式为:f5.通过以下公式计算出安全距离为上述距离之和,其公式为:s=s1+s2+s3。所述的一种行人检测及预警的方法,所述步骤g,判断行人与机动车的距离d与预警距离d1和制动距离d2之间的关系,并进行预警,具体内容如下:本发明与现有技术相比具有的效果为:本发明一种行人检测及预警的方法模拟人类视觉完成行人检测的机理和机制,构建具有人类视觉智能的行人检测算法,提高了行人检测算法精度。同时根据行人运动状况和机动车行驶速度,利用检测时获取的信息估测人车距离,判断前方出现行人的危险程度并给出预警,使驾驶人能够更加安全地驾驶。具体实施方式下面结合具体实施例对本发明作进一步的说明。一种行人检测及预警的方法,包括以下步骤:a,获取图像数据;b,首先对待检测图像计算其特征图并提出感兴趣域;c,根据感兴趣域提取出待检测图像块,并对所述待检测图像块进行处理;d,进行行人检测时,采用存储中的图像特征序列顺序对待检测图像进行特征提取和分类判断,并更新图像特征序列顺序重新存储;e,计算检测出来的行人目标与机动车的距离;f,检测出驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2的影响;g,判断行人与机动车的距离d与预警距离d1和制动距离d2之间的关系,并进行预警。所述c根据感兴趣域提取出待检测图像块,并对所述待检测图像块进行处理,具体步骤如下:(c1)根据各个感兴趣域的坐标值,提取出待检测图像块,定义为p,并将所有待检测图像块缩放到固定大小,其固定的大小优选的图像像素大小为112*48;(c2)把图像切分为m×n个无重叠子图像,优选的子图像大小为16*16,m为7,n为3,t=(7*3);将这些子图像按照蛇形顺序排列以确保子图像信息之间的相关性,序列长度为t;定义子图像序列{p(1),……,p(t)};(c3)采用卷积神经网络对子图像做特征提取,输出256个特征图,特征图大小为输入图像的1/16,每个特征图中只有一个有效向量,记为x(t)∈r256×1,t=1,…,t。所述d,进行行人检测时,采用存储中的图像特征序列顺序对待检测图像进行特征提取和分类判断,并更新图像特征序列顺序重新存储,具体步骤如下:(d1)在pascalvoc数据集中对图像特征向量进行训练和学习,所述训练和学习采用基于支持向量机的训练方法,能够得到与人类视觉记忆特性相一致的序列排列;得到合理将特征序列{x(1),…,x(t)}的重新排序的特征序列{x^(1),…,x^(t)},其中x^(t)∈r256×1代表特征向量:交换过程可以表示如下:其中x=[x(1),…,x(t)],w∈rt×t;当且仅当w(i,j)=1,在w的每一列中,只有一个元素被设置为1,其他元素被设置为0;(d2)根据重新排列的顺序,将行人图像划分为1区(躯干和手臂)、2区(头部)和3区(腿);行人躯干周围的特征——手臂被放置在特征序列的前面,这意味着1区域比其他两个区域更为重要,用于行人检测;因此,该模型将首先识别到1区;(d3)根据人眼视觉记忆模型重新定义特征向量顺序,可以提高行人检测效率,只要检测出排序在前面1/2特征向量,即能判断是否为行人;(d4)设定长短时记忆存储模块(lstm)来存储重新排列后的特征向量序列,输入为{^x(1)……^x(t)}输出为{z(1)……z(t)},每个存储模块有16个存储单元,共有8个存储模块;当有新的向量存储要到lstm中时,开始以下计算:其中yc(t)∈r128×1为输入向量,yin(t)∈r16×1为更新后的输入向量,yout(t)∈r16×1为更新后的输出向量;and为存储单元的前向权重值为递归权重值,bc,binandbout为偏差值。所述e,计算检测出来的行人目标与机动车的距离,该距离满足以下公式:其中,d为机动车与行人的距离,f为摄像机的焦距;α是摄像机的俯仰角,h为摄像机镜头到路面的高度,(x0,y0)是该镜头的光轴与像平面的交点,为像平面坐标系原点;(x,y)为行人在像平面上的投影坐标。所述f,检测出驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2的影响,具体计算步骤如下:(f1)将驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离d2分别记为t1、t2、t3、t4,汽车速度和最大制动加速度分别用v和a表示;(f2)通过以下公式计算出驾驶员和汽车反应时间内行驶距离,其公式为:s1=v(t1+t2);(f3)通过以下公式计算出加速度增长过程中行驶距离,其公式为:(f4)通过以下公式计算出以最大加速度减速行驶的时间和距离,其公式为:(f5)通过以下公式计算出安全距离为上述距离之和,其公式为:s=s1+s2+s3。市区车速一般在60km/h,根据经验数据t1=1s,t2=t3=0.2s,a=7.0m/s2。经过计算可得到不同速度下的制动距离(记为d1)如表1所示:表1不同速度下的制动距离速度(km/h)203040506070制动距(m)9.5215.7123.2331.8741.6352.10表1给出的是一定车速刹车距离,是警戒距离,需要立即采取制动操作,为保证安全,系统需提前预警提醒,1s的提取预警可以保证安全,得到预警距离(记为d2)如表2所示:表2不同速度下的预警距离速度(km/h)203040506070制动距(m)15.0824.0434.3445.7658.2971.54所述g,判断行人与机动车的距离d与预警距离d1和制动距离d2之间的关系,并进行预警,具体内容如下:本发明的工作过程为:获取图像数据;对待检测图像计算其特征图并提出感兴趣域,然后根据感兴趣域提取出待检测图像块,并对所述待检测图像块进行处理;可编程门阵列器件进行行人检测时,采用存储中的图像特征序列顺序对待检测图像进行特征提取和分类判断,并更新图像特征序列顺序重新存储;可编程门阵列器件计算检测出来的行人目标与机动车的距离,同时检测出驾驶员反应时间、制动器反应时间、制动加速度增长时间和最大制动加速度时间对制动距离的影响,并判断预警。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1